Commit 6f0f4c55 authored by Seblu's avatar Seblu
Browse files

up rwolf kernel to 3.2


git-svn-id: https://seblu.net/s/archpkg@194 02741741-5192-46b8-8916-7152b19231d9
parent 83248fbc
Loading
Loading
Loading
Loading
+1836 −0

File added.

Preview size limit exceeded, changes collapsed.

+37 −58
Original line number Diff line number Diff line
# Maintainer: Sebastien Luttringer <seblu@seblu.net>
# Maintainer: Sébastien Luttringer <seblu@aur.archlinux.org>
# Customized version of linux for rwolf computer

shopt -s nullglob

pkgbase=linux-rwolf
pkgname=$pkgbase
pkgver=3.2_rc3
pkgver=3.2
pkgrel=1
[[ ${pkgver##*rc} != $pkgver ]] && testing='testing'
kernelver=${pkgver//_/-}
kernelsuf=${pkgbase#linux}
arch=('x86_64')
license=('GPL2')
url="http://www.kernel.org"
url='http://www.kernel.org'
options=('!strip')

kernelver=${pkgver//_/-}
kernelsuf=${pkgbase#linux}

shopt -s nullglob
source=(
  "http://www.kernel.org/pub/linux/kernel/v3.0/$testing/linux-${kernelver}.tar.xz"
  'config'
  *.patch)
md5sums=()
for _s in ${source[@]}; do
  md5sums+=($(md5sum $(get_filepath "$_s")|cut -f1 -d' '))
done

build() {
  msg2 "Kernel version: $kernelver"
  msg2 "Kernel suffix: $kernelsuf"

  # Preparing sources (no traditional to escape checksum and handle rc)
  if [[ ! -d "${srcdir}/linux-$kernelver" ]]; then
    msg2 "Preparing sources"
    # get sources if needed
    if [[ -e "${SRCDEST}/linux-$kernelver.tar.xz" ]]; then
      msg2 "  Source already downloaded"
      ln -s "${SRCDEST}/linux-$kernelver.tar.xz" "${srcdir}/linux-$kernelver.tar.xz"
    elif [[ -e "${startdir}/linux-$kernelver.tar.xz" ]]; then
      msg2 "  Source already downloaded"
      ln -s "${startdir}/linux-$kernelver.tar.xz" "${srcdir}/linux-$kernelver.tar.xz"
    else
      msg2 "  Downloading source"
      cd "${SRCDEST}"
      if echo "$kernelver" | grep -q rc; then
        src="http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-${kernelver}.tar.xz"
      else
        src="http://www.kernel.org/pub/linux/kernel/v3.0/linux-${kernelver}.tar.xz"
      fi
      wget "$src"
      ln -s "${SRCDEST}/linux-$kernelver.tar.xz" "${srcdir}/linux-$kernelver.tar.xz"
    fi

    # unpacting sources
    msg2 "Untaring sources"
    cd "${srcdir}"
    tar xf "linux-${kernelver}.tar.xz"
    cd "${srcdir}/linux-$kernelver"
  cd linux-$kernelver

  if (( NOEXTRACT==0 )); then
    # patching sources
    if [[ -d "${startdir}/patch.d" ]]; then
      msg2 "Patching sources"
      for f in "${startdir}/patch.d/"*.patch; do
        msg2 "  Patching $f"
        patch -N -p1 -i "$f"
    for _f in ../*.patch; do
      msg2 "  Applying patch $(basename $_f)"
      patch -N -p1 -i "$_f"
    done
    fi
  else  
    cd "${srcdir}/linux-$kernelver"
  fi

	  # loading default config
  if [[ ! -e '.config' && -e "${startdir}/config" ]]; then
    msg2 'Copying default config'
    cp -f "${startdir}/config" '.config'
    # use make localmodconfig to check .config is correct
    msg2 'Copying config'
    install ../config .config

	  # removing last dot if zero
	  #sed -ri 's/^SUBLEVEL = 0$/SUBLEVEL =/' Makefile
  fi

	# updating suffixe in config (must be the right!)
  msg2 "Setting kernel suffix to $kernelsuf"
	msg2 'Setting kernel suffix'
	sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${kernelsuf}\"|g" .config

  # removing last dot if zero
  sed -ri 's/^SUBLEVEL = 0$/SUBLEVEL =/' Makefile
  # define current build version
  echo $((pkgrel - 1)) > .version

  # Preapre compilation
  msg2 "Preparing compilation"
@@ -94,8 +75,6 @@ package() {
  depends=('coreutils' 'linux-firmware' 'module-init-tools' 'mkinitcpio')
  install='install'

  echo $pkgver > .version

  sed -ri "s/pkgname=.*/pkgname='$pkgname'/" "$startdir/install"

  # installing modules
+7 −73
Original line number Diff line number Diff line
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 3.2-rc3 Kernel Configuration
# Linux/x86_64 3.2.0 Kernel Configuration
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
@@ -132,7 +132,7 @@ CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
# CONFIG_CGROUP_PERF is not set
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
CONFIG_CFS_BANDWIDTH=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_BLK_CGROUP=y
# CONFIG_DEBUG_BLK_CGROUP is not set
@@ -1312,72 +1312,7 @@ CONFIG_SENSORS_LIS3_I2C=m
#
CONFIG_ALTERA_STAPL=m
CONFIG_HAVE_IDE=y
CONFIG_IDE=m

#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
CONFIG_IDE_XFER_MODE=y
CONFIG_IDE_TIMINGS=y
CONFIG_IDE_ATAPI=y
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_IDE_GD=m
CONFIG_IDE_GD_ATA=y
CONFIG_IDE_GD_ATAPI=y
CONFIG_BLK_DEV_IDECS=m
CONFIG_BLK_DEV_DELKIN=m
CONFIG_BLK_DEV_IDECD=m
CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
CONFIG_BLK_DEV_IDETAPE=m
CONFIG_BLK_DEV_IDEACPI=y
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=m
CONFIG_BLK_DEV_PLATFORM=m
CONFIG_BLK_DEV_CMD640=m
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
CONFIG_BLK_DEV_IDEPNP=m
CONFIG_BLK_DEV_IDEDMA_SFF=y

#
# PCI IDE chipsets support
#
CONFIG_BLK_DEV_IDEPCI=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=m
CONFIG_BLK_DEV_OPTI621=m
CONFIG_BLK_DEV_RZ1000=m
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_AEC62XX=m
CONFIG_BLK_DEV_ALI15X3=m
CONFIG_BLK_DEV_AMD74XX=m
CONFIG_BLK_DEV_ATIIXP=m
CONFIG_BLK_DEV_CMD64X=m
CONFIG_BLK_DEV_TRIFLEX=m
CONFIG_BLK_DEV_CS5520=m
CONFIG_BLK_DEV_CS5530=m
CONFIG_BLK_DEV_HPT366=m
CONFIG_BLK_DEV_JMICRON=m
CONFIG_BLK_DEV_SC1200=m
CONFIG_BLK_DEV_PIIX=m
CONFIG_BLK_DEV_IT8172=m
CONFIG_BLK_DEV_IT8213=m
CONFIG_BLK_DEV_IT821X=m
CONFIG_BLK_DEV_NS87415=m
CONFIG_BLK_DEV_PDC202XX_OLD=m
CONFIG_BLK_DEV_PDC202XX_NEW=m
CONFIG_BLK_DEV_SVWKS=m
CONFIG_BLK_DEV_SIIMAGE=m
CONFIG_BLK_DEV_SIS5513=m
CONFIG_BLK_DEV_SLC90E66=m
CONFIG_BLK_DEV_TRM290=m
CONFIG_BLK_DEV_VIA82CXXX=m
CONFIG_BLK_DEV_TC86C001=m
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDE is not set

#
# SCSI device support
@@ -1837,7 +1772,7 @@ CONFIG_R8169=m
CONFIG_NET_VENDOR_RDC=y
CONFIG_R6040=m
CONFIG_NET_VENDOR_SEEQ=y
# CONFIG_SEEQ8005 is not set
CONFIG_SEEQ8005=m
CONFIG_NET_VENDOR_SILAN=y
CONFIG_SC92031=m
CONFIG_NET_VENDOR_SIS=y
@@ -1999,7 +1934,7 @@ CONFIG_B43_BCMA_PIO=y
CONFIG_B43_PIO=y
CONFIG_B43_PHY_N=y
CONFIG_B43_PHY_LP=y
# CONFIG_B43_PHY_HT is not set
CONFIG_B43_PHY_HT=y
CONFIG_B43_LEDS=y
CONFIG_B43_HWRNG=y
# CONFIG_B43_DEBUG is not set
@@ -2291,7 +2226,7 @@ CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
CONFIG_INPUT_KXTJ9=m
CONFIG_INPUT_KXTJ9_POLLED_MODE=y
# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m
@@ -2531,7 +2466,7 @@ CONFIG_PPS=m
#
CONFIG_PPS_CLIENT_KTIMER=m
CONFIG_PPS_CLIENT_LDISC=m
CONFIG_PPS_CLIENT_GPIO=m
# CONFIG_PPS_CLIENT_GPIO is not set

#
# PPS generators support
@@ -4226,7 +4161,6 @@ CONFIG_LEDS_TRIGGERS=y
# LED Triggers
#
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_IDE_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
CONFIG_LEDS_TRIGGER_BACKLIGHT=m
CONFIG_LEDS_TRIGGER_GPIO=m
+44 −44
Original line number Diff line number Diff line
# arg 1:  the new package version
# arg 2:  the old package version

pkgname='linux-3.1.1-rwolf'
pkgname='linux-3.2.0-rwolf'

post_install () {
  source /usr/share/$pkgname/info
@@ -43,48 +43,48 @@ post_remove() {
  fi
}

compile_vbox_modules() {
    echo "==> Compiling VirtualBox modules"

    # Preparing environment
    export KERN_DIR=/lib/modules/${KERNEL_BUILD}/build
    export MODULE_DIR=/lib/modules/${KERNEL_BUILD}/misc
    LOG="/var/log/vbox-install.log"
    . /etc/vbox/vbox.cfg

    if [ -n "$INSTALL_DIR" ]; then
      VBOXMANAGE="$INSTALL_DIR/VBoxManage"
      BUILDVBOXDRV="$INSTALL_DIR/src/vboxhost/vboxdrv/build_in_tmp"
      BUILDVBOXNETFLT="$INSTALL_DIR/src/vboxhost/vboxnetflt/build_in_tmp"
      BUILDVBOXNETADP="$INSTALL_DIR/src/vboxhost/vboxnetadp/build_in_tmp"
    else
      echo "==> Missing vbox.cfg"
      return
    fi

    # building vboxdrv
    echo "==> Compiling vboxdrv"
    if ! $BUILDVBOXDRV \
      --save-module-symvers /tmp/vboxdrv-Module.symvers \
      --no-print-directory install > $LOG 2>&1; then
      echo  "Look at $LOG to find out what went wrong"
    fi

    # building vboxnetflt
    echo "==> Compiling vboxnetflt"
    if ! $BUILDVBOXNETFLT \
      --use-module-symvers /tmp/vboxdrv-Module.symvers \
      --no-print-directory install >> $LOG 2>&1; then
      echo "Look at $LOG to find out what went wrong"
    fi

    # build vboxnetadp
    echo "==> Compiling vboxnetadp"
    if ! $BUILDVBOXNETADP \
      --use-module-symvers /tmp/vboxdrv-Module.symvers \
      --no-print-directory install >> $LOG 2>&1; then
      echo "Look at $LOG to find out what went wrong"
    fi
}
#compile_vbox_modules() {
#    echo "==> Compiling VirtualBox modules"
#
#    # Preparing environment
#    export KERN_DIR=/lib/modules/${KERNEL_BUILD}/build
#    export MODULE_DIR=/lib/modules/${KERNEL_BUILD}/misc
#    LOG="/var/log/vbox-install.log"
#    . /etc/vbox/vbox.cfg
#
#    if [ -n "$INSTALL_DIR" ]; then
#      VBOXMANAGE="$INSTALL_DIR/VBoxManage"
#      BUILDVBOXDRV="$INSTALL_DIR/src/vboxhost/vboxdrv/build_in_tmp"
#      BUILDVBOXNETFLT="$INSTALL_DIR/src/vboxhost/vboxnetflt/build_in_tmp"
#      BUILDVBOXNETADP="$INSTALL_DIR/src/vboxhost/vboxnetadp/build_in_tmp"
#    else
#      echo "==> Missing vbox.cfg"
#      return
#    fi
#
#    # building vboxdrv
#    echo "==> Compiling vboxdrv"
#    if ! $BUILDVBOXDRV \
#      --save-module-symvers /tmp/vboxdrv-Module.symvers \
#      --no-print-directory install > $LOG 2>&1; then
#      echo  "Look at $LOG to find out what went wrong"
#    fi
#
#    # building vboxnetflt
#    echo "==> Compiling vboxnetflt"
#    if ! $BUILDVBOXNETFLT \
#      --use-module-symvers /tmp/vboxdrv-Module.symvers \
#      --no-print-directory install >> $LOG 2>&1; then
#      echo "Look at $LOG to find out what went wrong"
#    fi
#
#    # build vboxnetadp
#    echo "==> Compiling vboxnetadp"
#    if ! $BUILDVBOXNETADP \
#      --use-module-symvers /tmp/vboxdrv-Module.symvers \
#      --no-print-directory install >> $LOG 2>&1; then
#      echo "Look at $LOG to find out what went wrong"
#    fi
#}

# vim:set ts=2 sw=2 ft=sh et:
Loading