68 lines
2.7 KiB
Python
68 lines
2.7 KiB
Python
pkgname = "xorg-fonts"
|
|
pkgver = "1.0"
|
|
source = f"https://www.x.org/archive//individual/font/encodings-1.0.0.tar.bz2"
|
|
builddir = f"/tmp/fempkg/build/{pkgname}/encodings-1.0.0"
|
|
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
|
|
outputdir = "/home/gabry/lfs-repo/binpkg"
|
|
manifestdir = "/home/gabry/lfs-repo/manifests"
|
|
destdir = f"{fembuilddir}/DESTDIR"
|
|
deps = ["xcursor-themes"]
|
|
|
|
build = [
|
|
# Extract
|
|
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/encodings-1.0.0.tar.bz2",
|
|
|
|
# 64-bit build
|
|
f"""cd {builddir} && cat > font-7.md5 << "EOF"
|
|
a6541d12ceba004c0c1e3df900324642 font-util-1.4.1.tar.xz
|
|
a56b1a7f2c14173f71f010225fa131f1 encodings-1.1.0.tar.xz
|
|
79f4c023e27d1db1dfd90d041ce89835 font-alias-1.0.5.tar.xz
|
|
546d17feab30d4e3abcf332b454f58ed font-adobe-utopia-type1-1.0.5.tar.xz
|
|
063bfa1456c8a68208bf96a33f472bb1 font-bh-ttf-1.0.4.tar.xz
|
|
51a17c981275439b85e15430a3d711ee font-bh-type1-1.0.4.tar.xz
|
|
00f64a84b6c9886040241e081347a853 font-ibm-type1-1.0.4.tar.xz
|
|
fe972eaf13176fa9aa7e74a12ecc801a font-misc-ethiopic-1.0.5.tar.xz
|
|
3b47fed2c032af3a32aad9acc1d25150 font-xfree86-type1-1.0.5.tar.xz
|
|
EOF""",
|
|
f"cd {builddir} && mkdir font && cd font && grep -v '^#' ../font-7.md5 | awk '{{print $2}}' | wget -i- -c -B https://www.x.org/pub/individual/font/",
|
|
f"""cd {builddir}/font && as_root()
|
|
{{
|
|
if [ $EUID = 0 ]; then $*
|
|
elif [ -x /usr/bin/sudo ]; then sudo $*
|
|
else su -c \\\\"$*\\\\"
|
|
fi
|
|
}}
|
|
|
|
# Build step for fonts
|
|
export -f as_root && for package in $(grep -v '^#' ../font-7.md5 | awk '{{print $2}}')
|
|
do
|
|
packagedir=${{package%.tar.?z*}}
|
|
tar -xf $package
|
|
pushd $packagedir
|
|
|
|
# Copy license files to a standard location inside DESTDIR
|
|
for licensefile in COPYING COPYRIGHT*; do
|
|
if [ -f $licensefile ]; then
|
|
as_root install -Dm644 $licensefile {destdir}/usr/share/doc/$packagedir/$licensefile
|
|
fi
|
|
done
|
|
|
|
# Build & install with DESTDIR
|
|
./configure $XORG_CONFIG
|
|
make
|
|
as_root make DESTDIR={destdir} install
|
|
popd
|
|
as_root rm -rf $packagedir
|
|
done""",
|
|
|
|
f"cd {builddir}/font && install -v -d -m755 {destdir}/usr/share/fonts",
|
|
f"cd {builddir}/font && ln -svfn $XORG_PREFIX/share/fonts/X11/OTF {destdir}/usr/share/fonts/X11-OTF",
|
|
f"cd {builddir}/font && ln -svfn $XORG_PREFIX/share/fonts/X11/TTF {destdir}/usr/share/fonts/X11-TTF",
|
|
|
|
# Make tarball + manifests
|
|
f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .",
|
|
f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt",
|
|
|
|
# Cleanup
|
|
f"rm -rf {builddir} {fembuilddir}"
|
|
] |