#---------------------------------------------------------------------------- # build_kbd.txt - how to build the kbd binaries and create folder and packages # # Creation : 2009-07-21 holbru # Last update: $Id$ # # !!! this is not a script but an step-by-step howto !!! #------------------------------------------------------------------------------ exit 1 ### download the source code from the internet, e.g. # http://www.kernel.org/pub/linux/utils/kbd/ # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-1.15-backspace-1.patch # ftp://ftp.altlinux.org/pub/people/legion/kbd/ # kbd-1.15.tar.bz2 ### extract file in a temporary location tar -xjf kbd-1.15.tar.bz2 2009-07-21 cd kbd-1.15 patch -Np1 -i ../kbd-1.15..... # 2012-05-06 -> kbd-1.15.3 # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-1.15.3-backspace-1.patch # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-1.15.3-upstream_fixes-1.patch # 2013-03-16 -> kbd-1.15.5 # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-1.15.5-backspace-1.patch # # 2013-09-18 -> kdb-1.15.5 # Vorgang wie vor # hbfl # 2018-03-10 -> kbd-2.0.3 # build with rpm Suse # kbd-2.0.3-3.14.src.rpm # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-2.0.3-backspace-1.patch # hbfl # 2020-02-03 -> kbd-2.0.4 # build with rpm Suse # kbd-2.0.4-12.1.src.rpm # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-2.0.4-backspace-1.patch # hbfl # 2021-01-05 -> kbd-2.3.0 # build with rpm Suse # kbd-2.3.0-2.1.src.rpm # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-2.3.0-backspace-1.patch # hbfl # 2021-03-18 -> kbd-2.4.0 # build with rpm Suse # kbd-2.4.0-1.2.src.rpm # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-2.4.0-backspace-1.patch # hbfl # 2021-07-06 -> kbd-2.4.0 # rebuild with rpm Suse -> gcc-10 -> glibc-2.33 # kbd-2.4.0-2.1.src.rpm # http://www.linuxfromscratch.org/patches/downloads/kbd/kbd-2.4.0-backspace-1.patch # hbfl # 2023-04-24 -> kbd-2.5.1 # build with rpm Suse -> gcc-12 -> glibc-2.37 # kbd-2.5.1-1.2.src.rpm # https://www.linuxfromscratch.org/patches/downloads/kbd/kbd-2.5.1-backspace-1.patch # hbfl # 2024-04-21 -> kbd-2.6.4 # build with rpm Suse # kbd-2.6.4-4.1.src.rpm # https://www.linuxfromscratch.org/patches/downloads/kbd/kbd-2.6.4-backspace-1.patch # deactivate settings for xkeyboard Vorgang nach http://oss.erdfunkstelle.de/lfs-de/6.3/online/chapter06/kbd.html ### build export CFLAGS='-O2 -march=i486' export CXXFLAGS="${CFLAGS}" mkdir build-1.15.5 cd build-1.15.5 ../kbd-1.15.5/configure --prefix=/usr \ --datadir=/lib/kbd \ --enable-nls \ --build=i486-pc-linux-gnu \ --host=i486-pc-linux-gnu make make DESTDIR=/public/utils/kbd/1.15.5 install # strip files/binarys for filename in `find /public/utils/kbd/1.15.5/usr/bin/* -type f` do echo $filename strip -R .note -R .comment "$filename" done mv /usr/bin/{kbd_mode,setfont,loadkeys} /bin cd /usr/bin ln -s psfxtable {psfstriptable,psfgettable,psfaddtable} Durch das ablegen in /lib/kbd und /bin befinden sich diese Dateien immer in der root-Partition