Renamed .SMBuild files to smbuild for simplicity Added musl-fts, musl-obstack, glslang, python-glad, libptytty, libmilter, elfutils and fuse to base section build list Discarded fuse2 and fuse3 from base section Temporarily discarded slapt-get, syslinux, p7zip, acpid, libelf-compat, gnu-eif, libtirpc, mozilla-nss, lua53, qpdf, kernel-source and signify from base section build list Disabled nls and made amends to base/e2fsprogs Upgraded base/git to 2.46.2 Upgraded extra/gnumeric to 1.12.57 Disabled nls in base/gnutls, extra/dia Disabled a patch and made amends in base/llvm Fixed configure.local file in base/mandoc Upgraded base/rust to 1.79 Fixed a ton of build files to use build prefix as /usr and miscellaneous changes Discarded extra/bluez,blueman,scrcpy,adafruit-io Added tomb to extra Added new build option to extra/libass Upgraded extra/mpv to 0.37.0 Disabled tests in gtk/gdk-pixbuf Upgraded gtk/goffice to 0.10.57 Added gtk-doc to gtk section Fixed build options in gtk/gtk2 Added new patches to gtk/gtk3 Added gtksourceview to gtk section Added vulkan-headers to xorg section Upgraded xorg/mesa to 23.1.9 Added libplacebo to xorg section Fixed build stuff in xorg/glew
55 lines
1.7 KiB
Bash
55 lines
1.7 KiB
Bash
# Maintainer: PktSurf <smlinux@pktsurf.in>
|
|
app=kbd
|
|
version=2.0.4
|
|
build=1sml
|
|
homepage="http://ftp.iij.ad.jp/pub/linux/kernel/linux/utils/kbd/"
|
|
download="https://ftp.iij.ad.jp/pub/linux/kernel/linux/utils/kbd/kbd-$version.tar.xz"
|
|
desc="utility to change console fonts and keyborad mappings"
|
|
requires="busybox"
|
|
|
|
prepbuilddir() {
|
|
mkandenterbuilddir
|
|
rm -rf $app-$version
|
|
|
|
tar xf $srcdir/$app-$version.tar.?z*
|
|
cd $app-$version
|
|
fixbuilddirpermissions
|
|
}
|
|
|
|
build() {
|
|
|
|
cp $srcdir/config.h src/
|
|
cp $srcdir/config.h src/libkeymap/
|
|
sed -i 's/progname/prgname/g' src/loadkeys.c
|
|
|
|
gcc -Isrc -Isrc/libkeymap src/libkeymap/common.c \
|
|
src/libkeymap/findfile.c src/libkeymap/array.c \
|
|
src/libkeymap/parser.c src/libkeymap/analyze.c \
|
|
src/libkeymap/func.c src/libkeymap/kmap.c \
|
|
src/libkeymap/diacr.c src/libkeymap/ksyms.c \
|
|
src/libkeymap/dump.c src/libkeymap/loadkeys.c \
|
|
src/libkeymap/modifiers.c \
|
|
src/kbd_error.c src/getfd.c \
|
|
src/loadkeys.c -o loadkeys
|
|
|
|
# generate busybox loadkmap compatible keymaps from the gnu ones
|
|
# taken from http://hg.slitaz.org/wok/file/3f989c266063/kbd-busybox/receipt
|
|
|
|
mkdir -p "$pkg"/usr/share/kmap
|
|
for i in $(cat $srcdir/keymaps) ; do
|
|
k=$(basename $i)
|
|
k=${k%.map} # strips off .map from $k
|
|
./loadkeys -b -q data/keymaps/i386/$i > "$pkg"/usr/share/kmap/$k.kmap || echo "Error loadkeys...$i"
|
|
done
|
|
|
|
install -Dm 755 $srcdir/loadkeys $pkg/usr/bin/loadkeys
|
|
|
|
cp COPYING $pkgdocs/
|
|
|
|
mkfinalpkg
|
|
}
|
|
|
|
sha512sums="
|
|
61a580eacde492e241c725572eb89087cf0f226ebeba05685e9ff1e53269357c64f7405d893fcad82f5147f0ec239ea313a3cc9b91efed80c0606d325019b83d kbd-2.0.4.tar.lz
|
|
ef992b2e7b7ac30b19ed22a6e263d09a6711f7aba2e473a70586c7aa48df8eac9846cef1a490c49de330123e7070e77ffb8b469d4a78b930ca0f72b134b204d1 config.h
|
|
"
|