Compare commits

...

6 Commits

Author SHA1 Message Date
30ff5d01c2 feat: add electron and cups 2025-12-20 20:08:28 +01:00
6d0a849fe4 feat: add gpu-screen-recorder-gtk and its 3000 dependencies 2025-12-19 21:28:13 +01:00
21b9340ac0 update linux and nvidia 2025-12-19 13:54:27 +01:00
413143e3a5 where did this even come from 2025-12-19 13:54:10 +01:00
64556ac26a ffmpeg: add nvidia stuff 2025-12-19 13:53:50 +01:00
cfd8ef9b3c feat: add librewolf 2025-12-18 21:31:07 +01:00
16 changed files with 372 additions and 2 deletions

30
ayatana-ido3.recipe.py Normal file
View File

@@ -0,0 +1,30 @@
pkgname = "ayatana-ido3"
pkgver = "0.10.4"
source = f"https://github.com/AyatanaIndicators/ayatana-ido/archive/refs/tags/{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/ayatana-ido-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["cmake"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -G Ninja ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"cp -pv {builddir}/COPYING* {destdir}/usr/share/licenses/{pkgname}/",
# 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 {fembuilddir}"
]

41
cups.recipe.py Normal file
View File

@@ -0,0 +1,41 @@
pkgname = "cups"
pkgver = "2.4.16"
source = f"https://github.com/OpenPrinting/cups/releases/download/v{pkgver}/cups-{pkgver}-source.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["gnutls", "dbus", "Linux-PAM", "xdg-utils", "avahi"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}-source.tar.gz",
# 64-bit build
f"cd {builddir} && ./configure --libdir=/usr/lib --with-rcdir=/tmp/cupsinit --with-rundir=/run/cups --with-system-groups=lpadmin --with-docdir=/usr/share/cups/doc-{pkgver}",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install && mkdir -p {destdir}/usr/share/doc && ln -svnf ../cups/doc-{pkgver} {destdir}/usr/share/doc/cups-{pkgver} && "
f"rm -rf {destdir}/tmp/cupsinit && echo \"ServerName /run/cups/cups.sock\" > {destdir}/etc/cups/client.conf",
f"mkdir -p {destdir}/etc/pam.d && wget https://rocketleaguechatp.duckdns.org/cups -O {destdir}/etc/pam.d/cups",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE",
# 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 {fembuilddir}"
]
triggers = [
f"gtk-update-icon-cache -qtf /usr/share/icons/hicolor",
f"useradd -c \"Print Service User\" -d /var/spool/cups -g lp -s /bin/false -u 9 lp || true",
f"groupadd -g 19 lpadmin || true",
f"usermod -a -G lpadmin $(cat /var/lib/fempkg/username)",
]

View File

@@ -0,0 +1,30 @@
pkgname = "desktop-file-utils"
pkgver = "0.28"
source = f"https://rocketleaguechatp.duckdns.org/desktop-file-utils-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["glib"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE",
# 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 {fembuilddir}"
]

31
electron.recipe.py Normal file
View File

@@ -0,0 +1,31 @@
pkgname = "electron"
pkgver = "39.2.7"
Pkgver = pkgver[:2]
source = f"https://github.com/electron/electron/releases/download/v{pkgver}/electron-v{pkgver}-linux-x64.zip"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["NSS", "gtk3", "alsa-lib", "cups"]
build = [
# Extract
f"mkdir -p {destdir}/usr/{{lib,bin}} && unzip /var/lib/fempkg/pkgs/{pkgname}-v{pkgver}-linux-x64.zip -d {destdir}/usr/lib/{pkgname}-{Pkgver}",
# 64-bit build
f"chmod 4755 {destdir}/usr/lib/electron-{Pkgver}/chrome-sandbox",
f"ln -s /usr/lib/electron-39/electron {destdir}/usr/bin/electron",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {destdir}/usr/lib/electron-{Pkgver}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE",
f"install -v -m644 {destdir}/usr/lib/electron-{Pkgver}/LICENSES.chromium.html {destdir}/usr/share/licenses/{pkgname}/LICENSES.chromium.html",
# 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 {fembuilddir}"
]

View File

@@ -41,6 +41,8 @@ build = [
"--enable-libwebp " "--enable-libwebp "
"--enable-libdrm " "--enable-libdrm "
"--enable-gnutls " "--enable-gnutls "
"--enable-nvdec "
"--enable-nvenc "
"--ignore-tests=enhanced-flv-av1,enhanced-flv-multitrack " "--ignore-tests=enhanced-flv-av1,enhanced-flv-multitrack "
f"--docdir=/usr/share/doc/{pkgname}-{pkgver}", f"--docdir=/usr/share/doc/{pkgname}-{pkgver}",

31
gnome-common.recipe.py Normal file
View File

@@ -0,0 +1,31 @@
pkgname = "gnome-common"
pkgver = "3.18.0"
Pkgver = pkgver[:4]
source = f"https://download.gnome.org/sources/{pkgname}/{Pkgver}/gnome-common-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["gtk-doc"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz",
# 64-bit build
f"cd {builddir} && ./configure --prefix=/usr",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/COPYING",
# 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 {fembuilddir}"
]

View File

@@ -0,0 +1,30 @@
pkgname = "gpu-screen-recorder-gtk"
pkgver = "5.7.8"
source = f"https://repo.dec05eba.com/gpu-screen-recorder-gtk"
source_type = "git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
fembuilddir = builddir
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["gpu-screen-recorder", "gtk3", "libayatana-appindicator", "desktop-file-utils"]
build = [
# 64-bit build
f"cd {builddir} && mkdir -pv build && cd build && meson setup --prefix=/usr --buildtype=release ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
f"cd {builddir} && install -v -d -m755 {destdir}/usr/share/applications && install -v -m644 com.dec05eba.gpu_screen_recorder.desktop "
f"{destdir}/usr/share/applications/com.dec05eba.gpu_screen_recorder.desktop",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE",
# 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",
f"rm -rf {builddir}"
]

31
gtk-doc.recipe.py Normal file
View File

@@ -0,0 +1,31 @@
pkgname = "gtk-doc"
pkgver = "1.35.1"
Pkgver = pkgver[:4]
source = f"https://download.gnome.org/sources/gtk-doc/{Pkgver}/gtk-doc-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["itstool"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz",
# 64-bit build
f"cd {builddir} && mkdir -pv build && cd build && meson setup --prefix=/usr --buildtype=release ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"cp -pv {builddir}/COPYING* {destdir}/usr/share/licenses/{pkgname}/",
# 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 {fembuilddir}"
]

View File

@@ -12,6 +12,7 @@ aubio.recipe.py
autoconf.recipe.py autoconf.recipe.py
automake.recipe.py automake.recipe.py
avahi.recipe.py avahi.recipe.py
ayatana-ido3.recipe.py
bash.recipe.py bash.recipe.py
bc.recipe.py bc.recipe.py
binutils.recipe.py binutils.recipe.py
@@ -41,6 +42,7 @@ coreutils.recipe.py
cpio.recipe.py cpio.recipe.py
cryptsetup.recipe.py cryptsetup.recipe.py
cuda.recipe.py cuda.recipe.py
cups.recipe.py
curl.recipe.py curl.recipe.py
cyrus-sasl.recipe.py cyrus-sasl.recipe.py
dav1d.recipe.py dav1d.recipe.py
@@ -48,6 +50,7 @@ dbus.recipe.py
ddcutil.recipe.py ddcutil.recipe.py
dejagnu.recipe.py dejagnu.recipe.py
depot_tools.recipe.py depot_tools.recipe.py
desktop-file-utils.recipe.py
dhcpcd.recipe.py dhcpcd.recipe.py
diffutils.recipe.py diffutils.recipe.py
dosfstools.recipe.py dosfstools.recipe.py
@@ -59,6 +62,7 @@ dynamic-cursors.recipe.py
e2fsprogs.recipe.py e2fsprogs.recipe.py
efibootmgr.recipe.py efibootmgr.recipe.py
efivar.recipe.py efivar.recipe.py
electron.recipe.py
Elegant-mojave-float-left-light.recipe.py Elegant-mojave-float-left-light.recipe.py
elogind.recipe.py elogind.recipe.py
expat.recipe.py expat.recipe.py
@@ -107,6 +111,7 @@ glslc.recipe.py
glu.recipe.py glu.recipe.py
gmmlib.recipe.py gmmlib.recipe.py
gmp.recipe.py gmp.recipe.py
gnome-common.recipe.py
gnome-desktop.recipe.py gnome-desktop.recipe.py
gnome-keyring.recipe.py gnome-keyring.recipe.py
gnome-settings-daemon.recipe.py gnome-settings-daemon.recipe.py
@@ -116,6 +121,7 @@ gperf.recipe.py
gpgmepp.recipe.py gpgmepp.recipe.py
gpgme.recipe.py gpgme.recipe.py
gpg.recipe.py gpg.recipe.py
gpu-screen-recorder-gtk.recipe.py
gpu-screen-recorder.recipe.py gpu-screen-recorder.recipe.py
graphene.recipe.py graphene.recipe.py
grep.recipe.py grep.recipe.py
@@ -126,6 +132,7 @@ gst-plugins-base.recipe.py
gstreamer.recipe.py gstreamer.recipe.py
gtk3.recipe.py gtk3.recipe.py
gtk4.recipe.py gtk4.recipe.py
gtk-doc.recipe.py
gtkmm4.recipe.py gtkmm4.recipe.py
gzip.recipe.py gzip.recipe.py
harfbuzz.recipe.py harfbuzz.recipe.py
@@ -164,12 +171,15 @@ kf6.recipe.py
kmod.recipe.py kmod.recipe.py
lcms2.recipe.py lcms2.recipe.py
less.recipe.py less.recipe.py
lfs-repo.code-workspace
libaio.recipe.py libaio.recipe.py
libaom.recipe.py libaom.recipe.py
libarchive.recipe.py libarchive.recipe.py
libass.recipe.py libass.recipe.py
libassuan.recipe.py libassuan.recipe.py
libatasmart.recipe.py libatasmart.recipe.py
libayatana-appindicator.recipe.py
libayatana-indicator.recipe.py
libblockdev.recipe.py libblockdev.recipe.py
libburn.recipe.py libburn.recipe.py
libbytesize.recipe.py libbytesize.recipe.py
@@ -179,6 +189,7 @@ libcap.recipe.py
libcava.recipe.py libcava.recipe.py
libclc.recipe.py libclc.recipe.py
libdaemon.recipe.py libdaemon.recipe.py
libdbusmenu.recipe.py
libdisplay-info.recipe.py libdisplay-info.recipe.py
libdrm.recipe.py libdrm.recipe.py
libdvdread.recipe.py libdvdread.recipe.py
@@ -217,6 +228,7 @@ libpsl.recipe.py
libqalculate.recipe.py libqalculate.recipe.py
libqmi.recipe.py libqmi.recipe.py
libqrencode.recipe.py libqrencode.recipe.py
librewolf.recipe.py
librsvg.recipe.py librsvg.recipe.py
libsamplerate.recipe.py libsamplerate.recipe.py
libseccomp.recipe.py libseccomp.recipe.py

7
lfs-repo.code-workspace Normal file
View File

@@ -0,0 +1,7 @@
{
"folders": [
{
"path": "."
}
]
}

View File

@@ -0,0 +1,30 @@
pkgname = "libayatana-appindicator"
pkgver = "0.5.94"
source = f"https://github.com/AyatanaIndicators/libayatana-appindicator/archive/refs/tags/{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["libayatana-indicator", "cmake", "glibc", "libdbusmenu"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -DENABLE_BINDINGS_MONO=off -G Ninja ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"cp -pv {builddir}/COPYING* {destdir}/usr/share/licenses/{pkgname}/",
# 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 {fembuilddir}"
]

View File

@@ -0,0 +1,30 @@
pkgname = "libayatana-indicator"
pkgver = "0.9.4"
source = f"https://github.com/AyatanaIndicators/libayatana-indicator/archive/refs/tags/{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["ayatana-ido3"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -G Ninja ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE",
# 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 {fembuilddir}"
]

32
libdbusmenu.recipe.py Normal file
View File

@@ -0,0 +1,32 @@
pkgname = "libdbusmenu"
pkgver = "18.10.20180917"
source = f"https://deb.debian.org/debian/pool/main/libd/libdbusmenu/libdbusmenu_{pkgver}~bzr492+repack1.orig.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}~bzr492"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
exports = "export HAVE_VALGRIND_TRUE='#' && export HAVE_VALGRIND_FALSE=''"
deps = ["gnome-common", "gtk-doc"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}_{pkgver}~bzr492+repack1.orig.tar.xz",
# 64-bit build
f"cd {builddir} && NOCONFIGURE=1 ./autogen.sh && {exports} && ./configure --prefix=/usr --disable-{{dumper,static,tests}} --with-gtk=3 --disable-vala && "
f"sed -i -e 's/ -shared / -Wl,-O1,--as-needed\\0/g' libtool",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"cp -pv {builddir}/COPYING* {destdir}/usr/share/licenses/{pkgname}/",
# 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 {fembuilddir}"
]

33
librewolf.recipe.py Normal file
View File

@@ -0,0 +1,33 @@
pkgname = "librewolf"
pkgver = "146.0-2"
source = f"https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/{pkgver}/librewolf-{pkgver}.source.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = [] # hello
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.source.tar.gz",
# 64-bit build
f"cd {builddir} && echo \"ac_add_options --prefix=/usr\" >> mozconfig",
f"cd {builddir} && ./mach build",
f"cd {builddir} && DESTDIR={destdir} ./mach install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE",
f"install -v -m644 {builddir}/toolkit/content/license.html {destdir}/usr/share/licenses/{pkgname}/license.html",
f"mkdir -p {destdir}/usr/share/applications && wget https://aur.archlinux.org/cgit/aur.git/plain/librewolf.desktop?h=librewolf -O "
f"{destdir}/usr/share/applications/librewolf.desktop",
# 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 {fembuilddir}"
]

View File

@@ -1,6 +1,6 @@
# TODO when updating kernel version update version in nvidia package # TODO when updating kernel version update version in nvidia package
pkgname = "linux" pkgname = "linux"
pkgver = "6.18.1" pkgver = "6.18.2"
source = f"https://www.kernel.org/pub/linux/kernel/v6.x/linux-{pkgver}.tar.xz" source = f"https://www.kernel.org/pub/linux/kernel/v6.x/linux-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}" fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,6 @@
pkgname = "nvidia" pkgname = "nvidia"
pkgver = "580.119.02" pkgver = "580.119.02"
kernel_ver = "6.18.1" kernel_ver = "6.18.2"
source = f"https://rocketleaguechatp.duckdns.org/kernel-source-prep-{kernel_ver}.tar.xz" source = f"https://rocketleaguechatp.duckdns.org/kernel-source-prep-{kernel_ver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}" fembuilddir = f"/tmp/fempkg/build/{pkgname}"