summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d888095f3f8923987903c796bae4a8243af8144f (plain)
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
# Maintainer: Christian Hesse <mail@eworm.de>

pkgname=acpi_call-dkms
pkgver=1.1.0
pkgrel=7
pkgdesc='A linux kernel module that enables calls to ACPI methods through /proc/acpi/call'
arch=('any')
url='https://github.com/mkottman/acpi_call'
license=('GPL')
depends=('dkms')
makedepends=('markdown')
optdepends=('linux-headers: needed if using archlinux default kernel'
	    'linux-lts-headers: needed if using the archlinux lts kernel'
	    'linux-zen-headers: needed if using the archlinux zen kernel'
	    'linux-hardened-headers: needed if using the archlinux hardened kernel')
provides=('acpi_call')
conflicts=('acpi_call')
source=("acpi_call-v${pkgver}.tar.gz::https://github.com/mkottman/acpi_call/archive/v${pkgver}.tar.gz")
sha256sums=('d0d14b42944282724fca76f57d598eed794ef97448f387d1c489d85ad813f2f0')

prepare() {
	cd "${srcdir}/acpi_call-${pkgver}"

	# Fix build with Linux >= 3.17
	sed -i 's|acpi/acpi.h|linux/acpi.h|' acpi_call.c

	# Fix build with Linux >= 4.12
	sed -i 's|asm/uaccess.h|linux/uaccess.h|' acpi_call.c

	# create dkms.conf
	cat > dkms.conf <<EOF
# Linux DKMS config script for acpi_call

PACKAGE_VERSION=${pkgver}
PACKAGE_NAME=acpi_call
AUTOINSTALL=yes

BUILT_MODULE_NAME[0]="acpi_call"
DEST_MODULE_LOCATION[0]="/extra"
EOF
}

build() {
	cd "${srcdir}/acpi_call-${pkgver}"

	markdown README.md > README.html
}

package() {
	cd "${srcdir}/acpi_call-${pkgver}"

	install -D -m0644 Makefile "${pkgdir}/usr/src/acpi_call-${pkgver}/Makefile"
	install -D -m0644 dkms.conf "${pkgdir}/usr/src/acpi_call-${pkgver}/dkms.conf"
	install -D -m0644 acpi_call.c "${pkgdir}/usr/src/acpi_call-${pkgver}/acpi_call.c"

	# install examples
	install -d "${pkgdir}/usr/share/acpi_call"
	install -m0755 examples/*.sh "${pkgdir}/usr/share/acpi_call/"

	# install support
	install -D -m0755 support/query_dsdt.pl "${pkgdir}/usr/share/acpi_call/query_dsdt.pl"
	install -D -m0644 support/windump_hack/windump.c "${pkgdir}/usr/share/acpi_call/windump_hack/windump.c"
	install -D -m0644 support/windump_hack/xorg.conf "${pkgdir}/usr/share/acpi_call/windump_hack/xorg.conf"

	# install REAMDE
	install -D -m0644 README.md "${pkgdir}/usr/share/doc/acpi_call/README.md"
	install -D -m0644 README.html "${pkgdir}/usr/share/doc/acpi_call/README.html"
}