mirror of
https://github.com/dslm4515/BMLFS.git
synced 2025-08-20 14:31:47 +00:00
102 lines
3.7 KiB
Bash
102 lines
3.7 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
|
|
|
|
# Store the md5sums of sources in a file:
|
|
cat > xorg-apps.md5 << "EOF"
|
|
5d3feaa898875484b6b340b3888d49d8 iceauth-1.0.9.tar.xz
|
|
c4a3664e08e5a47c120ff9263ee2f20c luit-1.1.1.tar.bz2
|
|
fd2e6e5a297ac2bf3d7d54799bf69de0 mkfontscale-1.2.2.tar.xz
|
|
05423bb42a006a6eb2c36ba10393de23 sessreg-1.1.3.tar.xz
|
|
2f72c7170cdbadc8ef786b2f9cfd4a69 setxkbmap-1.3.3.tar.xz
|
|
9f7a4305f0e79d5a46c3c7d02df9437d smproxy-1.0.7.tar.xz
|
|
e96b56756990c56c24d2d02c2964456b x11perf-1.6.1.tar.bz2
|
|
dbcf944eb59343b84799b2cc70aace16 xauth-1.1.2.tar.xz
|
|
5b6405973db69c0443be2fba8e1a8ab7 xbacklight-1.2.3.tar.bz2
|
|
82a90e2feaeab5c5e7610420930cc0f4 xcmsdb-1.0.6.tar.xz
|
|
89e81a1c31e4a1fbd0e431425cd733d7 xcursorgen-1.0.8.tar.xz
|
|
f67116760888f2e06486ee3d179875d2 xdpyinfo-1.3.3.tar.xz
|
|
34aff1f93fa54d6a64cbe4fee079e077 xdriinfo-1.0.7.tar.xz
|
|
61219e492511b3d78375da76defbdc97 xev-1.2.5.tar.xz
|
|
41afaa5a68cdd0de7e7ece4805a37f11 xgamma-1.0.7.tar.xz
|
|
48ac13856838d34f2e7fca8cdc1f1699 xhost-1.0.9.tar.xz
|
|
ac6b7432726008b2f50eba82b0e2dbe4 xinput-1.6.3.tar.bz2
|
|
a11d4d6eeda762f13818684c0670f89f xkbcomp-1.4.6.tar.xz
|
|
05ce1abd8533a400572784b1186a44d0 xkbevd-1.1.5.tar.xz
|
|
cf65ca1aaf4c28772ca7993cfd122563 xkbutils-1.0.5.tar.xz
|
|
f62b99839249ce9a7a8bb71a5bab6f9d xkill-1.0.6.tar.xz
|
|
da5b7a39702841281e1d86b7349a03ba xlsatoms-1.1.4.tar.xz
|
|
ab4b3c47e848ba8c3e47c021230ab23a xlsclients-1.1.5.tar.xz
|
|
f33841b022db1648c891fdc094014aee xmessage-1.0.6.tar.xz
|
|
0d66e07595ea083871048c4b805d8b13 xmodmap-1.0.11.tar.xz
|
|
9cf272cba661f7acc35015f2be8077db xpr-1.1.0.tar.xz
|
|
33c090d8632a300e63efbf36edd6a333 xprop-1.2.6.tar.xz
|
|
f822a8d5f233e609d27cc22d42a177cb xrandr-1.5.2.tar.xz
|
|
85f04a810e2fb6b41ab872b421dce1b1 xrdb-1.2.1.tar.bz2
|
|
33b04489e417d73c90295bd2a0781cbb xrefresh-1.0.7.tar.xz
|
|
18ff5cdff59015722431d568a5c0bad2 xset-1.2.5.tar.xz
|
|
fa9a24fe5b1725c52a4566a62dd0a50d xsetroot-1.1.3.tar.xz
|
|
d698862e9cad153c5fefca6eee964685 xvinfo-1.1.5.tar.xz
|
|
f783a209f2e3fa13253cedb65eaf9cdb xwd-1.0.8.tar.bz2
|
|
26d46f7ef0588d3392da3ad5802be420 xwininfo-1.1.5.tar.bz2
|
|
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 $BUILD/install
|
|
# Copy over slack-desc
|
|
sudo cp -v ../../desc/xorg-apps/$pkgname $BUILD/install/slack-desc
|
|
# Strip binaries
|
|
sudo strip --strip-unneeded $BUILD/$XORG_PREFIX/bin/*
|
|
# 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 makepkg -l y -c n $PKGS/${packagedir}-$PSUFFIX
|
|
cd -
|
|
# install pkg
|
|
sudo installpkg $PKGS/${packagedir}-$PSUFFIX
|
|
popd
|
|
rm -rf $packagedir
|
|
sudo rm -rf $BUILD/install
|
|
sudo rm -rf $BUILD/${XORG_PREFIX}
|
|
|
|
done
|