Commit aba080e1 authored by Seblu's avatar Seblu
Browse files

git-svn-id: https://seblu.net/s/archpkg@2 02741741-5192-46b8-8916-7152b19231d9
parent 8024add7
Loading
Loading
Loading
Loading
+74 −67
Original line number Diff line number Diff line
# Maintainer: Sebastien Luttringer <seblu@seblu.net>
pkgname=kernel-git
pkgver=2.6
pkgrel=6
pkgrel=1
makedepends=('gcc')
arch=(x86_64)
license=('GPL2')
url="http://www.kernel.org"

_kernelver=${pkgver/_/-}
_kernelver=${pkgver//_/-}
_kernelsuf=${pkgname#kernel}

shopt -s nullglob
@@ -19,7 +19,6 @@ build() {
  if [ ! -e "${srcdir}/linux-$pkgver" ]; then
    echo "==> Cloning git"
    git clone "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-${pkgver}.git"
  
  fi
  
  # go into dir
@@ -33,11 +32,16 @@ build() {

  # write build suffix
  if [ "${_kernelsuf}" ]; then
    echo "==> Set local version"
    sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelsuf}\"|g" ./.config
  fi

  # build!
  # conf
  echo "==> Configuring"
  yes "" | make config >/dev/null
  
  # build!
  echo "==> Compiling"
  make -j6 bzImage modules || return 1
}

@@ -50,15 +54,15 @@ package() {
  cd ${srcdir}/linux-$_kernelver

  # get compiled kernel version
  _compver="$(make kernelrelease)"
  pkgver="$(make kernelrelease)"

  # installing modules
  mkdir -p ${pkgdir}/{lib/modules,boot}
  make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1

  # install kernel and map
  cp arch/x86/boot/bzImage ${pkgdir}/boot/vmlinuz-${_compver}
  cp System.map ${pkgdir}/boot/System.map-${_compver}
  cp arch/x86/boot/bzImage ${pkgdir}/boot/vmlinuz-${pkgver}
  cp System.map ${pkgdir}/boot/System.map-${pkgver}

  # install mkinitcpio preset file for kernel
  mkdir -p "${pkgdir}/etc/mkinitcpio.d/"
@@ -68,12 +72,12 @@ ALL_config="/etc/mkinitcpio.conf"
PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_kver="${_compver}"
default_image="/boot/kernel-${_compver}.img"
default_kver="${pkgver}"
default_image="/boot/kernel-${pkgver}.img"
#default_options=""

fallback_kver="${_compver}"
fallback_image="/boot/kernel-${_compver}-fallback.img"
fallback_kver="${pkgver}"
fallback_image="/boot/kernel-${pkgver}-fallback.img"
fallback_options="-S autodetect"
EOF

@@ -83,121 +87,124 @@ EOF
KERNEL_NAME=${pkgname}
KERNEL_VERSION=${_kernelver}
KERNEL_SUFFIX=${_kernelsuf}
KERNEL_BUILD=${_compver}
KERNEL_BUILD=${pkgver}
EOF
  
  # remove build and source links
  rm -f ${pkgdir}/lib/modules/${_compver}/{source,build}
  rm -f ${pkgdir}/lib/modules/${pkgver}/{source,build}

  # remove the firmware (avoiding conflict with 2.6
  rm -rf ${pkgdir}/lib/firmware
  
  # copy documentation
  mkdir -p $pkgdir/usr/src/linux-$_compver
  cp -r Documentation $pkgdir/usr/src/linux-$_compver
  mkdir -p $pkgdir/usr/src/linux-$pkgver
  cp -r Documentation $pkgdir/usr/src/linux-$pkgver

  # copy headers
  copy_headers
  
  # check rights
  chown -R root.root ${pkgdir}/usr/src/linux-${_compver}
  chmod -R u=rwX,go=rX $pkgdir/usr/src/linux-$_compver
  chown -R root.root ${pkgdir}/usr/src/linux-${pkgver}
  chmod -R u=rwX,go=rX $pkgdir/usr/src/linux-$pkgver

  # no dash in pkgver
  pkgver=${pkgver//-/_}
}

copy_headers() {
  mkdir -p ${pkgdir}/lib/modules/${_compver}
  cd ${pkgdir}/lib/modules/${_compver}
  ln -sf ../../../usr/src/linux-${_compver} build
  mkdir -p ${pkgdir}/lib/modules/${pkgver}
  cd ${pkgdir}/lib/modules/${pkgver}
  ln -sf ../../../usr/src/linux-${pkgver} build
  cd ${srcdir}/linux-$_kernelver
  install -D -m644 Makefile ${pkgdir}/usr/src/linux-${_compver}/Makefile
  install -D -m644 kernel/Makefile ${pkgdir}/usr/src/linux-${_compver}/kernel/Makefile
  install -D -m644 .config ${pkgdir}/usr/src/linux-${_compver}/.config
  [ localversion* ] && install -D -m644 localversion* ${pkgdir}/usr/src/linux-${_compver}/
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/include
  install -D -m644 Makefile ${pkgdir}/usr/src/linux-${pkgver}/Makefile
  install -D -m644 kernel/Makefile ${pkgdir}/usr/src/linux-${pkgver}/kernel/Makefile
  install -D -m644 .config ${pkgdir}/usr/src/linux-${pkgver}/.config
  [ localversion* ] && install -D -m644 localversion* ${pkgdir}/usr/src/linux-${pkgver}/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/include

  for i in acpi asm-generic config generated linux math-emu media net pcmcia scsi sound trace video; do
    cp -a include/$i ${pkgdir}/usr/src/linux-${_compver}/include/
    cp -a include/$i ${pkgdir}/usr/src/linux-${pkgver}/include/
  done

  # copy arch includes for external modules
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/arch/x86
  cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_compver}/arch/x86/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/arch/x86
  cp -a arch/x86/include ${pkgdir}/usr/src/linux-${pkgver}/arch/x86/

  # copy files necessary for later builds, like nvidia and vmware
  cp Module.symvers ${pkgdir}/usr/src/linux-${_compver}
  cp -a scripts ${pkgdir}/usr/src/linux-${_compver}
  cp Module.symvers ${pkgdir}/usr/src/linux-${pkgver}
  cp -a scripts ${pkgdir}/usr/src/linux-${pkgver}
  # fix permissions on scripts dir
  chmod og-w -R ${pkgdir}/usr/src/linux-${_compver}/scripts
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/.tmp_versions
  chmod og-w -R ${pkgdir}/usr/src/linux-${pkgver}/scripts
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/.tmp_versions

  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/arch/x86/kernel
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/arch/x86/kernel

  cp arch/x86/Makefile ${pkgdir}/usr/src/linux-${_compver}/arch/x86/
  cp arch/x86/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_compver}/arch/x86/kernel/
  cp arch/x86/Makefile ${pkgdir}/usr/src/linux-${pkgver}/arch/x86/
  cp arch/x86/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${pkgver}/arch/x86/kernel/

  # add headers for lirc package
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/media/video
  cp drivers/media/video/*.h  ${pkgdir}/usr/src/linux-${_compver}/drivers/media/video/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/video
  cp drivers/media/video/*.h  ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/video/
  for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo; do
   mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/media/video/$i
   cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_compver}/drivers/media/video/$i
   mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/video/$i
   cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/video/$i
  done
  # add docbook makefile
  install -D -m644 Documentation/DocBook/Makefile \
    ${pkgdir}/usr/src/linux-${_compver}/Documentation/DocBook/Makefile
    ${pkgdir}/usr/src/linux-${pkgver}/Documentation/DocBook/Makefile
  # add dm headers
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/md
  cp drivers/md/*.h  ${pkgdir}/usr/src/linux-${_compver}/drivers/md
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/md
  cp drivers/md/*.h  ${pkgdir}/usr/src/linux-${pkgver}/drivers/md
  # add inotify.h
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/include/linux
  cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_compver}/include/linux/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/include/linux
  cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${pkgver}/include/linux/
  # add wireless headers
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/net/mac80211/
  cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_compver}/net/mac80211/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/net/mac80211/
  cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${pkgver}/net/mac80211/
  # add dvb headers for external modules
  # in reference to:
  # http://bugs.archlinux.org/task/9912
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/dvb-core
  cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/dvb-core/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/dvb-core
  cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/dvb-core/
  # add dvb headers for external modules
  # in reference to:
  # http://bugs.archlinux.org/task/11194
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/include/config/dvb/
  cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_compver}/include/config/dvb/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/include/config/dvb/
  cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${pkgver}/include/config/dvb/
  # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
  # in reference to:
  # http://bugs.archlinux.org/task/13146
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/frontends/
  cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/frontends/
  cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/frontends/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/frontends/
  cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/frontends/
  cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/frontends/
  # add dvb headers  
  # in reference to:
  # http://bugs.archlinux.org/task/20402
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/dvb-usb
  cp drivers/media/dvb/dvb-usb/*.h ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/dvb-usb/
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/frontends
  cp drivers/media/dvb/frontends/*.h ${pkgdir}/usr/src/linux-${_compver}/drivers/media/dvb/frontends/
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/drivers/media/common/tuners
  cp drivers/media/common/tuners/*.h ${pkgdir}/usr/src/linux-${_compver}/drivers/media/common/tuners/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/dvb-usb
  cp drivers/media/dvb/dvb-usb/*.h ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/dvb-usb/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/frontends
  cp drivers/media/dvb/frontends/*.h ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/dvb/frontends/
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/common/tuners
  cp drivers/media/common/tuners/*.h ${pkgdir}/usr/src/linux-${pkgver}/drivers/media/common/tuners/
  # add xfs and shmem for aufs building
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/fs/xfs
  mkdir -p ${pkgdir}/usr/src/linux-${_compver}/mm
  cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_compver}/fs/xfs/xfs_sb.h
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/fs/xfs
  mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/mm
  cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${pkgver}/fs/xfs/xfs_sb.h
  # add headers vor virtualbox
  # in reference to:
  # http://bugs.archlinux.org/task/14568
  cp -a include/drm $pkgdir/usr/src/linux-${_compver}/include/
  cp -a include/drm $pkgdir/usr/src/linux-${pkgver}/include/
  # add headers for broadcom wl
  # in reference to:
  # http://bugs.archlinux.org/task/14568
  cp -a include/trace $pkgdir/usr/src/linux-${_compver}/include/
  cp -a include/trace $pkgdir/usr/src/linux-${pkgver}/include/
  # copy in Kconfig files
  for i in `find . -name "Kconfig*"`; do 
    mkdir -p ${pkgdir}/usr/src/linux-${_compver}/`echo $i | sed 's|/Kconfig.*||'`
    cp $i ${pkgdir}/usr/src/linux-${_compver}/$i
    mkdir -p ${pkgdir}/usr/src/linux-${pkgver}/`echo $i | sed 's|/Kconfig.*||'`
    cp $i ${pkgdir}/usr/src/linux-${pkgver}/$i
  done

  # remove unneeded architectures
  rm -rf ${pkgdir}/usr/src/linux-${_compver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
  rm -rf ${pkgdir}/usr/src/linux-${pkgver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
}
# vim:set ts=2 sw=2 ft=sh et:
+168 −299

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
# Maintainer: Sebastien Luttringer <seblu@seblu.net>
pkgname=kernel-next
pkgver=2.6.36_next_20101028
pkgver=2.6.36_next_20101029
pkgrel=1
makedepends=('gcc' 'bzip2')
arch=('x86_64')
+174 −230

File changed.

Preview size limit exceeded, changes collapsed.

+18 −12
Original line number Diff line number Diff line
# Maintainer: Sebastien Luttringer <seblu@seblu.net>
pkgname=kernel-rwolf
pkgver=2.6.35.7
pkgrel=2
pkgver=2.6.35.8
pkgrel=1
makedepends=('gcc')
arch=('x86_64')
license=('GPL2')
@@ -18,7 +18,7 @@ build() {
  echo "Kernel suffix: $_kernelsuf"

  # Preparing sources
  if [ ! -e "${srcdir}/linux-$_kernelver" ]; then
  if [ ! -d "${srcdir}/linux-$_kernelver" ]; then
    cd ${srcdir}
    # get sources if needed
    if [ -e "${srcdir}/linux-$_kernelver.tar.bz2" ]; then
@@ -41,27 +41,33 @@ build() {
    # patching sources
    if [ -d "${startdir}/patch.d" ]; then
      echo "==> Patching sources"
      for f in "${startdir}/patch.d/"*; do
      for f in "${startdir}/patch.d/"*.patch; do
        patch -N -p1 -i "$f" || return 1
      done
    fi
  else  
    cd ${srcdir}/linux-$_kernelver
  fi

  # loading default config
  if [ ! -e ".config" -a -e "${startdir}/config" ]; then
      echo "==> Copying config"
    echo "==> Copying default config"
    cp -f "${startdir}/config" ".config"
    fi

    # updating suffixe in config
    if [ "${_kernelsuf}" ]; then
      echo "==> Tweaking config"
      sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelsuf}\"|g" ./.config
    fi
  fi

  # Compiling sources
  cd ${srcdir}/linux-$_kernelver
  # Preapre compilation
  echo "==> Preparing compilation"
  yes "" | make config &>/dev/null
  make prepare

  
  # Compiling sources
  echo "==> Compiling"
  make -j4 bzImage modules || return 1
}

Loading