Commit 7f0faaae authored by Seblu's avatar Seblu
Browse files

Remove linux kernels

Moved to a dedicated git repo
parent 0329b630
Loading
Loading
Loading
Loading

linux-git/PKGBUILD

deleted100644 → 0
+0 −242
Original line number Diff line number Diff line
# Maintainer: Sébastien Luttringer <seblu@aur.archlinux.org>
# Customized version of linux for seblu computers

shopt -s nullglob

pkgname=linux-git
kernelsuf=${pkgname#linux}
pkgver=1
pkgrel=1
arch=('x86_64')
license=('GPL2')
url='http://www.kernel.org'
options=('!strip')
makedepends=('xmlto' 'docbook-xsl')
source=(
  'config.x86_64'
  'config.i686'
)
# small hack to avoid makepkg to check checksum
SKIPCHECKSUMS=1

gitroot='git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git'
gitname='linux'

build() {
  if (( NOEXTRACT==0 )); then
    if [[ -d $gitname ]] ; then
      msg2 'Pulling git'
      cd $gitname
#      git pull origin
#      git reset --hard
#      git clean -dfx
    else
      msg2 'Cloning git'
      git clone --depth 1 "$gitroot"
      cd $gitname
    fi

    # patching sources
    for _f in "$srcdir"/*.patch; do
      msg2 "  Applying patch ${_f##*/}"
      patch -N -p1 -i "$_f"
    done

	  # loading default config
    # use make localmodconfig to check .config is correct
    msg2 'Copying config'
    install "$srcdir"/config.$CARCH .config

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

#  msg2 "Kernel version: $kernelver"
#  msg2 "Kernel suffix: $kernelsuf"

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

  # define current build version
  echo $((pkgrel - 1)) > .version

  # Preapre compilation
  msg2 'Preparing compilation'
  yes '' | make config &>/dev/null
  nice -n 19 make prepare &>/dev/null
  cpucount=$(grep -c processor /proc/cpuinfo 2>/dev/null)
  jc=$((${cpucount:-1}))

  # Compiling sources
  msg2 "Compiling (jobs=$jc)"
  nice -n 19 make -j $jc bzImage modules
}

package() {
  cd linux
  # get real compiled kernel version
  compver=$(make kernelrelease)
  pkgname=$pkgname-$compver
  pkgdesc="The Linux Kernel, version $compver"
  provides=('linux' 'linux-headers' 'linux-docs')
  depends=('coreutils' 'linux-firmware' 'module-init-tools' 'mkinitcpio')
  install='install'

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

  # installing modules
  install -d "$pkgdir"/{lib/modules,boot}
  make INSTALL_MOD_PATH="$pkgdir" modules_install

  # install kernel and map
  cp arch/x86/boot/bzImage "$pkgdir/boot/kernel-${compver}"

  # install mkinitcpio preset file for kernel
  install -d "${pkgdir}/etc/mkinitcpio.d/"
  cat > "${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset" << EOF 
# mkinitcpio preset file for ${pkgname}

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/kernel-${compver}"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-${compver}.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-${compver}-fallback.img"
fallback_options="-S autodetect"
EOF

  # setup current version package (used by install script)
  install -d "${pkgdir}/usr/share/${pkgname}"
  cat > "${pkgdir}/usr/share/${pkgname}/info" << EOF
KERNEL_NAME=${pkgname}
KERNEL_VERSION=${kernelver}
KERNEL_SUFFIX=${kernelsuf}
KERNEL_BUILD=${compver}
EOF

  # remove build and source links
  rm -f "$pkgdir/lib/modules/$compver"/{source,build}

  # remove the firmware (avoiding conflict with 2.6
  rm -rf "$pkgdir/lib/firmware"

  # copy documentation
  install -d "$pkgdir/usr/src/linux-$compver"
  cp -r Documentation "$pkgdir/usr/src/linux-$compver"

  # 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"

  # gzip -9 all modules to safe 100MB of space
  find "$pkgdir" -name '*.ko' -exec gzip -9 {} \;
}

copy_headers() {
  install -d "$pkgdir/lib/modules/$compver"
  ln -sf ../../../usr/src/linux-$compver "$pkgdir/lib/modules/$compver/build"
  cd "$srcdir/linux"
  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"
  for i in localversion*; do
    install -m644 "$i" "$pkgdir/usr/src/linux-$compver/$i"
  done
  install -d "$pkgdir/usr/src/linux-$compver/include"

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

  # copy arch includes for external modules
  install -d "$pkgdir/usr/src/linux-$compver/arch/x86"
  cp -a arch/x86/include "$pkgdir/usr/src/linux-$compver/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"
  # fix permissions on scripts dir
  chmod og-w -R "$pkgdir/usr/src/linux-$compver/scripts"
  install -d "$pkgdir/usr/src/linux-$compver/.tmp_versions"

  install -d "$pkgdir/usr/src/linux-$compver/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/"

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

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

linux-git/config.i686

deleted100644 → 0
+0 −5940

File deleted.

Preview size limit exceeded, changes collapsed.

linux-git/config.x86_64

deleted100644 → 0
+0 −5090

File deleted.

Preview size limit exceeded, changes collapsed.

linux-git/install

deleted100644 → 0
+0 −90
Original line number Diff line number Diff line
# arg 1:  the new package version
# arg 2:  the old package version

pkgname='linux-git-3.3.0-rc1-git-00186-gcf33e77'

post_install () {
  source /usr/share/$pkgname/info
  echo "==> Updating dependancy..."
  depmod ${KERNEL_BUILD}
  echo "==> Generationg init root filesystem..."
  mkinitcpio -p $pkgname
  if which grub-mkconfig >/dev/null; then
    echo "==> Updating grub2 configuration..."
    grub-mkconfig -o /boot/grub/grub.cfg
  fi
  #if test -e /usr/bin/VirtualBox; then
  #  compile_vbox_modules
  #fi
}

pre_upgrade() {
  pre_remove
}

post_upgrade() {
  post_install
}

pre_remove() {
  test -e "/usr/share/$pkgname/info" || return
  source /usr/share/$pkgname/info
  echo "==> Cleaning initcpio..."
  rm -vf /boot/initramfs-${KERNEL_BUILD}.img
  rm -vf /boot/initramfs-${KERNEL_BUILD}-fallback.img
  echo "==> Cleaning kernel modules"
  rm -rf /lib/modules/${KERNEL_BUILD}
}

post_remove() {
  if which grub-mkconfig >/dev/null; then
    echo "==> Updating grub2 configuration..."
    grub-mkconfig -o /boot/grub/grub.cfg
  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:

linux-seblu-meta/PKGBUILD

deleted100644 → 0
+0 −92
Original line number Diff line number Diff line
# Maintainer: Sébastien Luttringer <seblu@archlinux.org>

pkgname=linux-seblu-meta
pkgver=2016.01.11
pkgrel=1
pkgdesc='Meta package for linux kernel'
arch=('x86_64')
url='https://github.com/seblu/archpkg'
license=('GPL2')

package() {
  depends=(
    'linux-firmware'
    'linux-4.4.0-seblu'
    'linux-4.3.0-seblu'
  )
  optdepends=(
    'linux-4.2.0-seblu'
    'linux-4.1.0-seblu'
  )
  conflicts=(
    'linux-4.0.0-seblu'
    'linux-3.19.0-seblu'
    'linux-3.18.0-seblu'
    'linux-3.17.0-seblu'
    'linux-3.16.0-seblu'
    'linux-3.15.0-seblu'
    'linux-3.14.0-seblu'
    'linux-3.13.0-seblu'
    'linux-3.12.0-seblu'
    'linux-3.11.0-seblu'
    'linux-3.10.0-seblu'
    'linux-3.9.0-seblu'
    'linux-3.8.0-seblu'
    'linux-seblu-3.12.0'
    'linux-seblu-3.11-rc6'
    'linux-seblu-3.11.0'
    'linux-seblu-3.10.0'
    'linux-seblu-3.9.0'
    'linux-seblu-3.9-rc6'
    'linux-seblu-3.9-rc4'
    'linux-seblu-3.8.2'
    'linux-seblu-3.8.0'
    'linux-seblu-3.7.4'
    'linux-seblu-3.7.2'
    'linux-seblu-3.7.1'
    'linux-seblu-3.7.0'
    'linux-seblu-3.6.2'
    'linux-seblu-3.6.0'
    'linux-seblu-3.5.0'
    'linux-seblu-3.4.0'
    'linux-seblu-3.4-rc5'
    'linux-seblu-3.3.4'
    'linux-seblu-3.3.3'
    'linux-seblu-3.3.0'
    'linux-seblu-3.2.16'
    'linux-seblu-3.2.0'
    'linux-seblu-3.1.10'
    'linux-seblu-3.1.0'
    'linux-seblu-3.0.30'
    'linux-3.2.4-rwolf'
    'linux-3.2.1-rwolf'
    'linux-3.2.0-rwolf'
    'linux-3.2.0-rc7-rwolf'
    'linux-3.2.0-rc6-rwolf'
    'linux-3.2.0-rc5-rwolf'
    'linux-3.2.0-rc4-rwolf'
    'linux-3.2-rc4-rwolf'
    'linux-3.2-rc3-rwolf'
    'linux-3.1.5-rwolf'
    'linux-3.1.4-rwolf'
    'linux-3.1.1-rwolf'
    'linux-3.1-rwolf'
    'linux-3.1.0-rc10-rwolf'
    'linux-3.0.1-rwolf'
    'kernel-3.0-rwolf'
    'kernel-3.0-rc7-rwolf'
    'kernel-3.0-rc5-rwolf'
    'kernel-3.0-rc4-rwolf'
    'kernel-3.0-rc3-rwolf'
    'kernel-3.0-rc2-rwolf'
    'kernel-3.0-rc1-rwolf'
    'kernel-2.6.39-rc5-rwolf'
    'kernel-2.6.39-rc4-rwolf'
    'kernel-2.6.39-rc2-rwolf'
    'kernel-2.6.38.2-rwolf'
    'kernel-rwolf'
    'kernel26-rwolf'
  )
}

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