mirror of
https://github.com/dslm4515/BMLFS.git
synced 2025-08-03 16:40:25 +00:00

iceauth 1.0.9 > 1.0.10, mkfontscale 1.2.2 > 1.2.3, xauth 1.1.2 > 1.1.3, xev 1.2.5 > 1.2.6, xkbcomp 1.4.6 > 1.4.7, xkbutils 1.0.5 > 1.0.6, xmessage 1.0.6 > 1.0.7, xpr 1.1.0 > 1.2.0, xprop 1.0.7 > 1.1.0, xrefresh 1.7.0 > 1.1.0. Removed luit from build as it now can be optionally built
109 lines
4.0 KiB
Bash
109 lines
4.0 KiB
Bash
#! /bin/bash
|
|
|
|
# Xorg App[lications]
|
|
# Batch build & install
|
|
#
|
|
# $BUILD = Directory to temporarily install
|
|
# $PKGS = Directory to store built packages
|
|
#
|
|
# DEPS
|
|
# Required: libpng mesa xbitmaps xcb-util xorg-libs
|
|
# Recommended: wget sudo
|
|
# Optional: NONE
|
|
|
|
# Set the scripts/binaries for creating & installing
|
|
# packages. Skip if not using a package manager and
|
|
# modify the commands below to suit your system
|
|
export PKGMAKER="makepkg"
|
|
export PKGINSTLLR="installpkg"
|
|
|
|
# Store the md5sums of sources in a file:
|
|
cat > xorg-apps.md5 << "EOF"
|
|
30f898d71a7d8e817302970f1976198c iceauth-1.0.10.tar.xz
|
|
7dcf5f702781bdd4aaff02e963a56270 mkfontscale-1.2.3.tar.xz
|
|
05423bb42a006a6eb2c36ba10393de23 sessreg-1.1.3.tar.xz
|
|
1d61c9f4a3d1486eff575bf233e5776c setxkbmap-1.3.4.tar.xz
|
|
9f7a4305f0e79d5a46c3c7d02df9437d smproxy-1.0.7.tar.xz
|
|
e96b56756990c56c24d2d02c2964456b x11perf-1.6.1.tar.bz2
|
|
595c941d9aff6f6d6e038c4e42dcff58 xauth-1.1.3.tar.xz
|
|
5b6405973db69c0443be2fba8e1a8ab7 xbacklight-1.2.3.tar.bz2
|
|
82a90e2feaeab5c5e7610420930cc0f4 xcmsdb-1.0.6.tar.xz
|
|
89e81a1c31e4a1fbd0e431425cd733d7 xcursorgen-1.0.8.tar.xz
|
|
933e6d65f96c890f8e96a9f21094f0de xdpyinfo-1.3.4.tar.xz
|
|
34aff1f93fa54d6a64cbe4fee079e077 xdriinfo-1.0.7.tar.xz
|
|
f29d1544f8dd126a1b85e2f7f728672d xev-1.2.6.tar.xz
|
|
41afaa5a68cdd0de7e7ece4805a37f11 xgamma-1.0.7.tar.xz
|
|
48ac13856838d34f2e7fca8cdc1f1699 xhost-1.0.9.tar.xz
|
|
8e4d14823b7cbefe1581c398c6ab0035 xinput-1.6.4.tar.xz
|
|
83d711948de9ccac550d2f4af50e94c3 xkbcomp-1.4.7.tar.xz
|
|
05ce1abd8533a400572784b1186a44d0 xkbevd-1.1.5.tar.xz
|
|
07483ddfe1d83c197df792650583ff20 xkbutils-1.0.6.tar.xz
|
|
f62b99839249ce9a7a8bb71a5bab6f9d xkill-1.0.6.tar.xz
|
|
da5b7a39702841281e1d86b7349a03ba xlsatoms-1.1.4.tar.xz
|
|
ab4b3c47e848ba8c3e47c021230ab23a xlsclients-1.1.5.tar.xz
|
|
ba2dd3db3361e374fefe2b1c797c46eb xmessage-1.0.7.tar.xz
|
|
0d66e07595ea083871048c4b805d8b13 xmodmap-1.0.11.tar.xz
|
|
ab6c9d17eb1940afcfb80a72319270ae xpr-1.2.0.tar.xz
|
|
d050642a667b518cb3429273a59fa36d xprop-1.2.7.tar.xz
|
|
f822a8d5f233e609d27cc22d42a177cb xrandr-1.5.2.tar.xz
|
|
c8629d5a0bc878d10ac49e1b290bf453 xrdb-1.2.2.tar.xz
|
|
55003733ef417db8fafce588ca74d584 xrefresh-1.1.0.tar.xz
|
|
18ff5cdff59015722431d568a5c0bad2 xset-1.2.5.tar.xz
|
|
fa9a24fe5b1725c52a4566a62dd0a50d xsetroot-1.1.3.tar.xz
|
|
d698862e9cad153c5fefca6eee964685 xvinfo-1.1.5.tar.xz
|
|
b0081fb92ae56510958024242ed1bc23 xwd-1.0.9.tar.xz
|
|
c91201bc1eb5e7b38933be8d0f7f16a8 xwininfo-1.1.6.tar.xz
|
|
5ff5dc120e8e927dc3c331c7fee33fc3 xwud-1.0.6.tar.xz
|
|
EOF
|
|
|
|
# Download the sources:
|
|
mkdir xorg-apps && cd xorg-apps
|
|
grep -v '^#' ../xorg-apps.md5 | awk '{print $2}' | wget -i- -c \
|
|
-B https://www.x.org/pub/individual/app/
|
|
|
|
# Verify integrity of the download
|
|
md5sum -c ../xorg-apps.md5
|
|
|
|
# Build & install each source
|
|
# This assumes that the slack-desc files are located two directory levels up:
|
|
# For example:
|
|
# /src/desc/xorg-apps
|
|
# /src/xorg-apps
|
|
for package in $(grep -v '^#' ../xorg-apps.md5 | awk '{print $2}')
|
|
do
|
|
packagedir=${package%.tar.?z*}
|
|
pkgname=${packagedir%-*}
|
|
tar -xf $package
|
|
pushd $packagedir
|
|
case $packagedir in
|
|
luit-[0-9]* )
|
|
sed -i -e "/D_XOPEN/s/5/6/" configure
|
|
;;
|
|
esac
|
|
printf "\nBuilding ..." && echo $packagedir && read -p "Continue? "
|
|
./configure $XORG_CONFIG
|
|
make -j2
|
|
sudo -E make DESTDIR=$BUILD install
|
|
sudo mkdir -pv $BUILD/install
|
|
# Copy over slack-desc
|
|
sudo cp -v ../../files/desc/xorg-apps/$pkgname $BUILD/install/slack-desc
|
|
# Strip binaries
|
|
#sudo strip --strip-unneeded $BUILD/$XORG_PREFIX/bin/*
|
|
find $BUILD/$XORG_PREFIX/bin -maxdepth 1 -type f -exec sudo strip --strip-unneeded {} \;
|
|
# Remove man-pages if desired
|
|
sudo rm -vrf $BUILD/$XORG_PREFIX/share/man
|
|
sudo rm -vrf $BUILD/$XORG_PREFIX/share/doc
|
|
# create pkg
|
|
cd $BUILD
|
|
sudo $PKGMAKER -l y -c n $PKGS/${packagedir}-$PSUFFIX
|
|
cd -
|
|
# install pkg
|
|
sudo $PKGINSTLLR $PKGS/${packagedir}-$PSUFFIX
|
|
popd
|
|
rm -rf $packagedir
|
|
sudo rm -rf $BUILD/install
|
|
sudo rm -rf $BUILD
|
|
sudo mkdir -pv $BUILD
|
|
|
|
done
|