41 Commits
main ... main

Author SHA1 Message Date
618d15135a update: discord to 0.0.126 2026-02-24 21:16:10 +01:00
2bf01da4fb linux: update to 6.19.3 (finally) 2026-02-21 16:16:50 +01:00
858344fae5 python: ! 2026-02-21 16:16:35 +01:00
bc44f59e1b update: discord to 0.0.125 2026-02-18 07:42:14 +01:00
257fd349c2 pipewire: use rocketleaguechatp 2026-02-15 17:27:00 +01:00
ebaac6d22c libinput: use rocketleaguechatp 2026-02-15 16:33:24 +01:00
bf5187346d nvidia: switch to open kerrnel drivers 2026-02-15 16:33:14 +01:00
3b2f9295ae discord: update to 0.0.124 2026-02-10 14:45:02 +01:00
39b1672655 qemu: add mipsel target 2026-02-03 12:22:33 +01:00
e66f1543ae fix: polkit duktape dep name 2026-02-03 12:21:53 +01:00
408f0b1622 libqmi: switch to self-hosted tarball 2026-02-03 12:21:34 +01:00
e125ad823e libmbim: switch to self-hosted tarball 2026-02-03 12:21:18 +01:00
e8287c47df update: discord to 0.0.123 2026-02-03 12:21:01 +01:00
1a259ad97b fix: ayugram-desktop 2026-02-03 12:20:44 +01:00
0bb6cd7044 update: linux to 6.18.8 2026-02-03 12:20:33 +01:00
cc2717c4e0 feat: add update-desktop-database to vscodium 2026-01-28 19:31:54 +01:00
2045e60311 avahi: fix sed patch 2026-01-28 18:58:58 +01:00
fe541b6e3c update: the entire repo 2026-01-28 17:53:44 +01:00
e1e1487d10 update: discord 2026-01-27 09:57:53 +01:00
036d8c7edb add some update-desktop-database 2026-01-26 15:15:47 +01:00
b60a87f1cc update: discord 2026-01-23 16:58:50 +01:00
56726a6ae9 update: linux 2026-01-23 16:58:42 +01:00
619e0c179a nvidia: forgot to update kernel ver 2026-01-22 18:46:58 +01:00
dd7853e8d2 linux: noi facciamo la pappa 2026-01-22 18:30:18 +01:00
0755a4e853 rust: idk i forgot to committ 2026-01-22 18:29:31 +01:00
0f9fa2f17a feat add sof-firmware 2026-01-16 15:01:14 +01:00
224bff3d59 discordia: add update-desktop-database 2026-01-16 14:21:38 +01:00
6a87775cf4 feat: update discord 2026-01-15 15:47:53 +01:00
95bacc2a63 update and fix 2026-01-14 17:18:56 +01:00
373322540b browsers: add update-desktop-database 2026-01-12 16:09:17 +01:00
8d359f1e89 update some laughs 2026-01-11 13:09:57 +01:00
6f9887ff17 updated linux to 6.18.3 2026-01-03 10:35:54 +01:00
474ff212ee boost: install b2 build system 2026-01-03 10:35:54 +01:00
766ed58fb1 s/2025/2026/
Signed-off-by: Gabriel Di Martino <gabrys_world13@proton.me>
2026-01-01 09:55:38 +01:00
afe1f12fc4 oops i forgot to commit 2025-12-31 22:30:08 +01:00
bd91c01d76 obs: add vlc support 2025-12-31 22:30:08 +01:00
3171b43fb0 python: add libpwquality rebuild 2025-12-31 22:30:08 +01:00
76ae03785c icu: add boost rebuild 2025-12-31 22:30:08 +01:00
cb7511a0c3 appstream: use my url since freedesktop gives 418 again :p 2025-12-31 22:30:08 +01:00
4d825be5a8 appstream: add -qt=true for plasma discover 2025-12-31 22:30:08 +01:00
838d94a62a python3: add some pypi packges for plasma 2025-12-31 22:30:08 +01:00
156 changed files with 1307 additions and 270 deletions

View File

@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2025 Gabriel di martino
Copyright (c) 2026 Gabriel di martino
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction, including

View File

@@ -1,5 +1,5 @@
pkgname = "LVM2"
pkgver = "2.03.37"
pkgver = "2.03.38"
source = f"https://sourceware.org/ftp/lvm2/LVM2.{pkgver}.tgz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}.{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "Linux-PAM"
pkgver = "1.7.1"
pkgver = "1.7.2"
source = f"https://github.com/linux-pam/linux-pam/releases/download/v{pkgver}/Linux-PAM-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,6 @@
pkgname = "NSS"
pkgver = "3.119" # TODO just change the number in url
source = f"https://archive.mozilla.org/pub/security/nss/releases/NSS_3_119_RTM/src/nss-{pkgver}.tar.gz"
pkgver = "3.120" # TODO just change the number in url
source = f"https://archive.mozilla.org/pub/security/nss/releases/NSS_3_120_RTM/src/nss-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/nss-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"

View File

@@ -1,5 +1,5 @@
pkgname = "NetworkManager"
pkgver = "1.54.2"
pkgver = "1.54.3"
source = f"https://rocketleaguechatp.duckdns.org/NetworkManager-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "SVT-AV1"
pkgver = "3.1.2"
pkgver = "4.0.0"
source = f"https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v{pkgver}/SVT-AV1-v{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-v{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "abseil-cpp"
pkgver = "20250814.1"
pkgver = "20260107.0"
source = f"https://github.com/abseil/abseil-cpp/releases/download/{pkgver}/abseil-cpp-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -14,7 +14,9 @@ build = [
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D ABSL_PROPAGATE_CXX_STD=ON -D BUILD_SHARED_LIBS=ON -G Ninja ..",
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D ABSL_PROPAGATE_CXX_STD=ON "
f"-D BUILD_SHARED_LIBS=ON -G Ninja ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",

View File

@@ -1,5 +1,5 @@
pkgname = "alsa-lib"
pkgver = "1.2.14"
pkgver = "1.2.15.3"
source = f"https://www.alsa-project.org/files/pub/lib/alsa-lib-{pkgver}.tar.bz2"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "android-udev"
pkgver = "1.0"
pkgver = "2.0"
source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,6 @@
pkgname = "appstream"
pkgver = "1.1.1"
source = f"https://www.freedesktop.org/software/appstream/releases/AppStream-{pkgver}.tar.xz"
source = f"https://rocketleaguechatp.duckdns.org/AppStream-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/AppStream-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
@@ -14,7 +14,7 @@ build = [
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/AppStream-{pkgver}.tar.xz",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D apidocs=false -D stemming=false ..",
f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D apidocs=false -D stemming=false -D qt=true ..",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install && mv -v {destdir}/usr/share/doc/appstream{{,-1.1.1}}",

View File

@@ -1,5 +1,5 @@
pkgname = "atspi2core"
pkgver = "2.58.2"
pkgver = "2.58.3"
Pkgver = pkgver[:4]
source = f"https://download.gnome.org/sources/at-spi2-core/{Pkgver}/at-spi2-core-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/at-spi2-core-{pkgver}"

View File

@@ -14,9 +14,15 @@ build = [
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz && wget https://www.linuxfromscratch.org/patches/blfs/svn/avahi-{pkgver}-ipv6_race_condition_fix-1.patch",
# 64-bit build
f"cd {builddir} && patch -Np1 -i ../avahi-{pkgver}-ipv6_race_condition_fix-1.patch && ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static --disable-libevent --disable-mono --disable-monodoc --disable-python --disable-qt3 --disable-qt4 --disable-qt5 --enable-core-docs --with-distro=none --with-systemdsystemunitdir=no --with-dbus-system-address='unix:path=/run/dbus/system_bus_socket'",
f"cd {builddir} && patch -Np1 -i ../avahi-{pkgver}-ipv6_race_condition_fix-1.patch && "
f"sed -i '426a if (events & AVAHI_WATCH_HUP) {{ client_free(c); return; }}' avahi-daemon/simple-protocol.c && ./configure --prefix=/usr "
f"--sysconfdir=/etc --localstatedir=/var --disable-static --disable-libevent --disable-mono --disable-monodoc --disable-python "
f"--disable-qt3 --disable-qt4 --disable-qt5 --enable-core-docs --with-distro=none --with-systemdsystemunitdir=no "
f"--with-dbus-system-address='unix:path=/run/dbus/system_bus_socket'",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install",
# patch for nss-mdns which references this socket in this location
f"mkdir -p {destdir}/usr/var/run/avahi-daemon && ln -sf /run/avahi-daemon/socket {destdir}/usr/var/run/avahi-daemon/socket",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE",

View File

@@ -1,5 +1,5 @@
pkgname = "ayugram-desktop"
pkgver = "6.2.4"
pkgver = "6.3.10"
source = f"https://rocketleaguechatp.duckdns.org/ayugram.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -7,7 +7,7 @@ outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["glibc", "openssl", "curl", "openldap", "cyrus-sasl", "libjpeg-turbo", "freetype", "harfbuzz", "cairo", "gdkpixbuf", "e2fsprogs"]
deps = ["glibc", "xorg-libs", "glib", "freetype", "fontconfig"]
build = [
# Extract
@@ -15,7 +15,7 @@ build = [
f"{destdir}/usr/lib/ayugram/",
# 64-bit build
f"mkdir -p {destdir}/usr/bin && ln -sf /usr/lib/ayugram/AppRun {destdir}/usr/bin/AyuGram && mkdir -p {destdir}/usr/share/applications",
f"mkdir -p {destdir}/usr/bin && ln -sf /usr/lib/ayugram/usr/bin/AyuGram {destdir}/usr/bin/AyuGram && mkdir -p {destdir}/usr/share/applications",
f"wget https://rocketleaguechatp.duckdns.org/com.ayugram.desktop.desktop -O {destdir}/usr/share/applications/com.ayugram.desktop.desktop",
f"mkdir -p {destdir}/usr/share/icons/hicolor && cp -pvra {destdir}/usr/lib/ayugram/usr/share/icons/hicolor/* {destdir}"
f"/usr/share/icons/hicolor/ && rm -rf {destdir}/usr/lib/ayugram/share",
@@ -33,3 +33,7 @@ build = [
# Cleanup
f"rm -rf {fembuilddir}"
]
triggers = [
f"update-desktop-database"
]

View File

@@ -1,5 +1,5 @@
pkgname = "bluez"
pkgver = "5.84"
pkgver = "5.85"
source = f"https://www.kernel.org/pub/linux/bluetooth/bluez-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -19,6 +19,7 @@ build = [
f"cd {builddir} && make DESTDIR={destdir} install && install -d -m 755 {destdir}/usr/sbin && ln -svf ../libexec/bluetooth/bluetoothd "
f"{destdir}/usr/sbin && install -v -dm755 {destdir}/etc/bluetooth && install -v -m644 src/main.conf {destdir}/etc/bluetooth/main.conf &&"
f"install -d -m 755 {destdir}/usr/share/dbus-1/services && install -m644 ./obexd/src/org.bluez.obex.service {destdir}/usr/share/dbus-1/services",
f"ln -sf /usr/libexec/bluetooth/bluetoothd {destdir}/usr/sbin/bluetoothd",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/COPYING.LIB {destdir}/usr/share/licenses/{pkgname}/COPYING.LIB",

32
boost.recipe.py Normal file
View File

@@ -0,0 +1,32 @@
pkgname = "boost"
pkgver = "1.90.0"
source = f"https://github.com/boostorg/boost/releases/download/boost-{pkgver}/boost-{pkgver}-b2-nodocs.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 = ["which", "icu"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}-b2-nodocs.tar.xz",
# 64-bit build
f"cd {builddir} && ./bootstrap.sh --prefix=/usr --with-python=python3",
f"cd {builddir} && ./b2 stage -j$(nproc) threading=multi link=shared",
f"cd {builddir} && DESTDIR={destdir} ./b2 install threading=multi link=shared --prefix={destdir}/usr",
f"mkdir -pv {destdir}/usr/bin && cp -vr {builddir}/b2 {destdir}/usr/bin/b2 && chmod +x {destdir}/usr/bin/b2",
f"mkdir -p {destdir}/usr/share/b2 && cp -vr {builddir}/tools/build/src/* {destdir}/usr/share/b2/",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/LICENSE_1_0.txt {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}"
]

View File

@@ -1,5 +1,5 @@
pkgname = "btop"
pkgver = "1.4.5"
pkgver = "1.4.6"
source = f"https://github.com/aristocratos/btop/archive/v{pkgver}/btop-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "c-ares"
pkgver = "1.34.5"
pkgver = "1.34.6"
source = f"https://github.com/c-ares/c-ares/releases/download/v{pkgver}/c-ares-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "caelestia-cli"
pkgver = "1.0.1"
pkgver = "1.0.2"
source = f"https://github.com/caelestia-dots/cli.git"
builddir = f"/tmp/fempkgbuild/cli"
source_type = "git"

View File

@@ -1,5 +1,5 @@
pkgname = "caelestia-shell"
pkgver = "1.3.4"
pkgver = "1.4.1"
qtver = "6.10.1"
source = f"https://github.com/caelestia-dots/shell.git"
source_type = "git"
@@ -9,7 +9,9 @@ outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["quickshell", "caelestia-cli", "ddcutil", "brightnessctl", "cava", "NetworkManager", "libcava", "pipewire", "lm-sensors", "fish", "aubio", "glibc", "qt6", "material-design-icons", "jetbrainsmono-nerd", "libqalculate"]
deps = ["quickshell", "caelestia-cli", "ddcutil", "brightnessctl", "cava", "NetworkManager",
"libcava", "pipewire", "lm-sensors", "fish", "aubio", "glibc", "qt6", "material-design-icons",
"jetbrainsmono-nerd", "libqalculate", "gammastep"]
build = [

View File

@@ -1,30 +0,0 @@
pkgname = "caelestia"
pkgver = "1.0"
source = "https://github.com/caelestia-dots/caelestia.git"
source_type = "git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
deps = [
"caelestia-shell", "inotify-tools", "hyprland",
"xdg-desktop-portal-hyprland", "xdg-desktop-portal", "hyprpicker",
"cliphist", "btop", "fish", "fastfetch", "starship", "eza",
"qt6ct", "papirus-icon-theme", "adw-gtk3-theme"
]
# Read the username from /var/lib/fempkg/username
with open("/var/lib/fempkg/username") as f:
username = f.read().strip()
build = [
# Make sure the target directory exists
f"su {username} -c 'mkdir -p ~/.local/share/caelestia'",
# If repo exists, just git pull; otherwise clone it
f"su {username} -c 'if [ -d ~/.local/share/caelestia/.git ]; "
"then cd ~/.local/share/caelestia && git pull; "
"else git clone {source} ~/.local/share/caelestia; fi'",
f"su {username} -c 'sed -i.bak \"s/^\\s*utc_time_offset\\s*=\\s*\\\"local\\\"/utc_time_offset = \\\"+2\\\"/\" ~/.config/starship.toml' && sed -i '/^bind = Super+Shift, S, global, caelestia:screenshotFreeze/d' ~/.config/hypr/hyprland/keybinds.conf"
# Cleanup builddir (optional)
f"rm -rf {builddir}"
]

View File

@@ -1,5 +1,5 @@
pkgname = "cargo-c"
pkgver = "0.10.18"
pkgver = "0.10.19"
source = f"https://github.com/lu-zero/cargo-c/archive/v{pkgver}/cargo-c-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "cmake"
pkgver = "4.2.1"
pkgver = "4.2.2"
Pkgver = pkgver[:3] # :3
source = f"https://cmake.org/files/v{Pkgver}/cmake-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"

41
cracklib.recipe.py Normal file
View File

@@ -0,0 +1,41 @@
pkgname = "cracklib"
pkgver = "2.10.3"
source = f"https://github.com/cracklib/cracklib/releases/download/v{pkgver}/cracklib-{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 = []
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && wget "
f"https://github.com/cracklib/cracklib/releases/download/v{pkgver}/cracklib-words-{pkgver}.xz",
# 64-bit build
f"cd {builddir} && ./configure --prefix=/usr --disable-static --with-default-dict=/usr/lib/cracklib/pw_dict",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install",
# install dictionary
f"mkdir -p {destdir}/usr/share/dict && xzcat ../cracklib-words-{pkgver}.xz > {destdir}/usr/share/dict/cracklib-words && "
f"ln -v -sf cracklib-words {destdir}/usr/share/dict/words && echo $(hostname) >> {destdir}/usr/share/dict/cracklib-extra-words",
f"install -v -m755 -d {destdir}/usr/lib/cracklib",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/COPYING.LIB {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"create-cracklib-dict /usr/share/dict/cracklib-words /usr/share/dict/cracklib-extra-words",
]

View File

@@ -1,5 +1,5 @@
pkgname = "cryptsetup"
pkgver = "2.8.1"
pkgver = "2.8.3"
source = f"https://www.kernel.org/pub/linux/utils/cryptsetup/v2.8/cryptsetup-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "cuda"
pkgver = "13.0.2"
pkgver = "13.1.1"
driver = "580.95.05"
source = f"https://developer.download.nvidia.com/compute/cuda/{pkgver}/local_installers/cuda_{pkgver}_{driver}_linux.run"
builddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "curl"
pkgver = "8.17.0"
pkgver = "8.18.0"
source = f"https://curl.se/download/curl-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "dav1d"
pkgver = "1.5.2"
pkgver = "1.5.3"
source = f"https://code.videolan.org/videolan/dav1d/-/archive/{pkgver}/dav1d-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "ddcutil"
pkgver = "2.2.3"
pkgver = "2.2.5"
source = f"https://github.com/rockowitz/ddcutil.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
source_type = "git"

View File

@@ -1,5 +1,5 @@
pkgname = "discord"
pkgver = "0.0.119"
pkgver = "0.0.126"
source = f"https://dl.discordapp.net/apps/linux/{pkgver}/discord-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/Discord"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -20,3 +20,7 @@ build = [
# Cleanup
f"rm -rf {fembuilddir}"
]
triggers = [
f"update-desktop-database"
]

View File

@@ -1,5 +1,5 @@
pkgname = "doxygen"
pkgver = "1.15.0"
pkgver = "1.16.1"
source = f"https://doxygen.nl/files/doxygen-{pkgver}.src.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "dynamic-cursors"
pkgver = "0.52.0"
pkgver = "0.53.3"
source = f"https://github.com/VirtCode/hypr-dynamic-cursors.git"
source_type = "git"
builddir = f"/tmp/fempkgbuild/hypr-dynamic-cursors"
@@ -13,7 +13,7 @@ deps = ["hyprland"]
build = [
# 64-bit build
f"cd {builddir} && git checkout 8c1679b87c54e97145cae83e622956d720e88bef",
f"cd {builddir} && git checkout 7e9b7bc9fbcbb2f7f8985ec1f435b43021609639",
f"su gabry -c 'XDG_RUNTIME_DIR=/run/user/$EUID hyprpm update || true'",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && install -v -d -m755 {destdir}/usr/share/hypr/plugins && install -v -m775 out/dynamic-cursors.so {destdir}/usr/share/hypr/plugins/",

View File

@@ -1,5 +1,5 @@
pkgname = "electron"
pkgver = "39.2.7"
pkgver = "40.0.0"
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}"

View File

@@ -1,5 +1,5 @@
pkgname = "fastfetch"
pkgver = "2.53.0"
pkgver = "2.57.1"
source = f"https://github.com/fastfetch-cli/fastfetch/archive/{pkgver}/fastfetch-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,27 +0,0 @@
pkgname = "femboyos-postpatches"
pkgver = "1.0"
source = f"https://rocketleaguechatp.duckdns.org/fempkg-1.3.2.tar"
builddir = f"/tmp/fempkg/build/{pkgname}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
deps = ["fempkg", "fcron", "gnome-settings-daemon", "xdg-utils"]
build = [
f"mkdir -p {fembuilddir}"
# 64-bit build
f"cd {fembuilddir} && echo \"93.48.234.203 rocketleaguechatp.duckdns.org\" | tee -a /etc/hosts > /dev/null",
f"cd {fembuilddir} && rm -rf /femboyos-latest.tar.xz",
f"cd {fembuilddir} && groupadd -r flatpak && useradd -r -g flatpak -d /var/lib/flatpak -s /sbin/nologin flatpak",
f"cd {fembuilddir} && rm -rf /usr/lib/polkit-gnome || true && mkdir -p /usr/lib/polkit-gnome && ln -sf /usr/libexec/polkit-gnome-authentication-agent-1 /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1",
f"cd {fembuilddir} && find /home -mindepth 1 -maxdepth 1 -type d -printf '%f\\n' | grep -v '^femboyos-user$' > /var/lib/fempkg/username",
f"cd {fembuilddir} && su $(cat /var/lib/fempkg/username) -c \"flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo\"",
f"cd {fembuilddir} && rm -rf /home/$(cat /var/lib/fempkg/username)/.config/caelestia/shell.json || true && wget -P /home/$(cat /var/lib/fempkg/username)/.config/caelestia https://rocketleaguechatp.duckdns.org/shell.json || true",
f"cd {fembuilddir} && glib-compile-schemas /usr/share/glib-2.0/schemas",
f"cd {fembuilddir} && rm -rf /usr/lib/geoclue-2.0/demos/agent && mkdir -p /usr/lib/geoclue-2.0/demos && ln -sf /usr/libexec/geoclue-2.0/demos/agent /usr/lib/geoclue-2.0/demos/agent",
f"cd {fembuilddir} && sed -i '1a exec-once = /usr/libexec/gsd-xsettings' /home/$(cat /var/lib/fempkg/username)/.config/caelestia/hypr-user.conf",
f"cd {fembuilddir} && echo \"/usr/libexec/xdg-desktop-portal-gtk\" >> /usr/bin/xdg-portal-hyprland",
f"cd {fembuilddir} && cp -a /us/. /usr/ && rm -rf /us /ldd /right /posix /libexec /mkspecs /include /.cache /share",
f"cd {fembuilddir} && rm -rf /etc/rc.d/init.d/saslauthd /etc/rc.d/rc0.d/K49saslauthd /etc/rc.d/rc1.d/K49saslauthd /etc/rc.d/rc2.d/S24saslauthd /etc/rc.d/rc3.d/S24saslauthd /etc/rc.d/rc4.d/S24saslauthd /etc/rc.d/rc5.d/S24saslauthd /etc/rc.d/rc6.d/K49saslauthd",
# Cleanup
f"rm -rf {builddir} {fembuilddir}"
]

View File

@@ -8,7 +8,7 @@ outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["gtk4", "itstool", "cpio", "desktop-file-utils", "json-glib", "libarchive", "libadwaita", "libportal", "nautilus"]
deps = ["gtk4", "itstool", "cpio", "desktop-file-utils", "json-glib", "libarchive", "libadwaita", "libportal", "nautilus", "zip"]
build = [
# Extract

View File

@@ -1,5 +1,5 @@
pkgname = "firefox"
pkgver = "140.6.0esr"
pkgver = "140.7.0esr"
Pkgver = pkgver[:7]
source = f"https://archive.mozilla.org/pub/firefox/releases/{pkgver}/source/firefox-{pkgver}.source.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{Pkgver}"
@@ -39,3 +39,7 @@ build = [
# Cleanup
f"rm -rf {fembuilddir}"
]
triggers = [
f"update-desktop-database"
]

View File

@@ -1,5 +1,5 @@
pkgname = "fish"
pkgver = "4.2.1"
pkgver = "4.3.3"
source = f"https://github.com/fish-shell/fish-shell/releases/download/{pkgver}/fish-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "flatpak"
pkgver = "1.16.1"
pkgver = "1.16.2"
source = f"https://github.com/flatpak/flatpak/releases/download/{pkgver}/flatpak-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "flatpost"
pkgver = "1.1.1"
pkgver = "1.2.0"
source = f"https://github.com/GloriousEggroll/flatpost/archive/refs/tags/{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "fuse"
pkgver = "3.17.4"
pkgver = "3.18.1"
source = f"https://github.com/libfuse/libfuse/releases/download/fuse-{pkgver}/fuse-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

30
gammastep.recipe.py Normal file
View File

@@ -0,0 +1,30 @@
pkgname = "gammastep"
pkgver = "2.0.11"
source = f"https://gitlab.com/chinstrap/gammastep/-/archive/v{pkgver}/gammastep-v{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-v{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", "glibc", "hicolor-icon-theme", "libdrm", "xorg-libs", "wayland", "geoclue", "gtk3", "libappindicator", "python", "intltool"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-v{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && ./bootstrap && ./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}/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}"
]

View File

@@ -1,5 +1,5 @@
pkgname = "glaze"
pkgver = "6.0.2"
pkgver = "6.5.1"
source = f"https://github.com/stephenberry/glaze/archive/v{pkgver}/glaze-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "glib"
pkgver = "2.86.2"
pkgver = "2.86.3"
Pkgver = pkgver[:4]
source = f"https://download.gnome.org/sources/glib/{Pkgver}/glib-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"

View File

@@ -1,5 +1,5 @@
pkgname = "glslang"
pkgver = "16.1.0"
pkgver = "16.2.0"
source = f"https://github.com/KhronosGroup/glslang/archive/{pkgver}/glslang-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "glslc"
pkgver = "2025.5"
pkgver = "2026.1"
source = f"https://github.com/google/shaderc/archive/v{pkgver}/shaderc-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/shaderc-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,7 @@
pkgname = "gnutls"
pkgver = "3.8.10"
source = f"https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-{pkgver}.tar.xz"
pkgver = "3.8.11"
Pkgver = pkgver[:3] # meow
source = f"https://www.gnupg.org/ftp/gcrypt/gnutls/v{Pkgver}/gnutls-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"

View File

@@ -1,5 +1,5 @@
pkgname = "go"
pkgver = "1.25.5"
pkgver = "1.25.6"
source = f"https://go.dev/dl/go{pkgver}.linux-amd64.tar.gz"
builddir = f"/tmp/fempkg/build/go/go"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "gpg"
pkgver = "2.4.8"
pkgver = "2.5.16"
source = f"https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-{pkgver}.tar.bz2"
builddir = f"/tmp/fempkg/build/{pkgname}/gnupg-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "gpu-screen-recorder-gtk"
pkgver = "5.7.8"
pkgver = "5.7.9"
source = f"https://repo.dec05eba.com/gpu-screen-recorder-gtk"
source_type = "git"
builddir = f"/tmp/fempkgbuild/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "gpu-screen-recorder"
pkgver = "5.9.2"
pkgver = "5.12.2"
source = f"https://repo.dec05eba.com/gpu-screen-recorder"
builddir = f"/tmp/fempkgbuild/{pkgname}"
source_type = "git"

View File

@@ -9,7 +9,7 @@ destdir = f"{fembuilddir}/DESTDIR"
unsets = "unset {{C,CPP,CXX,LD}}FLAGS"
unifont_ver = "17.0.01"
deps = ["freetype"]
deps = ["freetype", "os-prober"]
build = [
# Extract

View File

@@ -1,5 +1,5 @@
pkgname = "gst-plugins-base"
pkgver = "1.26.8"
pkgver = "1.26.10"
source = f"https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "gstreamer"
pkgver = "1.26.8"
pkgver = "1.26.10"
source = f"https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "harfbuzz"
pkgver = "12.2.0"
pkgver = "12.3.2"
source = f"https://github.com/harfbuzz/harfbuzz/releases/download/{pkgver}/harfbuzz-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "heroic-games-launcher"
pkgver = "2.18.1"
pkgver = "2.19.0"
source = f"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/archive/refs/tags/v{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/HeroicGamesLauncher-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -34,3 +34,7 @@ build = [
# Cleanup
f"rm -rf {fembuilddir}"
]
triggers = [
f"update-desktop-database"
]

View File

@@ -1,5 +1,5 @@
pkgname = "hwdata"
pkgver = "0.401"
pkgver = "0.403"
source = f"https://github.com/vcrhonek/hwdata/archive/v{pkgver}/hwdata-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "hyprexpo"
pkgver = "0.52.0"
pkgver = "0.53.0"
source = f"https://github.com/hyprwm/hyprland-plugins.git"
source_type = "git"
builddir = f"/tmp/fempkgbuild/hyprland-plugins"

View File

@@ -1,5 +1,5 @@
pkgname = "hyprland-libs"
pkgver = "0.52.2"
pkgver = "0.53.1" # MAKE SURE TO UPDATE PACKAGE LIST
source = f"https://github.com/hyprwm/Hyprland/releases/download/v{pkgver}/source-v{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/hyprland-source"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -37,12 +37,12 @@ for package in $(grep -v "^#" ../hypr-list); do
if [[ "$packagedir" == hyprland-protocols-* ]]; then
meson setup --prefix=/usr --buildtype=release ..
else
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D INSTALL_QML_PREFIX=/lib/qt6/qml \
-D DISABLE_TESTS=ON \
-D BUILD_TESTING=OFF \
cmake -D CMAKE_INSTALL_PREFIX=/usr \\
-D CMAKE_BUILD_TYPE=Release \\
-D CMAKE_SKIP_INSTALL_RPATH=ON \\
-D INSTALL_QML_PREFIX=/lib/qt6/qml \\
-D DISABLE_TESTS=ON \\
-D BUILD_TESTING=OFF \\
-W no-dev -G Ninja ..
fi

View File

@@ -1,5 +1,5 @@
pkgname = "hyprland" # TODO wen update also update hyprland-libs and coressponding plugins
pkgver = "0.52.2"
pkgver = "0.53.1"
source = f"https://github.com/hyprwm/Hyprland/releases/download/v{pkgver}/source-v{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/hyprland-source"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,6 @@
# man-pages.recipe.py # non penso # Z
pkgname = "iana-etc"
pkgver = "20251120"
pkgver = "20251215"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
source = f"https://github.com/Mic92/iana-etc/releases/download/{pkgver}/iana-etc-{pkgver}.tar.gz"

View File

@@ -1,5 +1,5 @@
pkgname = "icu"
pkgver = "78.1"
pkgver = "78.2"
source = f"https://github.com/unicode-org/icu/releases/download/release-{pkgver}/icu4c-{pkgver}-sources.tgz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -29,5 +29,5 @@ build = [
]
triggers = [
{"rebuild_package": ["libical", "libxml2", "harfbuzz", "nodejs", "libqalculate", "llvm", "qt6", "firefox", "tinysparql", "localsearch"]}
{"rebuild_package": ["libical", "libxml2", "harfbuzz", "nodejs", "libqalculate", "llvm", "qt6", "firefox", "tinysparql", "localsearch", "boost"]}
]

View File

@@ -21,6 +21,7 @@ bc.recipe.py
binutils.recipe.py
bison.recipe.py
bluez.recipe.py
boost.recipe.py
breakpad.recipe.py
breeze-icons.recipe.py
brightnessctl.recipe.py
@@ -29,7 +30,6 @@ btop.recipe.py
bubblewrap.recipe.py
bzip2.recipe.py
caelestia-cli.recipe.py
caelestia.recipe.py
caelestia-shell.recipe.py
cairo.recipe.py
c-ares.recipe.py
@@ -43,6 +43,7 @@ cliphist.recipe.py
cmake.recipe.py
coreutils.recipe.py
cpio.recipe.py
cracklib.recipe.py
cryptsetup.recipe.py
cuda.recipe.py
cups.recipe.py
@@ -77,7 +78,6 @@ extra-cmake-modules.recipe.py
eza.recipe.py
fastfetch.recipe.py
fcron.recipe.py
femboyos-postpatches.recipe.py
femctl.recipe.py
fempkg-keys.recipe.py
fempkg.recipe.py
@@ -99,6 +99,7 @@ fribidi.recipe.py
fuse2.recipe.py
fuse.recipe.py
fuzzel.recipe.py
gammastep.recipe.py
gawk.recipe.py
gcc.recipe.py
gcr4.recipe.py
@@ -182,6 +183,7 @@ k3b.recipe.py
kapidox.recipe.py
kbd.recipe.py
kde-connect.recipe.py
kde-plasma.recipe.py
keyutils.recipe.py
kf6.recipe.py
kirigami-addons.recipe.py
@@ -247,6 +249,7 @@ libpipeline.recipe.py
libpng.recipe.py
libportal.recipe.py
libpsl.recipe.py
libpwquality.recipe.py
libqalculate.recipe.py
libqmi.recipe.py
libqrencode.recipe.py
@@ -318,17 +321,22 @@ nghttp2.recipe.py
ninja.recipe.py
nlohmann-json.recipe.py
nodejs.recipe.py
noto-fonts.recipe.py
npth.recipe.py
NSPR.recipe.py
NSS.recipe.py
nvidia-egl-libraries.recipe.py
nvidia.recipe.py
nvidia-vaapi-driver.recipe.py
nwg-look.recipe.py
obs-studio.recipe.py
opencv.recipe.py
openldap.recipe.py
openssl.recipe.py
opsec.recipe.py
os-prober.recipe.py
ostree.recipe.py
oxygen-icons.recipe.py
p11-kit.recipe.py
pangomm.recipe.py
pango.recipe.py
@@ -340,6 +348,8 @@ pavucontrol.recipe.py
pciutils.recipe.py
pcre2.recipe.py
perl.recipe.py
phonon-backend-vlc.recipe.py
phonon.recipe.py
pipewire.recipe.py
pixman.recipe.py
pkgconf.recipe.py
@@ -362,6 +372,8 @@ __pycache__
pycairo.recipe.py
python.recipe.py
qca.recipe.py
qcoro.recipe.py
qemu.recipe.py
qt6ct.recipe.py
qt6.recipe.py
quickshell.recipe.py
@@ -380,6 +392,7 @@ sed.recipe.py
shadow.recipe.py
shared-mime-info.recipe.py
slang.recipe.py
sof-firmware.recipe.py
sound-theme-freedesktop.recipe.py
spirv-headers.recipe.py
spirv-llvm-translator.recipe.py
@@ -393,6 +406,7 @@ SVT-AV1.recipe.py
swappy.recipe.py
swig.recipe.py
sysklogd.recipe.py
system-config-printer.recipe.py
sysvinit.recipe.py
taglib.recipe.py
tar.recipe.py
@@ -412,6 +426,8 @@ util-macros.recipe.py
v4l-utils.recipe.py
vala.recipe.py
vim.recipe.py
virglrenderer.recipe.py
vlc.recipe.py
vscodium.recipe.py
vulkan-headers.recipe.py
vulkan-loader.recipe.py
@@ -434,19 +450,25 @@ xdg-dbus-proxy.recipe.py
xdg-desktop-portal-gtk.recipe.py
xdg-desktop-portal-hyprland.recipe.py
xdg-desktop-portal.recipe.py
xdg-user-dirs.recipe.py
xdg-utils.recipe.py
xdotool.recipe.py
xkeyboard-config.recipe.py
xmlparser.recipe.py
xmlto.recipe.py
xorg-apps.recipe.py
xorg-evdev.recipe.py
xorg-fonts.recipe.py
xorg-input-driver.recipe.py
xorg-libs.recipe.py
xorgproto.recipe.py
xorg-server.recipe.py
xorg-wacom.recipe.py
xwayland.recipe.py
xz.recipe.py
yaml-cpp.recipe.py
yasm.recipe.py
zip.recipe.py
zlib.recipe.py
zstd.recipe.py
zxing-cpp.recipe.py

View File

@@ -1,5 +1,5 @@
pkgname = "inotify-tools"
pkgver = "4.25.9.0"
pkgver = "4.25.9.0" # GIT repo
source = f"https://github.com/inotify-tools/inotify-tools.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
source_type = "git"

View File

@@ -1,5 +1,5 @@
pkgname = "intel-onevpl"
pkgver = "25.4.5"
pkgver = "26.1.0"
source = f"https://github.com/intel/vpl-gpu-rt/archive/refs/tags/intel-onevpl-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/vpl-gpu-rt-intel-onevpl-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "iproute2"
pkgver = "6.17.0"
pkgver = "6.18.0"
source = f"https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "iso-codes"
pkgver = "4.18.0"
pkgver = "4.20.1"
source = f"https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v{pkgver}/iso-codes-v{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-v{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "jansson"
pkgver = "2.14.1"
pkgver = "2.15.0"
source = f"https://github.com/akheron/jansson/releases/download/v{pkgver}/jansson-{pkgver}.tar.bz2"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,4 +1,4 @@
pkgname = "jemalloc"
pkgname = "jemalloc" # git repo
pkgver = "5.3.0"
source = f"https://github.com/jemalloc/jemalloc.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"

View File

@@ -14,7 +14,11 @@ build = [
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz",
# 64-bit build
f"cd {builddir} && mkdir -p {destdir}/opt/kf6-{kf6_ver} && ln -sf kf6-{kf6_ver} {destdir}/opt/kf6 && mkdir build && cd build && "
f"mkdir -p {destdir}/opt/kf6-{kf6_ver} && ln -sf kf6-{kf6_ver} {destdir}/opt/kf6",
f"mkdir -p {destdir}/opt/kf6/{{etc,share}}",
f"mkdir -p {destdir}/etc/dbus-1 {destdir}/usr/share/dbus-1 {destdir}/usr/share/polkit-1",
f"cd {builddir} && mkdir build && cd build && "
f"cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX -D K3B_DOC=OFF -D CMAKE_BUILD_TYPE=Release -D BUILD_TESTING=OFF -W no-dev ..",
f"cd {builddir}/build && make -j$(nproc)",
f"cd {builddir}/build && make DESTDIR={destdir} install",
@@ -22,10 +26,31 @@ build = [
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"cp -pv {builddir}/LICENSES/* {destdir}/usr/share/licenses/{pkgname}/",
# Move KF6 payloads safely (modern method)
f"""if [ -d {destdir}/opt/kf6/etc/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/etc/dbus-1 {destdir}/etc/dbus-1 &&
rm -rf {destdir}/opt/kf6/etc/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/share/dbus-1 {destdir}/usr/share/dbus-1 &&
rm -rf {destdir}/opt/kf6/share/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/polkit-1 ]; then
cp -aT {destdir}/opt/kf6/share/polkit-1 {destdir}/usr/share/polkit-1 &&
rm -rf {destdir}/opt/kf6/share/polkit-1
fi""",
# Replace directories with symlinks (modern)
f"""rm -rf {destdir}$KF6_PREFIX/etc/dbus-1 &&
ln -sfn /etc/dbus-1 {destdir}$KF6_PREFIX/etc/dbus-1""",
f"""rm -rf {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/dbus-1 {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/polkit-1 {destdir}$KF6_PREFIX/share/polkit-1""",
# 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
# Cleanup
f"rm -rf {builddir} {fembuilddir}"
]
]

View File

@@ -1,5 +1,6 @@
pkgname = "kde-connect"
pkgver = "25.12.0"
pkgver = "25.12.1"
kf6_ver = "6.20.0"
source = f"https://invent.kde.org/network/kdeconnect-kde/-/archive/v{pkgver}/kdeconnect-kde-v{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/kdeconnect-kde-v{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -13,6 +14,16 @@ build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/kdeconnect-kde-v{pkgver}.tar.gz",
f"mkdir -p {destdir}/opt/kf6-{kf6_ver} && ln -sfn kf6-{kf6_ver} {destdir}/opt/kf6",
f"mkdir -p {destdir}/opt/kf6/{{etc,share}}",
f"""mkdir -p {destdir}$KF6_PREFIX/etc/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/polkit-1""",
f"mkdir -p {destdir}/etc/dbus-1 {destdir}/usr/share/dbus-1 {destdir}/usr/share/polkit-1",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX -D CMAKE_BUILD_TYPE=Release -D BUILD_TESTING=OFF -W no-dev ..",
f"cd {builddir}/build && make -j$(nproc)",
@@ -21,6 +32,35 @@ build = [
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"cp -pv {builddir}/LICENSES/* {destdir}/usr/share/licenses/{pkgname}/",
# --- KF6 dbus / polkit handling (ADDED) ---
f"""if [ -d {destdir}$KF6_PREFIX/etc/dbus-1 ]; then
mkdir -p {destdir}/etc/dbus-1 &&
cp -aT {destdir}$KF6_PREFIX/etc/dbus-1 {destdir}/etc/dbus-1 &&
rm -rf {destdir}$KF6_PREFIX/etc/dbus-1
fi""",
f"""if [ -d {destdir}$KF6_PREFIX/share/dbus-1 ]; then
mkdir -p {destdir}/usr/share/dbus-1 &&
cp -aT {destdir}$KF6_PREFIX/share/dbus-1 {destdir}/usr/share/dbus-1 &&
rm -rf {destdir}$KF6_PREFIX/share/dbus-1
fi""",
f"""if [ -d {destdir}$KF6_PREFIX/share/polkit-1 ]; then
mkdir -p {destdir}/usr/share/polkit-1 &&
cp -aT {destdir}$KF6_PREFIX/share/polkit-1 {destdir}/usr/share/polkit-1 &&
rm -rf {destdir}$KF6_PREFIX/share/polkit-1
fi""",
f"""rm -rf {destdir}$KF6_PREFIX/etc/dbus-1 &&
ln -sfn /etc/dbus-1 {destdir}$KF6_PREFIX/etc/dbus-1""",
f"""rm -rf {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/dbus-1 {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/polkit-1 {destdir}$KF6_PREFIX/share/polkit-1""",
# --- end additions ---
# 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",

160
kde-plasma.recipe.py Normal file
View File

@@ -0,0 +1,160 @@
pkgname = "kde-plasma"
pkgver = "6.5.2"
kf6_ver = "6.20.0"
source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg"
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 = [
# REQUIRED
"boost", "ffmpeg", "gtk3", "kf6", "kirigami-addons", "libdisplay-info", "libpwquality", "libqalculate", "libnl", "libxcvt",
"libxkbcommon", "mesa", "wayland", "opencv", "phonon", "pipewire", "pulseaudio-qt", "qca", "qcoro", "sassc", "taglib",
"xdotool", "xorg-evdev", "phonon-backend-vlc",
# Reccomended (practically required)
"gsettings-desktop-schemas", "libcanberra", "libinput", "libpcap", "libwacom", "xorg-wacom", "Linux-PAM", "lm-sensors",
"oxygen-icons", "pciutils", "power-profiles-daemon", "python",
# Reccomended (runtime)
"accountsservice", "breeze-icons", "xdg-desktop-portal", "xwayland", "noto-fonts", "system-config-printer", #"kio-extras", smartmontools
# optional
"appstream", "glu", "plymouth" # wont add more since no have :laugh:
]
build = [
# make fembuiasczxcx zxczxczxc
f"mkdir -p {fembuilddir}",
f"mkdir -p {destdir}/opt/kf6-{kf6_ver} && ln -sfn kf6-{kf6_ver} {destdir}/opt/kf6",
f"mkdir -p {destdir}/opt/kf6/{{etc,share}}",
f"""mkdir -p {destdir}$KF6_PREFIX/etc/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/polkit-1""",
f"mkdir -p {destdir}/etc/dbus-1 {destdir}/usr/share/dbus-1 {destdir}/usr/share/polkit-1",
f"cd {fembuilddir} && wget https://rocketleaguechatp.duckdns.org/plasma-{pkgver}.md5 && "
f"wget -r -nH -nd -A '*.xz' -np https://rocketleaguechatp.duckdns.org/plasma/ || true",
f"""cd {fembuilddir} && bash -e <<'EOF'
while read -r line; do
# Get the file name, ignoring comments and blank lines
if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi
file=$(echo $line | cut -d" " -f2)
pkg=$( echo $file|sed 's|^.*/||') # Remove directory
name=$( echo $pkg |sed 's|-6.*$||') # Isolate package name
packagedir=$(echo $pkg |sed 's|\\.tar.*||') # Source directory
tar -xvf $file
pushd $packagedir
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \\
-D CMAKE_INSTALL_LIBEXECDIR=libexec \\
-D CMAKE_BUILD_TYPE=Release \\
-D BUILD_QT5=OFF \\
-D BUILD_TESTING=OFF \\
-D ENABLE_DOCS=OFF \\
-W no-dev .. &&
make -j$(nproc)
make DESTDIR={destdir} install
# ---- license copying (best-effort) ----
licensedir={destdir}/usr/share/licenses/$name
mkdir -p $licensedir
find .. -type f \\( \\
-iname COPYING -o \\
-iname COPYRIGHT -o \\
-iname NOTICE -o \\
-iname LICENSE -o \\
-iname LICENCE \\
\\) -exec cp -pv {{}} $licensedir \\; || true
find .. -type d -iname LICENSES | while read -r licdir; do
cp -pvra $licdir/* $licensedir/ || true
done || true
popd
rm -rf $packagedir
/sbin/ldconfig || true
done < plasma-{pkgver}.md5
EOF""",
# DM & portals etc
f"""# Setup xsessions (X11 sessions)
install -dvm 755 {destdir}/usr/share/xsessions
cd {destdir}/usr/share/xsessions
[ -e plasma.desktop ] ||
ln -sfv $KF6_PREFIX/share/xsessions/plasmax11.desktop
# Setup wayland-sessions
install -dvm 755 {destdir}/usr/share/wayland-sessions
cd {destdir}/usr/share/wayland-sessions
[ -e plasmawayland.desktop ] ||
ln -sfv $KF6_PREFIX/share/wayland-sessions/plasma.desktop
# Setup xdg-desktop-portal
install -dvm 755 {destdir}/usr/share/xdg-desktop-portal
cd {destdir}/usr/share/xdg-desktop-portal
[ -e kde-portals.conf ] ||
ln -sfv $KF6_PREFIX/share/xdg-desktop-portal/kde-portals.conf
# Setup kde portal
install -dvm 755 {destdir}/usr/share/xdg-desktop-portal/portals
cd {destdir}/usr/share/xdg-desktop-portal/portals
[ -e kde.portal ] ||
ln -sfv $KF6_PREFIX/share/xdg-desktop-portal/portals/kde.portal""",
# remove useless systemd bloat
f"rm -rf {destdir}$KF6_PREFIX/lib/systemd",
# Linux-PAM setup
f"mkdir -p {destdir}/etc/pam.d",
f"wget https://rocketleaguechatp.duckdns.org/kde -O {destdir}/etc/pam.d/kde",
f"wget https://rocketleaguechatp.duckdns.org/kde-np -O {destdir}/etc/pam.d/kde-np",
f"wget https://rocketleaguechatp.duckdns.org/kscreensaver -O {destdir}/etc/pam.d/kscreensaver",
# Move payloads safely (no globbing, no dotfile loss)
f"""if [ -d {destdir}/opt/kf6/etc/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/etc/dbus-1 {destdir}/etc/dbus-1 &&
rm -rf {destdir}/opt/kf6/etc/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/share/dbus-1 {destdir}/usr/share/dbus-1 &&
rm -rf {destdir}/opt/kf6/share/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/polkit-1 ]; then
cp -aT {destdir}/opt/kf6/share/polkit-1 {destdir}/usr/share/polkit-1 &&
rm -rf {destdir}/opt/kf6/share/polkit-1
fi""",
# Replace directories with symlinks (explicit + safe)
f"""rm -rf {destdir}$KF6_PREFIX/etc/dbus-1 &&
ln -sfn /etc/dbus-1 {destdir}$KF6_PREFIX/etc/dbus-1""",
f"""rm -rf {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/dbus-1 {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/polkit-1 {destdir}$KF6_PREFIX/share/polkit-1""",
# 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,41 +1,50 @@
# TODO when a new kf6 ver drops update also the single kapidox recipe (and breeze-icons and extra-cmake-modules and k3b)
pkgname = "kf6"
# TODO when a new kf6 ver drops update also the single kapidox recipe (and breeze-icons and extra-cmake-modules and k3b kirigami addons and plasma
pkgname = "kf6" # libkccdb, pulseaudio-qt kde-connect
pkgver = "6.20.0"
Pkgver = pkgver[:4]
source = f"https://download.kde.org/stable/frameworks/{Pkgver}/attica-{pkgver}.tar.xz"
source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg"
bbuilddir = f"/tmp/fempkg/build/{pkgname}/attica-{pkgver}"
builddir = f"{bbuilddir}/kf6"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["gpgmepp", "aspell","extra-cmake-modules", "breeze-icons", "libcanberra", "libgcrypt", "libical", "lmdb", "qca", "libqrencode", "plasma-wayland-protocols", "shared-mime-info", "URI", "wget"]
deps = ["gpgmepp", "aspell","extra-cmake-modules", "breeze-icons", "libcanberra", "libgcrypt",
"libical", "lmdb", "qca", "libqrencode", "plasma-wayland-protocols",
"shared-mime-info", "URI", "wget", "zxing-cpp"]
build = [
# Extract
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/attica-{pkgver}.tar.xz && mkdir {builddir}",
f"mkdir -p {builddir}",
# kf6 prefix + versioned symlink
f"mkdir -p {destdir}/opt/kf6-{pkgver} && ln -sfn kf6-{pkgver} {destdir}/opt/kf6",
f"mkdir -p {destdir}/opt/kf6/{{etc,share}}",
f"""mkdir -p {destdir}$KF6_PREFIX/etc/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/polkit-1""",
f"mkdir -p {destdir}/etc/dbus-1 {destdir}/usr/share/dbus-1 {destdir}/usr/share/polkit-1",
# 64-bit build
f"cd {builddir} && export url=https://rocketleaguechatp.duckdns.org/kf6/ && wget -r -nH -nd -A '*.xz' -np $url || true",
f"cd {builddir} && wget https://rocketleaguechatp.duckdns.org/frameworks-{pkgver}.md5",
f"""cd {builddir} &&
f"""cd {builddir} && bash -e <<'EOF'
mkdir -p {destdir}$KF6_PREFIX
while read -r line; do
# Get the file name, ignoring comments and blank lines
if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi
file=$(echo $line | cut -d" " -f2)
pkg=$(echo $file|sed 's|^.*/||') # Remove directory
packagedir=$(echo $pkg|sed 's|\.tar.*||') # Package directory
name=$(echo $pkg|sed 's|-6.*$||') # Isolate package name
pkg=$(echo $file|sed 's|^.*/||')
packagedir=$(echo $pkg|sed 's|\\.tar.*||')
name=$(echo $pkg|sed 's|-6.*$||')
tar -xf $file
pushd $packagedir
# kapidox is a python module
case $name in
kapidox)
pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD
@@ -51,7 +60,7 @@ while read -r line; do
esac
mkdir build
cd build
cd build
cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \\
-D CMAKE_INSTALL_LIBEXECDIR=libexec \\
@@ -60,33 +69,57 @@ while read -r line; do
-D CMAKE_BUILD_TYPE=Release \\
-D BUILD_TESTING=OFF \\
-D BUILD_PYTHON_BINDINGS=OFF \\
-D ENABLE_DOCS=OFF \\
-W no-dev ..
make -j$(nproc)
make DESTDIR={destdir} install
mkdir -p "{destdir}/usr/share/licenses/$name"
LICENSE_FILES=$(find . \\
-regextype posix-extended \\
-iregex '.*(LICEN[SC]E(|S)|COPYING|COPYRIGHT|LEGAL|NOTICE)(|\.txt|\.md)' \\
-iregex '.*(LICEN[SC]E(|S)|COPYING|COPYRIGHT|LEGAL|NOTICE)(|\\.txt|\\.md)' \\
-type f)
while read -r lf; do
[ -z "$lf" ] && continue
relpath=$(echo "$lf" | sed 's|^\./||')
install -Dm644 "$lf" \\
"{destdir}/usr/share/licenses/$name/$relpath"
done <<< "$LICENSE_FILES"
popd
rm -rf $packagedir
/sbin/ldconfig
while read -r lf; do
[ -z "$lf" ] && continue
relpath=$(echo "$lf" | sed 's|^\\./||')
install -Dm644 "$lf" \\
"{destdir}/usr/share/licenses/$name/$relpath"
done <<< "$LICENSE_FILES"
popd
rm -rf $packagedir
/sbin/ldconfig
done < frameworks-{pkgver}.md5
EOF
""",
# Rename and link inside DESTDIR instead of system root
f"cd {destdir}/opt && mv -v kf6 kf6-{pkgver} && ln -sfvn kf6-{pkgver} kf6",
f"rm -rf {destdir}/opt/kf6/lib/systemd || true",
# Move payloads safely (no globbing, no dotfile loss)
f"""if [ -d {destdir}/opt/kf6/etc/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/etc/dbus-1 {destdir}/etc/dbus-1 &&
rm -rf {destdir}/opt/kf6/etc/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/share/dbus-1 {destdir}/usr/share/dbus-1 &&
rm -rf {destdir}/opt/kf6/share/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/polkit-1 ]; then
cp -aT {destdir}/opt/kf6/share/polkit-1 {destdir}/usr/share/polkit-1 &&
rm -rf {destdir}/opt/kf6/share/polkit-1
fi""",
# Replace directories with symlinks (explicit + safe)
f"""rm -rf {destdir}$KF6_PREFIX/etc/dbus-1 &&
ln -sfn /etc/dbus-1 {destdir}$KF6_PREFIX/etc/dbus-1""",
f"""rm -rf {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/dbus-1 {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/polkit-1 {destdir}$KF6_PREFIX/share/polkit-1""",
# Make tarball + manifests
f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .",
@@ -99,4 +132,4 @@ done < frameworks-{pkgver}.md5
triggers = [
f"cd /tmp && find /opt -maxdepth 1 -type d -name \"kf6-*\" ! -name \"kf6-{pkgver}\" -exec rm -rf {{}} +",
f"/sbin/ldconfig"
]
]

View File

@@ -1,5 +1,6 @@
pkgname = "kirigami-addons"
pkgver = "1.10.0"
pkgver = "1.10.0"
kf6_ver = "6.20.0"
source = f"https://download.kde.org/stable/kirigami-addons/kirigami-addons-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -13,6 +14,15 @@ build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz",
f"mkdir -p {destdir}/opt/kf6-{kf6_ver} && ln -sfn kf6-{kf6_ver} {destdir}/opt/kf6",
f"mkdir -p {destdir}/opt/kf6/{{etc,share}}",
f"""mkdir -p {destdir}$KF6_PREFIX/etc/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/dbus-1 &&
mkdir -p {destdir}$KF6_PREFIX/share/polkit-1""",
f"mkdir -p {destdir}/etc/dbus-1 {destdir}/usr/share/dbus-1 {destdir}/usr/share/polkit-1",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX -D CMAKE_BUILD_TYPE=Release -D BUILD_TESTING=OFF ..",
f"cd {builddir}/build && make -j$(nproc)",
@@ -21,10 +31,34 @@ build = [
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"cp -pv {builddir}/LICENSES/* {destdir}/usr/share/licenses/{pkgname}/",
# Move payloads safely (no globbing, no dotfile loss)
f"""if [ -d {destdir}/opt/kf6/etc/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/etc/dbus-1 {destdir}/etc/dbus-1 &&
rm -rf {destdir}/opt/kf6/etc/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/share/dbus-1 {destdir}/usr/share/dbus-1 &&
rm -rf {destdir}/opt/kf6/share/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/polkit-1 ]; then
cp -aT {destdir}/opt/kf6/share/polkit-1 {destdir}/usr/share/polkit-1 &&
rm -rf {destdir}/opt/kf6/share/polkit-1
fi""",
# Replace directories with symlinks (explicit + safe)
f"""rm -rf {destdir}$KF6_PREFIX/etc/dbus-1 &&
ln -sfn /etc/dbus-1 {destdir}$KF6_PREFIX/etc/dbus-1""",
f"""rm -rf {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/dbus-1 {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/polkit-1 {destdir}$KF6_PREFIX/share/polkit-1""",
# 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,5 +1,5 @@
pkgname = "lcms2"
pkgver = "2.17"
pkgver = "2.18"
source = f"https://github.com/mm2/Little-CMS/releases/download/lcms{pkgver}/lcms2-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,6 @@
pkgname = "libadwaita"
pkgver = "1.8.2"
Pkgver = pkgver[:3] # meow :3 # hold on what a coincidence xd
pkgver = "1.8.3"
Pkgver = pkgver[:3] # meow :3 # hold on what a coincidence xd # what
source = f"https://download.gnome.org/sources/libadwaita/{Pkgver}/libadwaita-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libarchive"
pkgver = "3.8.2"
pkgver = "3.8.5"
source = f"https://github.com/libarchive/libarchive/releases/download/v{pkgver}/libarchive-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -15,7 +15,7 @@ build = [
# 64-bit build
f"cd {builddir} && ./configure --prefix=/usr --disable-static",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install && ln -sfv bsdunzip {destdir}/usr/bin/unzip",
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}/LICENSE",

View File

@@ -1,5 +1,5 @@
pkgname = "libbytesize"
pkgver = "2.11"
pkgver = "2.12"
source = f"https://github.com/storaged-project/libbytesize/releases/download/{pkgver}/libbytesize-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libclc"
pkgver = "21.1.2"
pkgver = "21.1.8"
source = f"https://github.com/llvm/llvm-project/releases/download/llvmorg-{pkgver}/libclc-{pkgver}.src.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/libclc-{pkgver}.src"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libdrm"
pkgver = "2.4.129"
pkgver = "2.4.131"
source = f"https://dri.freedesktop.org/libdrm/libdrm-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libdvdread"
pkgver = "6.1.3"
pkgver = "7.0.1"
source = f"https://get.videolan.org/libdvdread/{pkgver}/libdvdread-{pkgver}.tar.bz2"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libfyaml"
pkgver = "0.9"
pkgver = "0.9.3"
source = f"https://github.com/pantoniou/libfyaml/releases/download/v{pkgver}/libfyaml-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libgpg-error"
pkgver = "1.56"
pkgver = "1.58"
source = f"https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-{pkgver}.tar.bz2"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,6 @@
pkgname = "libinput" # get from blfs xorg input drivers page (https://www.linuxfromscratch.org/blfs/view/svn/x/x7driver.html#libinput)
pkgver = "1.30.0"
source = f"https://gitlab.freedesktop.org/libinput/libinput/-/archive/{pkgver}/libinput-{pkgver}.tar.gz"
pkgver = "1.30.1"
source = f"https://rocketleaguechatp.duckdns.org/libinput-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"

View File

@@ -1,5 +1,5 @@
pkgname = "libjpeg-turbo"
pkgver = "3.0.1"
pkgver = "3.1.3"
source = f"https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,6 @@
pkgname = "libkcddb"
pkgver = "25.08.3"
pkgver = "25.08.3"
kf6_ver = "6.20.0"
source = f"https://download.kde.org/stable/release-service/{pkgver}/src/libkcddb-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -12,23 +13,50 @@ build = [
# Extract
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz",
# /opt/kf6 symlinks + DBus/Polkit setup
f"mkdir -p {destdir}/opt/kf6-{kf6_ver} && ln -sfn kf6-{kf6_ver} {destdir}/opt/kf6",
f"mkdir -p {destdir}/opt/kf6/{{etc,share}}",
f"mkdir -p {destdir}$KF6_PREFIX/etc/dbus-1 {destdir}$KF6_PREFIX/share/dbus-1 {destdir}$KF6_PREFIX/share/polkit-1",
f"mkdir -p {destdir}/etc/dbus-1 {destdir}/usr/share/dbus-1 {destdir}/usr/share/polkit-1",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX -D CMAKE_BUILD_TYPE=Release -D BUILD_TESTING=OFF -D QT_MAJOR_VERSION=6 -W no-dev ..",
f"cd {builddir}/build && make -j$(nproc)",
f"cd {builddir}/build && make DESTDIR={destdir} install",
# Move DBus/Polkit payloads safely out of /opt/kf6
f"""if [ -d {destdir}/opt/kf6/etc/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/etc/dbus-1 {destdir}/etc/dbus-1 &&
rm -rf {destdir}/opt/kf6/etc/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/dbus-1 ]; then
cp -aT {destdir}/opt/kf6/share/dbus-1 {destdir}/usr/share/dbus-1 &&
rm -rf {destdir}/opt/kf6/share/dbus-1
fi""",
f"""if [ -d {destdir}/opt/kf6/share/polkit-1 ]; then
cp -aT {destdir}/opt/kf6/share/polkit-1 {destdir}/usr/share/polkit-1 &&
rm -rf {destdir}/opt/kf6/share/polkit-1
fi""",
# Replace directories with symlinks
f"""rm -rf {destdir}$KF6_PREFIX/etc/dbus-1 &&
ln -sfn /etc/dbus-1 {destdir}$KF6_PREFIX/etc/dbus-1""",
f"""rm -rf {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/dbus-1 {destdir}$KF6_PREFIX/share/dbus-1 &&
ln -sfn /usr/share/polkit-1 {destdir}$KF6_PREFIX/share/polkit-1""",
# Licenses
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/LICENSES/BSD-3-Clause.txt {destdir}/usr/share/licenses/{pkgname}/BSD-3-Clause.txt",
f"install -v -m644 {builddir}/LICENSES/CC0-1.0.txt {destdir}/usr/share/licenses/{pkgname}/CC0-1.0.txt",
f"install -v -m644 {builddir}/LICENSES/GFDL-1.2-or-later.txt {destdir}/usr/share/licenses/{pkgname}/GFDL-1.2-or-later.txt",
f"install -v -m644 {builddir}/LICENSES/GPL-2.0-or-later.txt {destdir}/usr/share/licenses/{pkgname}/GPL-2.0-or-later.txt",
f"install -v -m644 {builddir}/LICENSES/LGPL-2.0-or-later.txt {destdir}/usr/share/licenses/{pkgname}/LGPL-2.0-or-later.txt",
# why so much licenses lmao
# 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
# Cleanup
f"rm -rf {builddir} {fembuilddir}"
]
]

View File

@@ -1,6 +1,6 @@
pkgname = "libmbim"
pkgver = "1.32.0"
source = f"https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/archive/{pkgver}/libmbim-{pkgver}.tar.gz"
pkgver = "1.34.0"
source = f"https://rocketleaguechatp.duckdns.org/libmbim-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"

View File

@@ -1,5 +1,5 @@
pkgname = "libnl"
pkgver = "3.11.0"
pkgver = "3.12.0"
source = f"https://github.com/thom311/libnl/releases/download/libnl3_11_0/libnl-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libnotify"
pkgver = "0.8.7"
pkgver = "0.8.8"
Pkgver = pkgver[:3] # :3
source = f"https://download.gnome.org/sources/libnotify/{Pkgver}/libnotify-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"

View File

@@ -1,5 +1,5 @@
pkgname = "libpcap"
pkgver = "1.10.5"
pkgver = "1.10.6"
source = f"https://www.tcpdump.org/release/libpcap-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libpng"
pkgver = "1.6.52"
pkgver = "1.6.54"
source = f"https://rocketleaguechatp.duckdns.org/libpng-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

32
libpwquality.recipe.py Normal file
View File

@@ -0,0 +1,32 @@
pkgname = "libpwquality"
pkgver = "1.4.5"
source = f"https://github.com/libpwquality/libpwquality/releases/download/libpwquality-{pkgver}/libpwquality-{pkgver}.tar.bz2"
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 = ["cracklib", "python"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.bz2",
# 64-bit build
f"cd {builddir} && ./configure --prefix=/usr --disable-static --with-securedir=/usr/lib/security --disable-python-bindings",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD/python",
f"cd {builddir} && make DESTDIR={destdir} install",
f"cd {builddir} && pip3 install --root={destdir} --no-index --find-links dist --no-user --force-reinstall --no-deps pwquality",
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}"
]

View File

@@ -1,5 +1,5 @@
pkgname = "libqalculate"
pkgver = "5.8.2"
pkgver = "5.9.0"
source = f"https://github.com/Qalculate/libqalculate/releases/download/v{pkgver}/libqalculate-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,6 +1,6 @@
pkgname = "libqmi"
pkgver = "1.36.0"
source = f"https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/archive/{pkgver}/libqmi-{pkgver}.tar.gz"
pkgver = "1.38.0"
source = f"https://rocketleaguechatp.duckdns.org/libqmi-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"

View File

@@ -1,6 +1,6 @@
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"
pkgver = "147.0.2-1"
source = f"https://codeberg.org/api/packages/librewolf/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"
@@ -31,3 +31,8 @@ build = [
# Cleanup
f"rm -rf {fembuilddir}"
]
triggers = [
f"update-desktop-database"
]

View File

@@ -1,6 +1,7 @@
pkgname = "libsigc"
pkgver = "3.6.0"
source = f"https://download.gnome.org/sources/libsigc++/3.6/libsigc++-{pkgver}.tar.xz"
pkgver = "3.6.0"
Pkgver = pkgver[:3] # :3
source = f"https://download.gnome.org/sources/libsigc++/{Pkgver}/libsigc++-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}++-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"

View File

@@ -1,5 +1,5 @@
pkgname = "libtasn1"
pkgver = "4.20.0"
pkgver = "4.21.0"
source = f"https://ftpmirror.gnu.org/gnu/libtasn1/libtasn1-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libva"
pkgver = "2.22.0"
pkgver = "2.23.0"
source = f"https://github.com/intel/libva/archive/{pkgver}/libva-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libvdpau"
pkgver = "1.5"
pkgver = "1.5" # https://gitlab.freedesktop.org/vdpau/libvdpau/-/tags
source = f"https://gitlab.freedesktop.org/vdpau/libvdpau/-/archive/{pkgver}/libvdpau-{pkgver}.tar.bz2"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "libvpl"
pkgver = "2.15.0"
pkgver = "2.16.0"
source = f"https://github.com/intel/libvpl/archive/refs/tags/v{pkgver}/libvpl-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"

View File

@@ -1,5 +1,5 @@
pkgname = "linux-firmware"
pkgver = "20251125-2"
pkgver = "20260110"
source = f"https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
fembuilddir = builddir

Some files were not shown because too many files have changed in this diff Show More