smlinux/base/kbd/kbd.SMBuild
PktSurf 03b8e2675c Split build() into prepbuilddir() and build() functions in base, xorg, gtk, extra and
net subsection package build files
Upgraded base/rust to 1.64.0
Added cbindgen 0.24.3 to base
Upgraded base/gdbm to 1.23
Added -mno-outline-atomics as CXXFLAGS to fix build breakage in base/gpgme
Fixed rc.gtk script in base/initfs
Added preservestaticlibs to prevent static libraries from being discarded and upgraded base/libcap to 2.67
Upgraded base/nodejs to 18.14.2
Temporarily discarded unnecessary code and comments in installpkg script in base/pkgtools
Added protobuf 3.14.0 to base
Upgraded base/python3 to 3.9.16
Upgraded base/sccache to 0.3.3
Upgraded extra/abiword to 3.0.5
Added adafruit-io 2.7.0 to extra
Added code to discard creation of systemd directory in extra/bluez
Added code to discard /usr directory in extra/ffmpeg
Removed unnecessary CFLAGS in extra/freerdp
Upgraded extra/imagemagick to 7.1.0
Upgraded extra/vim to 9.0.1000
Added build option to disable linking against gtk2 in extra/xarchiver
Upgraded heavybuilds/firefox to 102.8.0 ESR, discarded extraneous files that were part of it
Upgraded net/fail2ban to 1.0.2
Discarded unnecessary CFLAGS in net/lynx
Optimised build code in net/maccalc
Fixed noautoconfsite variable and added --disable-xxhash build option to net/rsync
Removed unnecessary CFLAGS in xorg/libtiff and xorg/libxklavier
2023-03-13 00:45:56 +05:30

54 lines
No EOL
1.7 KiB
Text
Executable file

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"/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"/share/kmap/$k.kmap || echo "Error loadkeys...$i"
done
install -Dm 755 $srcdir/loadkeys $pkg/bin/loadkeys
cp COPYING $pkgdocs/
mkfinalpkg
}
sha512sums="
61a580eacde492e241c725572eb89087cf0f226ebeba05685e9ff1e53269357c64f7405d893fcad82f5147f0ec239ea313a3cc9b91efed80c0606d325019b83d kbd-2.0.4.tar.lz
ef992b2e7b7ac30b19ed22a6e263d09a6711f7aba2e473a70586c7aa48df8eac9846cef1a490c49de330123e7070e77ffb8b469d4a78b930ca0f72b134b204d1 config.h
"