This repository has been archived by the owner on Sep 30, 2018. It is now read-only.
/
PKGBUILD
87 lines (70 loc) · 2.82 KB
/
PKGBUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Based on the file created for Arch Linux by:
# Thorsten Töpper <atsutane-tu@freethoughts.de>
# SpepS <dreamspepser at yahoo dot it>
# Tobias Powalowski <tpowa@archlinux.org>
# Maintainer: Guinux <nuxgui@gmail.com>
# Co-Maintainer: Clittle <philm@manjarolinux.org>
_linuxprefix=linux413
_extramodules=extramodules-4.13-MANJARO
pkgbase=ndiswrapper
pkgname=("$_linuxprefix-ndiswrapper" 'ndiswrapper-utils')
_pkgname=ndiswrapper
groups=("$_linuxprefix-extramodules")
pkgver=1.61
pkgrel=9
pkgdesc="Module for NDIS (Windows Network Drivers) drivers supplied by vendors."
license=('GPL')
arch=('i686' 'x86_64')
url="http://ndiswrapper.sourceforge.net"
makedepends=("$_linuxprefix-headers")
source=("http://downloads.sourceforge.net/sourceforge/$_pkgname/$_pkgname-$pkgver.tar.gz"
"kernel-4.0.patch"
"kernel-4.2.patch"
"kernel-4.11.patch"
"kernel-4.13.patch")
options=('!strip')
sha256sums=('2ac1847c24cbfa4f48a800b04c9721219614f1663a4ac94af3c7939b45c47584'
'80f89025a3de4b1decb82550bd89a3b4e43732b8f5104bac6e2e4b66d20d2d57'
'4019d3f06f69dc1f67b3bf2faa7632ed2d58eb2c22878d52daece0d496bb3810'
'4a366208b875cc7132b0247077f376111435e60453cab59ad061d69a29e6b5dc'
'86f4c828f052ed283c85f67d7b035b4c2a4a0f67f605901cf71c2f31acddb90a')
prepare() {
cd "$srcdir/$_pkgname-$pkgver"
patch -Np1 -i $srcdir/kernel-4.0.patch
patch -Np1 -i $srcdir/kernel-4.2.patch
patch -Np1 -i $srcdir/kernel-4.11.patch
patch -Np1 -i $srcdir/kernel-4.13.patch
}
build() {
_kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
cd "$srcdir/$_pkgname-$pkgver"
# modinfo path fix
sed -i "/modinfo/s/s/usr\//" driver/Makefile
# make sure we point to the right build directory
sed -i "/^KBUILD/ s,.*,KBUILD = $(readlink -f /usr/lib/modules/$_kernver/build)," driver/Makefile
make KVERS=$_kernver
}
package_linux413-ndiswrapper() {
_kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
provides=("$_pkgname=$pkgver")
depends=("$_linuxprefix" "$_pkgname-utils")
install=ndiswrapper.install
cd "$srcdir/$_pkgname-$pkgver"
make INST_DIR="usr/lib/modules/$_extramodules" \
KVERS=$_kernver DESTDIR="$pkgdir/" sbindir=/usr/bin usrsbindir=/usr/bin install
# set the kernel we've built for inside the install script
sed -i -e "s/EXTRAMODULES=.*/EXTRAMODULES=${_extramodules}/g" "${startdir}/${_pkgname}.install"
gzip "$pkgdir/usr/lib/modules/$_extramodules/$_pkgname.ko"
# mv ndiswrapper-utils
mkdir -p $srcdir/tmp-ndis-utils/usr
mv -v "$pkgdir/usr/share" "$srcdir/tmp-ndis-utils/usr"
mv -v "$pkgdir/usr/bin" "$srcdir/tmp-ndis-utils/usr"
}
package_ndiswrapper-utils() {
pkgdesc="Utils for NDIS (Windows Network Drivers) drivers supplied by vendors."
depends=('wireless_tools' 'perl')
pkgrel=2
cd $srcdir/tmp-ndis-utils
mv -v usr "$pkgdir"
}
# vim:set ts=2 sw=2 et: