2011-02-26 04:12:50 +08:00
#
# Core Packages for Chakra, part of chakra-project.org
#
2012-06-18 23:51:17 +08:00
# maintainer abveritas@chakra-project.org
2011-02-26 04:12:50 +08:00
2012-02-21 00:56:55 +08:00
# Find the kernel name inside the chroot
2012-06-19 03:00:21 +08:00
_extramodules = extramodules-3.0-lts
2012-02-21 00:56:55 +08:00
_kver = " $( cat /lib/modules/${ _extramodules } /version) "
2011-02-26 04:12:50 +08:00
pkgname = acpi_call-lts
2012-06-18 23:51:17 +08:00
pkgver = 20120613
pkgrel = 1
2011-02-26 04:12:50 +08:00
pkgdesc = "A kernel module that enables you to call parameterless ACPI methods by writing the method name to /proc/acpi/call, e.g. to turn off discrete graphics card in a dual graphics environment (like NVIDIA Optimus)."
arch = ( 'i686' 'x86_64' )
url = ( "http://github.com/mkottman/acpi_call" )
license = ( 'GPL' )
2012-02-21 00:56:55 +08:00
depends = ( 'linux-lts>=3.0' 'linux-lts<3.1' 'linux-lts-headers' )
2011-02-26 04:12:50 +08:00
makedepends = ( 'git' )
install = acpi_call.install
2012-06-18 23:51:17 +08:00
source = ( " http://chakra-linux.org/sources/acpi_call/acpi_call- ${ pkgver } .tar.xz " )
md5sums = ( 'fcee74cba78ff644b43d60e046864b9e' )
2011-02-26 04:12:50 +08:00
# create tarball: source PKGBUILD && mksource
mksource( ) {
git clone http://github.com/mkottman/acpi_call.git
pushd acpi_call
popd
2012-02-21 00:56:55 +08:00
tar -cvJf acpi_call-${ pkgver } .tar.xz acpi_call/*
md5sum acpi_call-${ pkgver } .tar.xz
2011-02-26 04:12:50 +08:00
}
build( ) {
cd ${ srcdir }
## Build
2012-06-18 23:51:17 +08:00
#rm -rf ${srcdir}/acpi_call-build
#cp -r ${srcdir}/acpi_call ${srcdir}/acpi_call-build
cd ${ srcdir } /acpi_call-${ pkgver }
2011-02-26 04:12:50 +08:00
2012-02-21 00:56:55 +08:00
sed \
2012-06-18 23:51:17 +08:00
-e 's/$(shell uname -r)/3.0.35-1-lts/g' \
2012-02-21 00:56:55 +08:00
-i Makefile
2011-02-26 04:12:50 +08:00
make
}
package( ) {
2012-06-18 23:51:17 +08:00
cd ${ srcdir } /acpi_call-${ pkgver }
install -d ${ pkgdir } /usr/share/acpi_call
install -d ${ pkgdir } /usr/bin
install -d ${ pkgdir } /usr/share/acpi_call/doc
install -Dm755 ${ srcdir } /acpi_call-${ pkgver } /test_off.sh \
${ pkgdir } /usr/share/acpi_call/test_off-lts.sh
2012-02-21 02:34:59 +08:00
ln -s /usr/share/acpi_call/test_off-lts.sh \
2012-06-18 23:51:17 +08:00
${ pkgdir } /usr/bin/test_off-lts.sh
2011-02-26 04:12:50 +08:00
install -Dm644 README \
2012-02-21 02:34:59 +08:00
${ pkgdir } /usr/share/acpi_call/README-lts
2011-02-26 04:12:50 +08:00
2012-02-21 00:56:55 +08:00
msg2 " Building module for $_kver ... "
2011-02-26 04:12:50 +08:00
# KDIR is necessary even when cleaning
2012-02-21 00:56:55 +08:00
make KDIR = /usr/src/linux-${ _kver } clean
make KDIR = /usr/src/linux-${ _kver }
2011-02-26 04:12:50 +08:00
2012-02-21 00:56:55 +08:00
install -D -m644 acpi_call.ko $pkgdir /lib/modules/$_extramodules /acpi_call.ko
2011-02-26 04:12:50 +08:00
}