diff options
author | Swift Geek | 2013-07-14 00:14:58 +0000 |
---|---|---|
committer | Thomas Dziedzic | 2013-07-14 00:14:58 +0000 |
commit | fc1f0024d2f4a1c29a5c69b4f1cf11d87ddcc770 (patch) | |
tree | 7be50f204dc0a7abbaf65f552c6dcf473fe0b834 | |
parent | eb92b6a1abdd24e01c81e780ad2277eae917333f (diff) | |
download | aur-fc1f0024d2f4a1c29a5c69b4f1cf11d87ddcc770.tar.gz |
Import from pkgbuild.com service
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 69 |
2 files changed, 51 insertions, 26 deletions
@@ -1,7 +1,7 @@ pkgbase = backports-patched pkgdesc = Compat drivers provides drivers released on newer kernels backported for usage on older kernels. Patched flavor - pkgver = 3.10_rc1_2 - pkgrel = 4 + pkgver = 3.10_2 + pkgrel = 6 url = https://backports.wiki.kernel.org/index.php/Main_Page install = backports.install arch = i686 @@ -11,8 +11,8 @@ pkgbase = backports-patched makedepends = linux-headers>=4.0 depends = linux optdepends = backports-frag+ack: wl-frag+ack patch - source = http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.10-rc1/backports-3.10-rc1-2.tar.xz - sha256sums = 1a7fb65ff46419a0bb5beb88f9de3db324d956910ead9158b53f24e05e58de69 + source = http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.10/backports-3.10-2.tar.xz + sha256sums = 4cb2f68a052c440a0a57f6d55dc23e07f174759da8fbb2908bd814c1f8c7815a pkgname = backports-patched @@ -8,9 +8,9 @@ _runkernver=$(uname -r) pkgname=backports-patched -pkgver=3.10_rc1_2 # NO CRAP! (-c). Use _ instead of - +pkgver=3.10_2 # NO CRAP! (-c). Use _ instead of - _upver="${pkgver//_/-}" -pkgrel=4 +pkgrel=6 pkgdesc='Compat drivers provides drivers released on newer kernels backported for usage on older kernels. Patched flavor' url='https://backports.wiki.kernel.org/index.php/Main_Page' arch=('i686' 'x86_64') @@ -19,27 +19,23 @@ depends=('linux') makedepends=('linux-api-headers' "linux-headers>=${_runkernver:0:3}") optdepends=('backports-frag+ack: wl-frag+ack patch') install=backports.install -#source=("http://www.orbit-lab.org/kernel/compat-wireless-${pkgver:0:1}-stable/v${pkgver:0:3}/compat-wireless-${_upver}.tar.bz2") +# TODO: GET SOME BETTER SOURCE CHECKING #source=("http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v${_upver%%-*}/compat-drivers-${_upver}.tar.xz") -source=("http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.10-rc1/backports-${_upver}.tar.xz") +source=("http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v${_upver%%-*}/backports-${_upver}.tar.xz") +#source=("http://www.kernel.org/pub/linux/kernel/projects/backports/${pkgver:0:4}/${pkgver:4:2}/${pkgver:6:2}/backports-${pkgver}.tar.xz") #echo $source #XZ is way better in decompression -sha256sums=('1a7fb65ff46419a0bb5beb88f9de3db324d956910ead9158b53f24e05e58de69') +sha256sums=('4cb2f68a052c440a0a57f6d55dc23e07f174759da8fbb2908bd814c1f8c7815a') -#_extramodules=extramodules-3.7-ARCH -_extramodules=extramodules-${_runkernver:0:3}-ARCH +#_extramodules=extramodules-3.9-ARCH +_extramodules=extramodules-${_runkernver%.*}-ARCH _kernver=$(cat /usr/lib/modules/${_extramodules}/version) # TODO make this a lower boundary and utilize in reality pacman to get freshest paths. Or make it for specific kernels. Or multiply it over specific kernels ? :3 _cfgdir="/etc/makepkg.d/${pkgname}/" _patchdir="${_cfgdir}/patches/" -# For a list of supported drivers, run ./scripts/driver-select from the source tarball. -# To only build specific ones, define the _selected_drivers variable; for instance: -# _selected_drivers='atheros intel wl12xx' -# You can also export this variable in ~/.bashrc or /etc/profile to automate updating this package - prepare() { cd "${srcdir}/backports-${_upver}" # modprobe -l dropped in kmod @@ -47,10 +43,9 @@ prepare() { sed 's:\$(MODPROBE) -l \([^ )`]*\):find /usr/lib/modules/*/kernel -name "\1.ko*" | sed "s|.*/kernel||":' -i Makefile # rfkill.h does not use compat-3.1.h # TODO : IS THIS RLY NEEDED ? - echo '#define br_port_exists(dev) (dev->priv_flags & IFF_BRIDGE_PORT)' >> net/wireless/core.h + #echo '#define br_port_exists(dev) (dev->priv_flags & IFF_BRIDGE_PORT)' >> net/wireless/core.h # Patch time! - #patch -p1 -i ../mac80211.compat08082009.wl_frag+ack_v1.patch # WARNING - PART BELOW IS UNTESTED: current format - 00-name for cfgfile (to export variables) and 12-3-name for patches (3 stands for -p3) if [ -d "${_cfgdir}" ]; then _CFGLIST=$(ls -1 "${_cfgdir}" | awk ' /^[0-9][0-9]-.*/ {print "source '${_cfgdir}'"$0";"}') @@ -69,23 +64,53 @@ prepare() { build() { cd "${srcdir}/backports-${_upver}" - + unset _selected_drivers # Make time! - [[ -n ${_selected_drivers} ]] && scripts/driver-select ${_selected_drivers} - make KLIB=/usr/lib/modules/"${_kernver}" + if [ -n "${_selected_drivers}" ]; then + msg "Config detected" + make "${_selected_drivers[@]/#/defconfig-}" + else # TODO: else if not that try showing up dialog menu with checkboxes based on available defconfigs ;) + warning "Config undetected" + # TODO: WAIT 10s FOR INTEACTIVE PART - PRESS I FOR INTERACTIVE CONFIG + sleep 3 + # BEGIN INTERACTIVE PART + # TODO: ADD OLDCONFIG OPTION + cfgway=$(dialog --clear --backtitle "$pkgname" --radiolist 'Choose method to configure' 0 0 0 defconfig 'desc' off "menuconfig" 'desc' off 2>&1 >/dev/tty) + case "$cfgway" in + defconfig) + for i in $(ls ./defconfigs/); do + list_opts+=("$i" "desc" "off") + done + echo "${list_opts[@]}" + _selected_drivers=$(dialog --clear --backtitle "$pkgname" --checklist 'Choose driver groups to compile' 0 0 0 "${list_opts[@]}" 2>&1 >/dev/tty) + make "${_selected_drivers[@]/#/defconfig-}" + ;; + menuconfig) + make menuconfig + ;; + *) + echo Break out from the PKGBUILD + false + ;; + esac + # END OF THE INTERACTIVE PART + fi + [[ -n "$_selected_drivers" ]] && msg "» $_selected_drivers «" # CONVERT TO MESSAGE AND ONLY IF VAR IS -n + msg "Starting actual build" + make KLIB=/usr/lib/modules/"${_kernver}" # should be make modules } package() { cd "${srcdir}/backports-${_upver}" mkdir ${pkgdir}/usr/ - make INSTALL_MOD_PATH="${pkgdir}/usr" KMODDIR=../"${_extramodules}" install-modules + make INSTALL_MOD_PATH="${pkgdir}/usr" KMODDIR=../"${_extramodules}" install find "${pkgdir}" -name '*.ko' -exec gzip -9 {} \; - install -d "${pkgdir}"/usr/bin - install scripts/*{enable,load} "${pkgdir}"/usr/bin + #install -d "${pkgdir}"/usr/bin + #install scripts/*{enable,load} "${pkgdir}"/usr/bin - install -d "${pkgdir}"/usr/lib/compat-drivers - install scripts/modlib.sh "${pkgdir}"/usr/lib/compat-drivers + #install -d "${pkgdir}"/usr/lib/compat-drivers + #install scripts/modlib.sh "${pkgdir}"/usr/lib/compat-drivers install -d "${pkgdir}"/usr/lib/udev/rules.d install udev/compat_firmware.sh "${pkgdir}"/usr/lib/udev |