wok annotate kbd/receipt @ rev 25037

Up glza (0.11.4)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat May 21 21:38:29 2022 +0000 (23 months ago)
parents a3b6dd3aac6f
children 20ad21d5532c
rev   line source
pankso@708 1 # SliTaz package receipt.
pankso@708 2
pankso@708 3 PACKAGE="kbd"
Hans-G?nter@24697 4 VERSION="2.4.0"
pankso@708 5 CATEGORY="system-tools"
Hans-G?nter@21089 6 TAGS="keyboard"
Hans-G?nter@21089 7 SHORT_DESC="Keyboard mapping definitions and tools."
pankso@708 8 MAINTAINER="pankso@slitaz.org"
pascal@14770 9 LICENSE="GPL2"
Hans-G?nter@24697 10 WEB_SITE="https://kbd-project.org/"
Hans-G?nter@21089 11
al@17920 12 TARBALL="$PACKAGE-$VERSION.tar.xz"
pascal@17923 13 WGET_URL="https://www.kernel.org/pub/linux/utils/kbd/$TARBALL"
pankso@12882 14
Hans-G?nter@24697 15 SUGGESTED="kbd-lang"
Hans-G?nter@24697 16 DEPENDS="gcc83-lib-base kbd-base"
Hans-G?nter@24697 17 BUILD_DEPENDS="advancecomp automake check-dev flex gcc83 pam-dev"
Hans-G?nter@22981 18
Hans-G?nter@21089 19 HOST_ARCH="i486 arm"
pankso@15943 20
pankso@15943 21 # Handle cross compilation.
pankso@15943 22 case "$ARCH" in
Hans-G?nter@21089 23 arm) BUILD_DEPENDS="check-dev flex" ;;
pankso@15943 24 esac
pankso@708 25
Hans-G?nter@24697 26 # @maintainer: Please update also: kbd-base, kbd-busybox, kbd-lang and kbd-vlock
Hans-G?nter@24697 27
pascal@24093 28 current_version()
pascal@24093 29 {
pascal@24093 30 wget -O - https://github.com/legionus/kbd/releases 2>/dev/null | \
pascal@24093 31 sed '/archive.*tar/!d;s|.*/v*\(.*\).tar.*|\1|;q'
pascal@24093 32 }
pascal@24093 33
pankso@708 34 # Rules to configure and make the package.
pankso@708 35 compile_rules()
pankso@708 36 {
al@14904 37 # standard locale placement
Hans-G?nter@24697 38 # 2.4.0 no longer required
Hans-G?nter@24697 39 # sed -i 's|localedir = .*|localedir = @localedir@|' \
Hans-G?nter@24697 40 # po/Makefile.in.in
Hans-G?nter@21089 41
pankso@15943 42 # Handle cross compilation.
pankso@15943 43 case "$ARCH" in
Hans-G?nter@24697 44 (arm)
pankso@15943 45 # No PAM support for ARM
Hans-G?nter@21089 46 ./configure \
Hans-G?nter@21089 47 --datadir=/usr/share/kbd \
Hans-G?nter@21089 48 --localedir=/usr/share/locale \
Hans-G?nter@21089 49 --disable-vlock \
Hans-G?nter@24697 50 $CONFIGURE_ARGS
Hans-G?nter@24697 51 ;;
Hans-G?nter@24697 52 (i486)
Hans-G?nter@21089 53 ./configure \
Hans-G?nter@24697 54 CC=gcc-83 \
Hans-G?nter@24697 55 CXX=g++-83 \
Hans-G?nter@21089 56 --datadir=/usr/share/kbd \
Hans-G?nter@21089 57 --localedir=/usr/share/locale \
Hans-G?nter@24697 58 $CONFIGURE_ARGS
Hans-G?nter@24697 59 ;;
pankso@15943 60 esac &&
Hans-G?nter@24697 61
Hans-G?nter@24697 62 make &&
Hans-G?nter@21089 63 make install &&
Hans-G?nter@21089 64
pascal@19248 65 find $DESTDIR/usr/share/kbd -name '*gz' -exec advdef -z4 {} \;
pankso@708 66 }
pankso@708 67
pascal@19248 68
pankso@708 69 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@708 70 genpkg_rules()
pankso@708 71 {
pankso@708 72 mkdir -p $fs/usr/share
pankso@12882 73
al@14904 74 # Copy all kbd files (should we split fonts?)
Hans-G?nter@22981 75 cp -a $install/usr/share/kbd $fs/usr/share
pankso@12882 76
pankso@708 77 # Tools
Hans-G?nter@22981 78 cp -a $install/usr/bin $fs/usr
al@14904 79
al@14904 80 # Remove files provided by kbd-base and kbd-vlock.
Hans-G?nter@22981 81 for keymap in $(cat $WOK/kbd-base/stuff/keymaps-path.list)
Hans-G?nter@22981 82 do
Hans-G?nter@24697 83 rm -f $fs/usr/share/kbd/keymaps/i386/$keymap
Hans-G?nter@22981 84 done
Hans-G?nter@22981 85 rm -rf $fs/usr/share/kbd/keymaps/include
Hans-G?nter@22981 86 rm -rf $fs/usr/share/kbd/keymaps/i386/include
Hans-G?nter@22981 87 rm -f $fs/usr/bin/loadkeys
Hans-G?nter@22981 88 rm -f $fs/usr/bin/setfont
Hans-G?nter@22981 89 rm -f $fs/usr/bin/vlock
pankso@708 90 }
pankso@708 91
pascal@8878 92 # Overlap busybox
pascal@8878 93 pre_install()
pascal@8878 94 {
pankso@12882 95 rm -f $root/usr/bin/deallocvt
pankso@12882 96 rm -f $root/usr/bin/chvt
pankso@12882 97 rm -f $root/usr/bin/setkeycodes
pankso@12882 98 rm -f $root/usr/bin/openvt
pankso@12882 99 rm -f $root/usr/bin/kbd_mode
pascal@8878 100 }
pascal@8878 101
pascal@8878 102 post_remove()
pascal@8878 103 {
pankso@12882 104 ln -s /bin/busybox $root/usr/bin/deallocvt
pankso@12882 105 ln -s /bin/busybox $root/usr/bin/chvt
pankso@12882 106 ln -s /bin/busybox $root/usr/bin/setkeycodes
pankso@12882 107 ln -s /bin/busybox $root/usr/bin/openvt
pankso@12882 108 ln -s /bin/busybox $root/usr/bin/kbd_mode
pascal@8878 109 }