wok-next annotate kbd/receipt @ rev 21127
Update xarchiver (0.5.4.14), xcursorgen (1.0.7)
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Fri Jan 18 11:29:09 2019 +0200 (2019-01-18) |
parents | 0ec6086e21d6 |
children | 29128929e4f9 |
rev | line source |
---|---|
al@19745 | 1 # SliTaz package receipt v2. |
pankso@708 | 2 |
pankso@708 | 3 PACKAGE="kbd" |
al@19745 | 4 VERSION="2.0.4" |
pankso@708 | 5 CATEGORY="system-tools" |
al@19581 | 6 SHORT_DESC="Keyboard mapping definitions and tools" |
al@21020 | 7 MAINTAINER="devel@slitaz.org" |
pascal@14770 | 8 LICENSE="GPL2" |
pankso@12882 | 9 WEB_SITE="http://kbd-project.org/" |
al@20436 | 10 LFS="http://www.linuxfromscratch.org/lfs/view/stable/chapter06/kbd.html" |
pankso@12882 | 11 |
al@19581 | 12 TARBALL="kbd-$VERSION.tar.xz" |
al@19581 | 13 WGET_URL="https://www.kernel.org/pub/linux/utils/kbd/$TARBALL" |
al@19581 | 14 |
al@21020 | 15 BUILD_DEPENDS="check-dev bison flex gettext-dev patch pam-dev busybox" |
al@21020 | 16 SPLIT="$PACKAGE-base $PACKAGE-vlock $PACKAGE-busybox $PACKAGE" |
pankso@708 | 17 |
al@20436 | 18 compile_rules() { |
al@19581 | 19 sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/g' configure |
al@19581 | 20 sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in |
al@19581 | 21 |
al@19581 | 22 cp -a data/keymaps data/keymaps.orig |
al@19581 | 23 # Shrink keymaps |
al@19581 | 24 for i in $(find data/keymaps -type f); do |
al@19581 | 25 sed -i 's| | |g; s| *| |g; s|^ ||; s| $||; /^#/d; /^!/d; /^$/d' $i |
al@19581 | 26 done |
al@19581 | 27 |
al@20436 | 28 # Unicode range is limited by 0xf000 here with error "Unicode keysym out of range", |
al@20436 | 29 # but de_alt_UTF-8.map has the symbols U+FB01, U+F8FF, U+FB02 |
al@20436 | 30 # And due to this error zero-sized file .kmap is produced. |
al@20436 | 31 sed -i 's|0xf000|0xfffe|' src/libkeymap/analyze.c src/libkeymap/analyze.l |
al@20436 | 32 |
al@19581 | 33 ./configure \ |
al@19581 | 34 --datadir=/usr/share/kbd \ |
al@19581 | 35 $CONFIGURE_ARGS && |
al@20575 | 36 fix libtool && |
al@21020 | 37 make && |
al@21020 | 38 make install || return 1 |
al@19581 | 39 |
al@19581 | 40 mv $install/usr/share/kbd/locale $install/usr/share |
al@19581 | 41 |
al@20436 | 42 cook_pick_docs docs/doc/* |
al@19581 | 43 |
al@19745 | 44 # X11 keyboard aliases |
al@19745 | 45 ln -s croat.map.gz $install/usr/share/kbd/keymaps/i386/qwertz/hr.map.gz |
al@19745 | 46 |
al@19745 | 47 # .kmap files for busybox |
al@19745 | 48 mkdir -p $install/usr/share/kmap |
al@19745 | 49 for i in $(find $install/usr/share/kbd/keymaps/i386 -name '*.map.gz' | grep -v 'include'); do |
al@19745 | 50 j=$(basename $i .map.gz) |
al@19745 | 51 echo $j |
al@19745 | 52 $install/usr/bin/loadkeys -ub $i > $install/usr/share/kmap/$j.kmap |
al@19745 | 53 done |
al@19745 | 54 } |
al@19745 | 55 |
al@20436 | 56 # Make sure it will run on target or no keyboard support... |
al@20436 | 57 testsuite() { |
al@19745 | 58 readelf -h $install/usr/bin/loadkeys |
al@19745 | 59 readelf -h $install/usr/bin/setfont |
pankso@708 | 60 } |
pankso@708 | 61 |
al@20436 | 62 genpkg_rules() { |
al@19745 | 63 case $PACKAGE in |
al@19745 | 64 kbd-base) |
al@19745 | 65 copy loadkeys setfont \ |
al@19745 | 66 \ |
al@19745 | 67 be-latin1.map* fr-latin1.map* dvorak.map* dvorak-r.map* \ |
al@19745 | 68 dvorak-l.map* br-abnt2.map* cf.map* cz-lat2.map* \ |
al@19745 | 69 dk-latin1.map* es.map* fi.map* gr.map* \ |
al@19745 | 70 gr-pc.map* it.map* is-latin1.map* jp106.map* \ |
al@19745 | 71 nl2.map* no-latin1.map* pl2.map* pt-latin1.map* \ |
al@19745 | 72 ru.map* se-lat6.map* tr_q-latin5.map* trq.map* \ |
al@19745 | 73 uk.map* us-acentos.map* us.map* croat.map* \ |
al@19745 | 74 de_CH-latin1.map* de-latin1.map* fr_CH-latin1.map* hu.map* \ |
al@19745 | 75 sg-latin1.map* slovene.map* hr.map* \ |
al@19745 | 76 \ |
al@19745 | 77 azerty-layout.inc compose.inc euro1.inc euro1.map.gz euro2.map.gz \ |
al@19745 | 78 linux-keys-bare.inc linux-with-alt-and-altgr.inc \ |
al@19745 | 79 linux-with-two-alt-keys.inc qwerty-layout.inc qwertz-layout.inc \ |
al@19745 | 80 compose.latin1 |
al@19745 | 81 rm -rf $fs/usr/share/kbd/keymaps/i386/olpc |
al@19745 | 82 DEPENDS=" " |
al@19745 | 83 CAT="base-system|loadkeys and setfont utilities" |
al@19745 | 84 ;; |
al@19745 | 85 kbd-vlock) |
al@19745 | 86 copy vlock |
al@19745 | 87 CAT="system-tools|vlock - Virtual Console lock program" |
al@19745 | 88 DEPENDS="pam" |
al@19745 | 89 TAGS="console" |
al@19745 | 90 ;; |
al@19745 | 91 kbd-busybox) |
al@19745 | 92 copy *.kmap |
al@19745 | 93 DEPENDS="busybox" |
al@19745 | 94 CAT="base-system|mappings for busybox" |
al@19745 | 95 ;; |
al@19745 | 96 kbd) |
al@20436 | 97 copy bin/ kbd/ @rm |
al@19745 | 98 DEPENDS="kbd-base" |
al@20436 | 99 TAGS="LFS keyboard" |
al@19745 | 100 ;; |
al@19745 | 101 esac |
pankso@708 | 102 } |