summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/console-setup/APKBUILD50
-rw-r--r--system/console-setup/console-setup.initd32
2 files changed, 82 insertions, 0 deletions
diff --git a/system/console-setup/APKBUILD b/system/console-setup/APKBUILD
new file mode 100644
index 000000000..d0cdbacaf
--- /dev/null
+++ b/system/console-setup/APKBUILD
@@ -0,0 +1,50 @@
+# Contributor: A. Wilcox <awilfox@adelielinux.org>
+# Maintainer: A. Wilcox <awilfox@adelielinux.org>
+pkgname=console-setup
+pkgver=1.184
+pkgrel=0
+pkgdesc="Set up console font and keyboard layout"
+url="https://salsa.debian.org/installer-team/console-setup"
+arch="noarch"
+license="MIT AND GPL-2.0+ AND BSD-3-Clause"
+depends="perl"
+makedepends="perl"
+install=""
+replaces="ckbcomp"
+subpackages="$pkgname-doc console-fonts:fonts console-keymaps:keymaps
+ $pkgname-openrc"
+source="http://ftp.de.debian.org/debian/pool/main/c/$pkgname/${pkgname}_$pkgver.tar.xz
+ console-setup.initd
+ "
+builddir="$srcdir/$pkgname"
+
+build() {
+ cd "$builddir"
+ make build-linux
+}
+
+check() {
+ cd "$builddir"
+ make check
+}
+
+package() {
+ cd "$builddir"
+ make prefix="$pkgdir/usr" etcdir="$pkgdir/etc" xkbdir= install-linux
+ install -D -m755 "$srcdir"/console-setup.initd "$pkgdir"/etc/init.d/console-setup
+}
+
+fonts() {
+ pkgdesc="Console fonts for use with $pkgname"
+ mkdir -p "$subpkgdir"/usr/share
+ mv "$pkgdir"/usr/share/consolefonts "$subpkgdir"/usr/share/
+}
+
+keymaps() {
+ pkgdesc="Keyboard layouts for use with $pkgname"
+ mkdir -p "$subpkgdir"/etc/console-setup
+ mv "$pkgdir"/etc/console-setup/ckb "$subpkgdir"/etc/console-setup/
+}
+
+sha512sums="3e970497d32ea7c04e7c41377b92378f3449deabc067d988c2f68d3d4d5e436726f2bd6bad0862518447e043a43a084288369d088e121d10fff14c780ecab4ba console-setup_1.184.tar.xz
+3b8e2c9d8551f9a51bcd33e58771a4f55ff2840f8fe392e0070bd2b6a3911cd9ed9377873538f6904fd99836ac4e0280c712be69d275aae9183dd12ff7efddae console-setup.initd"
diff --git a/system/console-setup/console-setup.initd b/system/console-setup/console-setup.initd
new file mode 100644
index 000000000..bf3479566
--- /dev/null
+++ b/system/console-setup/console-setup.initd
@@ -0,0 +1,32 @@
+#!/sbin/openrc-run
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
+
+description="Applies a keymap and font for the consoles."
+
+depend()
+{
+ provide keymaps
+ need localmount termencoding
+ after bootmisc
+ keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
+}
+
+start()
+{
+ # Force linux keycodes for PPC.
+ if [ -f /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes ]; then
+ echo 1 > /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes
+ fi
+
+ ebegin "Loading default key mappings / font"
+ setupcon
+ eend $? "Error loading key mappings / font" || return $?
+}