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