2017-06-08 17:27:02 +00:00
|
|
|
pkgname=device-nokia-rx51
|
|
|
|
pkgver=1
|
2017-09-25 20:33:04 +00:00
|
|
|
pkgrel=19
|
2017-06-08 17:27:02 +00:00
|
|
|
pkgdesc="Nokia N900"
|
|
|
|
url="https://github.com/postmarketOS"
|
|
|
|
arch="noarch"
|
|
|
|
license="MIT"
|
2017-09-13 19:20:46 +00:00
|
|
|
depends="linux-postmarketos uboot-tools linux-firmware kbd kbd-bkeymaps ofono"
|
2017-08-19 21:40:20 +00:00
|
|
|
makedepends="uboot-tools kbd kbd-bkeymaps"
|
[RX51] Add support for physical events w/ acpid
This adds a way to handle physical events like keypad slide switch,
screen lock, camera lid, and others. This uses acpid from busybox (I was
wrong about the real acpid package), and anl acpi.map file to map events
to 'scripts'. The scripts are symlinked to /etc/acpi/handler.sh,
automatically by the new post-install script, where
they are handled based on which script was called. This allows for
easily adding whatever is necessary for #178.
If this PR is merged, I will create a new wiki page detailing how others
can use this framework on other devices.
There's an issue with Busybox's acpid, where it is unable to detect new
devices added after the daemon loads. This is the case on the N900,
where openrc starts acpid well before the kernel is done modprobing
drivers (e.g. gpio_keys), so it's necessary to restart the acpid daemon
after some time to 'load' the new devices.
2017-07-19 04:43:27 +00:00
|
|
|
install="$pkgname.post-install"
|
2017-06-08 17:27:02 +00:00
|
|
|
subpackages=""
|
2017-08-19 21:40:20 +00:00
|
|
|
source="
|
|
|
|
deviceinfo
|
|
|
|
uboot-script.cmd
|
|
|
|
backlight-enable.sh
|
2017-09-13 19:20:46 +00:00
|
|
|
udev/90-touchscreen-dev.rules
|
|
|
|
udev/10-nokia-modem.rules
|
2017-08-19 21:40:20 +00:00
|
|
|
acpi_handler.sh
|
|
|
|
acpi.map
|
|
|
|
keymaps/rx51_us.map
|
2017-09-23 01:05:54 +00:00
|
|
|
pointercal
|
2017-08-19 21:40:20 +00:00
|
|
|
$install
|
|
|
|
"
|
2017-06-08 17:27:02 +00:00
|
|
|
options="!check"
|
|
|
|
|
|
|
|
build() {
|
2017-06-09 23:38:46 +00:00
|
|
|
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n postmarketos -d "$srcdir/uboot-script.cmd" "$srcdir/boot.scr"
|
2017-08-19 21:40:20 +00:00
|
|
|
mkdir "$srcdir"/keymaps
|
|
|
|
loadkeys -b "$srcdir"/rx51_us.map > "$srcdir"/keymaps/rx51_us.bmap
|
|
|
|
gzip "$srcdir"/keymaps/rx51_us.bmap
|
2017-06-08 17:27:02 +00:00
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
|
|
|
install -D -m644 "$srcdir"/deviceinfo \
|
|
|
|
"$pkgdir"/etc/deviceinfo
|
2017-06-10 09:43:24 +00:00
|
|
|
install -D -m644 "$srcdir"/boot.scr \
|
|
|
|
"$pkgdir"/boot/boot.scr
|
2017-06-10 16:43:33 +00:00
|
|
|
install -D -m644 "$srcdir"/backlight-enable.sh \
|
|
|
|
"$pkgdir"/etc/postmarketos-mkinitfs/hooks/00-${pkgname}-backlight.sh
|
2017-09-23 01:05:54 +00:00
|
|
|
install -D -m644 "$srcdir"/pointercal \
|
|
|
|
"$pkgdir"/etc/pointercal
|
2017-09-13 19:20:46 +00:00
|
|
|
|
|
|
|
# Udev rules
|
2017-07-15 17:59:33 +00:00
|
|
|
install -D -m644 "$srcdir"/90-touchscreen-dev.rules \
|
|
|
|
"$pkgdir"/etc/udev/rules.d/90-touchscreen-dev.rules
|
2017-09-13 19:20:46 +00:00
|
|
|
install -D -m644 "$srcdir"/10-nokia-modem.rules \
|
|
|
|
"$pkgdir"/etc/udev/rules.d/10-nokia-modem.rules
|
|
|
|
|
|
|
|
# ACPI
|
|
|
|
mkdir "$pkgdir"/etc/acpi
|
[RX51] Add support for physical events w/ acpid
This adds a way to handle physical events like keypad slide switch,
screen lock, camera lid, and others. This uses acpid from busybox (I was
wrong about the real acpid package), and anl acpi.map file to map events
to 'scripts'. The scripts are symlinked to /etc/acpi/handler.sh,
automatically by the new post-install script, where
they are handled based on which script was called. This allows for
easily adding whatever is necessary for #178.
If this PR is merged, I will create a new wiki page detailing how others
can use this framework on other devices.
There's an issue with Busybox's acpid, where it is unable to detect new
devices added after the daemon loads. This is the case on the N900,
where openrc starts acpid well before the kernel is done modprobing
drivers (e.g. gpio_keys), so it's necessary to restart the acpid daemon
after some time to 'load' the new devices.
2017-07-19 04:43:27 +00:00
|
|
|
install -D -m755 "$srcdir"/acpi_handler.sh\
|
|
|
|
"$pkgdir"/etc/acpi/handler.sh
|
|
|
|
install -D -m644 "$srcdir"/acpi.map\
|
|
|
|
"$pkgdir"/etc/acpi.map
|
2017-09-13 19:20:46 +00:00
|
|
|
|
|
|
|
# Keymap
|
2017-08-19 21:40:20 +00:00
|
|
|
install -D -m644 "$srcdir"/keymaps/rx51_us.bmap.gz\
|
|
|
|
"$pkgdir"/usr/share/bkeymaps/us/rx51_us.bmap.gz
|
2017-06-08 17:27:02 +00:00
|
|
|
}
|
|
|
|
|
2017-09-23 01:05:54 +00:00
|
|
|
sha512sums="7585e3aa89fc6576c70219e15d32af5fe333e2f7379a76e702ffaa959cbcd3e86ee243094abef3cf779545eda9677d55dea4b8c0396ab70191359b35883685c4 deviceinfo
|
2017-09-13 19:20:46 +00:00
|
|
|
1b89309dd4fe7ee0ba37c6224a0152d6864bb1c7bc4e96918a57e01bebc4173559855ae9673887223de4a8baa3191c8ad88ec8594776a4110cdb19a7be790db4 uboot-script.cmd
|
2017-07-15 17:59:33 +00:00
|
|
|
3d55e34b95791636e44a5f41754f3d0de039dbba41f7a556d43a95c9e64afcfa930046b4b96b40020b6f196096ffba93514682927e32fa4488686fdd19c6da5a backlight-enable.sh
|
2017-09-20 18:40:50 +00:00
|
|
|
d303734dd49fe75a299ca723f4da52bc0cda2775683c54aa736aabf397db4ae8deb6d912d4116800cf2ba17f3a2987ab3e839652879b8ab023b4a91a55849f08 90-touchscreen-dev.rules
|
2017-09-13 19:20:46 +00:00
|
|
|
57191060775a2ef002df78e5c43df233885ae130ac636fea332b7c15abe8d1bd97f984b8c4b724b62f38a9f3507948dc1be7dd6fe6fd2395d970497ff49a8274 10-nokia-modem.rules
|
[RX51] Add support for physical events w/ acpid
This adds a way to handle physical events like keypad slide switch,
screen lock, camera lid, and others. This uses acpid from busybox (I was
wrong about the real acpid package), and anl acpi.map file to map events
to 'scripts'. The scripts are symlinked to /etc/acpi/handler.sh,
automatically by the new post-install script, where
they are handled based on which script was called. This allows for
easily adding whatever is necessary for #178.
If this PR is merged, I will create a new wiki page detailing how others
can use this framework on other devices.
There's an issue with Busybox's acpid, where it is unable to detect new
devices added after the daemon loads. This is the case on the N900,
where openrc starts acpid well before the kernel is done modprobing
drivers (e.g. gpio_keys), so it's necessary to restart the acpid daemon
after some time to 'load' the new devices.
2017-07-19 04:43:27 +00:00
|
|
|
df5dcae9a32d04ba2fed8b4dbb8722f8d56d063a288dfbaeca37806bdbb8ba4de639b392859b9f24040a1032456d5dcd754f51314e3ab66515b91ae1e03c93a7 acpi_handler.sh
|
|
|
|
7761aec6e6e219245b006e7bdc1d19812e9c5915cf3e64bb3dd46bb4b5570c1715650b53a1fc1007cb814076b5d81be0a66ba7ebf06d9a1fa4e364725c3ee633 acpi.map
|
2017-08-19 21:40:20 +00:00
|
|
|
c9ff8b5968fe94007e1139db5ae76f3ee6c214356bff297b9672276c6adb332ba2342b6ca54cf7992d6556f3c68a13ef49ae5e61abe86154935514034170e228 rx51_us.map
|
2017-09-23 01:05:54 +00:00
|
|
|
143c21f0b18a016d37cb44178e9daea09f128a90769b48353c03c3f245cb9b1f7e773b9ccee084973fc78ddd7a18c2642e54888a85bda7c7daecddc9a8c62eff pointercal
|
2017-09-25 20:33:04 +00:00
|
|
|
359ed3a0393c57ef7ba9c6ab3e908114df6848035863e1a1f23dffcf3309c02bb27e532cb6a086dbcc4a83447c9e42215757d139732d014d5b6a8ea62a12e4a0 device-nokia-rx51.post-install"
|