Files
fempkg_recipes/xorg-fonts.recipe.py

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}"
]