summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSwift Geek2013-07-14 00:14:58 +0000
committerThomas Dziedzic2013-07-14 00:14:58 +0000
commitfc1f0024d2f4a1c29a5c69b4f1cf11d87ddcc770 (patch)
tree7be50f204dc0a7abbaf65f552c6dcf473fe0b834
parenteb92b6a1abdd24e01c81e780ad2277eae917333f (diff)
downloadaur-fc1f0024d2f4a1c29a5c69b4f1cf11d87ddcc770.tar.gz
Import from pkgbuild.com service
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD69
2 files changed, 51 insertions, 26 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 00b0696dfd53..d31b940b222e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 7d8ace575489..d059d1d1e01f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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