120 Commits
Author SHA1 Message Date
gabry 986410eeef add more 32 bit support and merge a few packages into vulkan-sdk 2026-08-05 11:23:41 +02:00
gabry 21d1248e2a flatpost: add patch to fix searching 2026-08-05 11:23:01 +02:00
gabry 1daaaee266 sdl: migrate to sdl3 and use sdl2-compat for compat 2026-08-05 11:22:44 +02:00
gabry 8c5780f82d update: linux to 7.1.3 2026-07-07 16:19:11 +02:00
gabry 68b252982a heroic: nvm im just stupid 2026-06-29 23:29:06 +02:00
gabry cca8697293 heroic: install legendary 2026-06-29 23:02:59 +02:00
gabry 1067c4e274 feat: add mpv 2026-06-27 12:19:27 +02:00
gabry 6f59e94db6 oh my god caelestia supports non systemd now 2026-06-27 11:36:45 +02:00
gabry fdfc80eb68 update: caelestia-shell to 2.1.0 2026-06-27 11:34:09 +02:00
gabry e641096023 fix: discord add symlink 2026-06-27 11:33:54 +02:00
gabry 98b48f1ea6 some patches 2026-06-22 18:09:33 +02:00
gabry fafc651328 fontconfig is gay 2026-06-20 14:02:04 +02:00
gabry 6d2bbf0205 forgot to add note for myself 2026-06-20 13:10:24 +02:00
gabry e8eb536aac feat: add qtengine 2026-06-20 13:08:11 +02:00
gabry f9b440f570 femos3: hi 2026-06-20 01:27:12 +02:00
gabry b280a4e163 feat: update discord to 0.0.128 2026-03-10 15:46:15 +01:00
gabry 618d15135a update: discord to 0.0.126 2026-02-24 21:16:10 +01:00
gabry 2bf01da4fb linux: update to 6.19.3 (finally) 2026-02-21 16:16:50 +01:00
gabry 858344fae5 python: ! 2026-02-21 16:16:35 +01:00
gabry bc44f59e1b update: discord to 0.0.125 2026-02-18 07:42:14 +01:00
gabry 257fd349c2 pipewire: use rocketleaguechatp 2026-02-15 17:27:00 +01:00
gabry ebaac6d22c libinput: use rocketleaguechatp 2026-02-15 16:33:24 +01:00
gabry bf5187346d nvidia: switch to open kerrnel drivers 2026-02-15 16:33:14 +01:00
gabry 3b2f9295ae discord: update to 0.0.124 2026-02-10 14:45:02 +01:00
gabry 39b1672655 qemu: add mipsel target 2026-02-03 12:22:33 +01:00
gabry e66f1543ae fix: polkit duktape dep name 2026-02-03 12:21:53 +01:00
gabry 408f0b1622 libqmi: switch to self-hosted tarball 2026-02-03 12:21:34 +01:00
gabry e125ad823e libmbim: switch to self-hosted tarball 2026-02-03 12:21:18 +01:00
gabry e8287c47df update: discord to 0.0.123 2026-02-03 12:21:01 +01:00
gabry 1a259ad97b fix: ayugram-desktop 2026-02-03 12:20:44 +01:00
gabry 0bb6cd7044 update: linux to 6.18.8 2026-02-03 12:20:33 +01:00
gabry cc2717c4e0 feat: add update-desktop-database to vscodium 2026-01-28 19:31:54 +01:00
gabry 2045e60311 avahi: fix sed patch 2026-01-28 18:58:58 +01:00
gabry fe541b6e3c update: the entire repo 2026-01-28 17:53:44 +01:00
gabry e1e1487d10 update: discord 2026-01-27 09:57:53 +01:00
gabry 036d8c7edb add some update-desktop-database 2026-01-26 15:15:47 +01:00
gabry b60a87f1cc update: discord 2026-01-23 16:58:50 +01:00
gabry 56726a6ae9 update: linux 2026-01-23 16:58:42 +01:00
gabry 619e0c179a nvidia: forgot to update kernel ver 2026-01-22 18:46:58 +01:00
gabry dd7853e8d2 linux: noi facciamo la pappa 2026-01-22 18:30:18 +01:00
gabry 0755a4e853 rust: idk i forgot to committ 2026-01-22 18:29:31 +01:00
gabry 0f9fa2f17a feat add sof-firmware 2026-01-16 15:01:14 +01:00
gabry 224bff3d59 discordia: add update-desktop-database 2026-01-16 14:21:38 +01:00
gabry 6a87775cf4 feat: update discord 2026-01-15 15:47:53 +01:00
gabry 95bacc2a63 update and fix 2026-01-14 17:18:56 +01:00
gabry 373322540b browsers: add update-desktop-database 2026-01-12 16:09:17 +01:00
gabry 8d359f1e89 update some laughs 2026-01-11 13:09:57 +01:00
gabry 6f9887ff17 updated linux to 6.18.3 2026-01-03 10:35:54 +01:00
gabry 474ff212ee boost: install b2 build system 2026-01-03 10:35:54 +01:00
gabry 766ed58fb1 s/2025/2026/
Signed-off-by: Gabriel Di Martino <gabrys_world13@proton.me>
2026-01-01 09:55:38 +01:00
gabry afe1f12fc4 oops i forgot to commit 2025-12-31 22:30:08 +01:00
gabry bd91c01d76 obs: add vlc support 2025-12-31 22:30:08 +01:00
gabry 3171b43fb0 python: add libpwquality rebuild 2025-12-31 22:30:08 +01:00
gabry 76ae03785c icu: add boost rebuild 2025-12-31 22:30:08 +01:00
gabry cb7511a0c3 appstream: use my url since freedesktop gives 418 again :p 2025-12-31 22:30:08 +01:00
gabry 4d825be5a8 appstream: add -qt=true for plasma discover 2025-12-31 22:30:08 +01:00
gabry 838d94a62a python3: add some pypi packges for plasma 2025-12-31 22:30:08 +01:00
gabry ca50c5cdec Merge pull request 'recipe: add qemu and virglrenderer' (#4) from alerkyt/fempkg_recipes:qemuandvirgl into main
Reviewed-on: FemboyOS/fempkg_recipes#4
2025-12-24 15:20:28 +01:00
alerkyt 5ddeb25b4d qemu and virglrenderer add 2025-12-24 15:17:33 +01:00
gabry e8aee09f53 feat: add file-roller 2025-12-24 13:32:27 +01:00
gabry 8a01b427cd feat : add obs-studio 2025-12-24 13:26:46 +01:00
gabry dcbd17c66c feat: add vscodium 2025-12-24 13:25:11 +01:00
gabry c0ad59033c abseil-cpp: remove useless space 2025-12-24 10:55:39 +01:00
gabry 1384e0a46f feat: low effort adb 2025-12-23 23:10:18 +01:00
gabry c4cc0244bd feat: add nautilus 2025-12-23 22:35:04 +01:00
gabry b520629c5a feat: add ayugram-desktop 2025-12-23 17:28:18 +01:00
gabry 02ba2e87bb gdkpixbuf: fix dep name 2025-12-23 14:29:04 +01:00
gabry 798002717e remove useless duplicate libjpeg-turbo 2025-12-23 14:28:01 +01:00
gabry 1e96f804bd feat: add firefox 2025-12-23 14:09:52 +01:00
gabry b0acefd8f7 icu: add firefox rebuild 2025-12-22 20:57:32 +01:00
gabry 6f98824039 qt6: remove useless patch 2025-12-22 20:57:25 +01:00
gabry e86a60b9b2 libpng: add animated-png support 2025-12-22 16:03:31 +01:00
gabry 12cf7d0ea3 icu: add more rebuilds 2025-12-22 16:03:20 +01:00
gabry ec5f07fbf0 feat: add discord 2025-12-22 12:58:12 +01:00
gabry bf0ab1c661 heroic: add setuid to chrome sandbox 2025-12-22 12:42:26 +01:00
gabry af3c5949bd feat: add kde connect 2025-12-22 11:36:46 +01:00
gabry d5fe6b8c96 qt6: add some rebuilds 2025-12-22 08:56:01 +01:00
gabry cd7effb54c qt6t: fix /opt bombs 2025-12-22 08:54:58 +01:00
gabry 0b92bd1482 feat: add nodejs 2025-12-21 18:21:19 +01:00
gabry 51f5415450 feat: add heroic games launcher 2025-12-21 18:20:20 +01:00
gabry fa32490431 nvidia: download just pappalaugh cuz if no nvidia why download full source 2025-12-21 09:40:53 +01:00
gabry 2cb9caabf6 linux: auto remake grub config 2025-12-21 09:38:23 +01:00
gabry 69d8e596ad feat: add a useless pnpm package which just installs it with npm 2025-12-20 20:21:22 +01:00
gabry 328894810d cups: fix tmp & add gitignore 2025-12-20 20:15:11 +01:00
gabry 30ff5d01c2 feat: add electron and cups 2025-12-20 20:08:28 +01:00
gabry 6d0a849fe4 feat: add gpu-screen-recorder-gtk and its 3000 dependencies 2025-12-19 21:28:13 +01:00
gabry 21b9340ac0 update linux and nvidia 2025-12-19 13:54:27 +01:00
gabry 413143e3a5 where did this even come from 2025-12-19 13:54:10 +01:00
gabry 64556ac26a ffmpeg: add nvidia stuff 2025-12-19 13:53:50 +01:00
gabry cfd8ef9b3c feat: add librewolf 2025-12-18 21:31:07 +01:00
gabry bb1e23e8de hypr: add some plugins 2025-12-18 16:47:13 +01:00
gabry a38f7bc107 hypr: smol notice for me 2025-12-18 16:11:38 +01:00
gabry 4a3f90633b hypr: remove udis86 as not needed by working url 2025-12-18 15:50:20 +01:00
gabry c4e6285eb4 unknown final boss 2025-12-18 14:35:07 +01:00
gabry cb419eeaca hypr: move muparse dep to hyprland-libs 2025-12-18 13:47:39 +01:00
gabry 99ad9b1dae hyprland: add muparser as a dep 2025-12-18 13:43:06 +01:00
gabry d80f12aabe feat: add muparser 2025-12-18 13:42:56 +01:00
gabry 3c2fbcd762 am i deadass 2025-12-17 22:14:03 +01:00
gabry 1ff87aa001 nvidia: fix version 2025-12-17 22:07:59 +01:00
gabry 9652e144a7 feat: add linux-firmware 2025-12-17 21:26:30 +01:00
gabry 5e9ee0a79b qt6: add some reminders for myself 2025-12-17 21:02:49 +01:00
gabry 747708c84b pcre2: fix DESTDIR install 2025-12-17 21:02:40 +01:00
gabry a8af6bfe0f nvidia: update driver 2025-12-17 21:02:31 +01:00
gabry 02d3e7ebec hypr: fix and update stuff 2025-12-17 21:02:19 +01:00
gabry 755b8b7008 caelestia-shell: fix /opt/qt6 symlink shenanigans 2025-12-17 21:02:06 +01:00
gabry 0c8b1f691f remove non-existent deps on pygobject 2025-12-17 15:15:47 +01:00
gabry 604e9ca87b icu: fix /usr / 2025-12-17 14:14:43 +01:00
gabry c4817e7c26 coreutils: make /usr/sbin be a directory.. not a file 2025-12-17 14:06:14 +01:00
gabry d59da69ee4 python: working pip and old files deletion 2025-12-17 14:05:35 +01:00
gabry 7187205bc5 update fempkg 2025-12-16 22:02:28 +01:00
gabry a1f46f61c2 update vim 2025-12-16 21:33:07 +01:00
gabry 4d99a0186f fix filename in fempkg keys and actually make the recipe work 2025-12-16 15:55:51 +01:00
gabry a0ab294e18 linux: auto rebuild initramfs and delete old ones 2025-12-16 15:48:22 +01:00
gabry dff51cf7e4 Linux: use versioned vmlinuz 2025-12-16 15:33:59 +01:00
gabry 70ccd8ab03 remove accidental cmake dep (i still dont know deps tho) 2025-12-16 15:31:40 +01:00
gabry 5bf921524d feat: dracut, grub theme and plymouth 2025-12-16 08:35:06 +01:00
gabry 50f41d3b74 grub: gfxterm and more quiet boot 2025-12-15 22:24:21 +01:00
gabry aef4365361 Opsec is real 2025-12-14 23:06:07 +01:00
alerkyt 8a274c2fe2 better good opsec 2025-12-14 22:01:24 +01:00
alerkyt 6ead75e280 Add opsec recipe 2025-12-14 16:44:06 +01:00
518 changed files with 5285 additions and 750 deletions
+2
View File
@@ -0,0 +1,2 @@
index.txt
lfs-repo.code-workspace
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "CLI11"
pkgver = "2.6.1"
pkgver = "2.6.2"
source = f"https://github.com/CLIUtils/CLI11.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
source_type = "git"
+28
View File
@@ -0,0 +1,28 @@
pkgname = "Elegant-mountain-window-left-dark"
pkgver = "2025-03-25"
source = f"https://rocketleaguechatp.duckdns.org/Elegant-mountain-window-left-dark-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}"
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.gz",
# 64-bit build
f"cd {fembuilddir} && mkdir -p {destdir}/boot/grub/themes/ && cp -pvra {pkgname} {destdir}/boot/grub/themes/",
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}"
]
+28
View File
@@ -0,0 +1,28 @@
pkgname = "IO-Socket-SSL"
pkgver = "2.098"
source = f"https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-{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 = ["Net-SSLeay", "URI"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && yes | perl Makefile.PL",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make test",
f"cd {builddir} && make DESTDIR={destdir} install",
# 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}"
]
Regular → Executable
+1 -1
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
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "LVM2"
pkgver = "2.03.37"
pkgver = "2.03.41"
source = f"https://sourceware.org/ftp/lvm2/LVM2.{pkgver}.tgz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}.{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
+1 -1
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}"
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "NSPR"
pkgver = "4.38.2"
pkgver = "4.39"
source = f"https://archive.mozilla.org/pub/nspr/releases/v{pkgver}/src/nspr-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/nspr-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
+5 -3
View File
@@ -1,6 +1,8 @@
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.125" # what about no
pkgver1 = pkgver.split(".")[0]
pkgver2 = pkgver.split(".")[1]
source = f"https://archive.mozilla.org/pub/security/nss/releases/NSS_{pkgver1}_{pkgver2}_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"
@@ -20,7 +22,7 @@ build = [
f"mkdir -p {destdir}/usr/lib/pkgconfig {destdir}/usr/bin",
f"cd {builddir}/dist && install -v -m755 Linux*/lib/*.so {destdir}/usr/lib && install -v -m644 Linux*/lib/{{*.chk,libcrmf.a}} {destdir}/usr/lib && "
f"cd {builddir}/dist && install -v -m755 Linux*/lib/*.so {destdir}/usr/lib && install -v -m644 Linux*/lib/*.chk {destdir}/usr/lib && "
f"install -v -m755 -d {destdir}/usr/include/nss && cp -v -RL {{public,private}}/nss/* {destdir}/usr/include/nss && install -v -m755 "
f"Linux*/bin/{{certutil,nss-config,pk12util}} {destdir}/usr/bin && install -v -m644 Linux*/lib/pkgconfig/nss.pc {destdir}/usr/lib/pkgconfig && ln -sfv "
f"./pkcs11/p11-kit-trust.so {destdir}/usr/lib/libnssckbi.so",
+29
View File
@@ -0,0 +1,29 @@
pkgname = "Net-SSLeay"
pkgver = "1.96"
source = f"https://cpan.metacpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-{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 = []
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz && wget "
f"https://www.linuxfromscratch.org/patches/blfs/svn/Net-SSLeay-{pkgver}-openssl4_fixes-2.patch",
# 64-bit build
f"cd {builddir} && patch -Np1 -i ../Net-SSLeay-1.96-openssl4_fixes-2.patch && yes '' | perl Makefile.PL",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make test",
f"cd {builddir} && make DESTDIR={destdir} install",
# 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}"
]
Regular → Executable
+2 -2
View File
@@ -1,12 +1,12 @@
pkgname = "NetworkManager"
pkgver = "1.54.2"
pkgver = "1.56.1"
source = f"https://rocketleaguechatp.duckdns.org/NetworkManager-{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 = ["libndp", "curl", "dhcpcd", "iptables", "libpsl", "newt", "NSS", "polkit", "pygobject", "elogind", "vala", "wpa_supplicant"]
deps = ["libndp", "curl", "dhcpcd", "iptables", "libpsl", "newt", "NSS", "polkit", "elogind", "vala", "wpa_supplicant"]
build = [
# Extract
Regular → Executable
View File
+30
View File
@@ -0,0 +1,30 @@
pkgname = "SIMDe"
pkgver = "0.8.2"
source = f"https://github.com/simd-everywhere/simde/archive/v{pkgver}/simde-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/simde-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["glibc"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/simde-{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D tests=false ..",
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}"
]
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "SVT-AV1"
pkgver = "3.1.2"
pkgver = "4.1.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}"
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "URI"
pkgver = "5.34"
pkgver = "5.35"
source = f"https://www.cpan.org/authors/id/O/OA/OALDERS/URI-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
+8 -2
View File
@@ -1,5 +1,5 @@
pkgname = "abseil-cpp"
pkgver = "20250814.1"
pkgver = "20260526.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",
@@ -28,3 +30,7 @@ build = [
# Cleanup
f"rm -rf {fembuilddir}"
]
triggers = [
{"rebuild_package": ["hyprland-libs", "hyprland"]},
]
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "adw-gtk3-theme"
pkgver = "6.4"
pkgver = "6.5"
source = f"https://github.com/lassekongo83/adw-gtk3/releases/download/v{pkgver}/adw-gtk3v{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
+2 -2
View File
@@ -1,5 +1,5 @@
pkgname = "alsa-lib"
pkgver = "1.2.14"
pkgver = "1.2.16"
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}"
@@ -22,7 +22,7 @@ build = [
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 {outputdir} && cd {destdir} && tar --transform 's|^\\./|/|' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", # turns out issue for fontconfig was just this, tho ig ill leave fontconfig as is
f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt",
# Cleanup
+31
View File
@@ -0,0 +1,31 @@
pkgname = "alsa-plugins"
pkgver = "1.2.12"
source = f"https://www.alsa-project.org/files/pub/plugins/alsa-plugins-{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 = ["alsa-lib", "ffmpeg", "pulseaudio"]
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 --sysconfdir=/etc",
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",
f"install -v -m644 {builddir}/COPYING.GPL {destdir}/usr/share/licenses/{pkgname}/LICENSE.GPL",
# 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}"
]
+14
View File
@@ -0,0 +1,14 @@
pkgname = "android-udev"
pkgver = "3.0"
source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg" # gng what was this recipe abt
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
deps = ["udev"]
build = [
f"wget https://raw.githubusercontent.com/M0Rf30/android-udev-rules/refs/heads/main/51-android.rules -O /usr/lib/udev/rules.d/51-android.rules",
]
triggers = [
f"groupadd adbusers || true && usermod -aG adbusers $(cat /var/lib/fempkg/username) || true"
]
Regular → Executable
View File
Regular → Executable
+7 -4
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"
pkgver = "1.1.2"
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,9 +14,12 @@ 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 bash-completion=false -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}}",
f"cd {builddir}/build && DESTDIR={destdir} ninja install && mv -v {destdir}/usr/share/doc/appstream{{,-{pkgver}}}",
f"cd /tmp && install -vdm755 {destdir}/usr/share/metainfo && wget https://rocketleaguechatp.duckdns.org/io.femboyos.femos.xml -O {destdir}/usr/share/metainfo/"
"io.femboyos.xml",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE",
Regular → Executable
+2 -2
View File
@@ -1,5 +1,5 @@
pkgname = "aspell"
pkgver = "0.60.8.1"
pkgver = "0.60.8.2"
eng_ver = "2020.12.07-0"
Pkgver = pkgver[:4]
source = f"https://ftpmirror.gnu.org/gnu/aspell/aspell-{pkgver}.tar.gz"
@@ -17,7 +17,7 @@ build = [
f"wget https://ftpmirror.gnu.org/gnu/aspell/dict/en/aspell6-en-{eng_ver}.tar.bz2",
# 64-bit build
f"cd {builddir} && sed -e 's/; i.*size)/, e = end(); i != e; ++i, ++size_)/' -i modules/speller/default/vector_hash-t.hpp && ./configure --prefix=/usr",
f"cd {builddir} && ./configure --prefix=/usr",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install && "
f"ln -svfn aspell-{Pkgver} {destdir}/usr/lib/aspell && "
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "atspi2core"
pkgver = "2.58.2"
pkgver = "2.60.4"
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}"
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "autoconf"
pkgver = "2.72"
pkgver = "2.73"
source = f"https://ftpmirror.gnu.org/gnu/autoconf/autoconf-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
View File
Regular → Executable
+5 -1
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.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",
+30
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}"
]
+39
View File
@@ -0,0 +1,39 @@
pkgname = "ayugram-desktop"
pkgver = "6.7.8"
source = f"https://rocketleaguechatp.duckdns.org/ayugram.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 = ["glibc", "xorg-libs", "glib", "freetype", "fontconfig"]
build = [
# Extract
f"mkdir -p {fembuilddir} {destdir}/usr/lib/ayugram && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/ayugram.tar.gz -C "
f"{destdir}/usr/lib/ayugram/",
# 64-bit build
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",
f"mkdir -p {destdir}/usr/share/dbus-1/services && wget https://rocketleaguechatp.duckdns.org/com.ayugram.desktop.service -O {destdir}"
f"/usr/share/dbus-1/services/com.ayugram.desktop.service",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"wget https://raw.githubusercontent.com/AyuGram/AyuGramDesktop/refs/heads/dev/LICENSE -O {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"update-desktop-database"
]
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,6 +1,6 @@
# binutils.recipe.py
pkgname = "binutils"
pkgver = "2.45.1"
pkgver = "2.46.0"
source = f"https://sourceware.org/pub/binutils/releases/binutils-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
View File
Regular → Executable
+3 -2
View File
@@ -1,5 +1,5 @@
pkgname = "bluez"
pkgver = "5.84"
pkgver = "5.86"
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}"
@@ -15,10 +15,11 @@ build = [
# 64-bit build
f"cd {builddir} && ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-library --disable-manpages --disable-systemd",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make ICAL_LIBS=\"-lical -licalvcal\" -j$(nproc)",
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",
+30
View File
@@ -0,0 +1,30 @@
pkgname = "bolt"
pkgver = "0.9.11"
source = f"https://rocketleaguechatp.duckdns.org/bolt-{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 = ["glib", "polkit", "glibc"]
build = [
# Extract
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 && 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}"
]
+32
View File
@@ -0,0 +1,32 @@
pkgname = "boost"
pkgver = "1.91.0-1"
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}"
]
Regular → Executable
View File
Regular → Executable
+2 -2
View File
@@ -1,5 +1,5 @@
pkgname = "breeze-icons"
pkgver = "6.20.0"
pkgver = "6.26.0"
Pkgver = pkgver[:4]
source = f"https://download.kde.org/stable/frameworks/{Pkgver}/breeze-icons-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
@@ -15,7 +15,7 @@ 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 build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D BUILD_TESTING=OFF -W no-dev ..",
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D BUILD_TESTING=OFF -D WITH_ICON_GENERATION=OFF -W no-dev ..",
f"cd {builddir}/build && make -j$(nproc)",
f"cd {builddir}/build && make DESTDIR={destdir} install",
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+2 -2
View File
@@ -1,5 +1,5 @@
pkgname = "btop"
pkgver = "1.4.5"
pkgver = "1.4.7"
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}"
@@ -14,7 +14,7 @@ build = [
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && sed -i 's|doc/btop|&-{pkgver}|g' Makefile && make -j$(nproc)",
f"cd {builddir} && make PREFIX=/usr DESTDIR={destdir} install",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "bubblewrap"
pkgver = "0.11.0"
pkgver = "0.11.2"
source = f"https://github.com/containers/bubblewrap/releases/download/v{pkgver}/bubblewrap-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
View File
Regular → Executable
+1 -1
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}"
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "caelestia-cli"
pkgver = "1.0.1"
pkgver = "1.0.8"
source = f"https://github.com/caelestia-dots/cli.git"
builddir = f"/tmp/fempkgbuild/cli"
source_type = "git"
Regular → Executable
+6 -3
View File
@@ -1,5 +1,6 @@
pkgname = "caelestia-shell"
pkgver = "1.3.4"
pkgver = "2.1.0"
qtver = "6.11.1"
source = f"https://github.com/caelestia-dots/shell.git"
source_type = "git"
builddir = f"/tmp/fempkgbuild/shell"
@@ -8,15 +9,17 @@ 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", "mpv"]
build = [
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ -DINSTALL_QSCONFDIR=/etc/xdg/quickshell/caelestia -DINSTALL_QMLDIR=/opt/qt6/qml ..",
f"cd {builddir}/build && ninja",
f"mkdir -p {destdir}/opt/qt-{qtver} && ln -sf qt-{qtver} {destdir}/opt/qt6",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
f"cd {builddir} && wget https://rocketleaguechatp.duckdns.org/app2unit-caelestia.patch && patch -p1 -d {destdir}/etc/xdg/quickshell/caelestia < app2unit-caelestia.patch",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE",
-30
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}"
]
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "cargo-c"
pkgver = "0.10.18"
pkgver = "0.10.23"
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}"
Regular → Executable
+2 -2
View File
@@ -1,5 +1,5 @@
pkgname = "cava"
pkgver = "0.10.6"
pkgver = "1.0.0"
source = f"https://github.com/karlstav/cava/releases/download/{pkgver}/cava-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -14,7 +14,7 @@ build = [
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && ./configure --prefix=/usr",
f"cd {builddir} && ./configure --prefix=/usr --disable-input-portaudio",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install",
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "cbindgen"
pkgver = "0.29.2"
pkgver = "0.29.4"
source = f"https://github.com/mozilla/cbindgen/archive/v{pkgver}/cbindgen-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "cmake"
pkgver = "4.2.1"
pkgver = "4.3.3"
Pkgver = pkgver[:3] # :3
source = f"https://cmake.org/files/v{Pkgver}/cmake-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
Regular → Executable
+3 -4
View File
@@ -1,5 +1,5 @@
pkgname = "coreutils"
pkgver = "9.9"
pkgver = "9.11"
source = f"https://ftpmirror.gnu.org//gnu/coreutils/coreutils-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
@@ -11,14 +11,13 @@ deps = []
build = [
# Extract
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && wget https://www.linuxfromscratch.org/patches/lfs/development/coreutils-9.9-i18n-1.patch",
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} && patch -Np1 -i ../coreutils-{pkgver}-i18n-1.patch",
f"cd {builddir} && autoreconf -fv && automake -af && FORCE_UNSAFE_CONFIGURE=1 ./configure --prefix=/usr --enable-no-install-program=kill,uptime",
f"cd {builddir} && make -j$(nproc)",
f"cd {builddir} && make DESTDIR={destdir} install",
f"cd {builddir} && mv -v {destdir}/usr/bin/chroot {destdir}/usr/sbin",
f"cd {builddir} && mkdir -pv {destdir}/usr/sbin &&mv -v {destdir}/usr/bin/chroot {destdir}/usr/sbin/chroot",
f"cd {builddir} && install -d -m 755 {destdir}/usr/share/man/man8",
f"cd {builddir} && mv -v {destdir}/usr/share/man/man1/chroot.1 {destdir}/usr/share/man/man8/chroot.8",
f"cd {builddir} && sed -i 's/\"1\"/\"8\"/' {destdir}/usr/share/man/man8/chroot.8",
Regular → Executable
View File
+29
View File
@@ -0,0 +1,29 @@
pkgname = "cpptrace"
pkgver = "1.0.4"
source = f"https://github.com/jeremy-rifkin/cpptrace.git"
source_type = "git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
deps = ["libunwind"]
fembuilddir = builddir
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
build = [
# 64-bit build
f"cd {builddir} && mkdir build && cd build && cmake .. -D CMAKE_BUILD_TYPE=Release -D CPPTRACE_UNWIND_WITH_LIBUNWIND=true -D CMAKE_INSTALL_PREFIX=/usr",
f"cd {builddir}/build && make -j$(nproc)",
f"cd {builddir}/build && make DESTDIR={destdir} install",
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 {builddir}"
]
+41
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",
]
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "cryptsetup"
pkgver = "2.8.1"
pkgver = "2.8.6"
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}"
Regular → Executable
+2 -2
View File
@@ -1,6 +1,6 @@
pkgname = "cuda"
pkgver = "13.0.2"
driver = "580.95.05"
pkgver = "13.3.0"
driver = "610.43.02"
source = f"https://developer.download.nvidia.com/compute/cuda/{pkgver}/local_installers/cuda_{pkgver}_{driver}_linux.run"
builddir = f"/tmp/fempkg/build/{pkgname}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
+30
View File
@@ -0,0 +1,30 @@
pkgname = "cups-browsed"
pkgver = "2.1.1"
source = f"https://github.com/OpenPrinting/cups-browsed/releases/download/{pkgver}/cups-browsed-{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 = ["avahi", "libcupsfilters", "libppd"]
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 --with-cups-rundir=/run/cups --without-rcdir --disable-static --docdir=/usr/share/doc/cups-browsed-{pkgver}",
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}"
]
+34
View File
@@ -0,0 +1,34 @@
pkgname = "cups-filters"
pkgver = "2.0.1"
source = f"https://github.com/OpenPrinting/cups-filters/releases/download/{pkgver}/cups-filters-{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 = ["glibc", "libcupsfilters", "libppd", "cups-browsed"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && wget "
f"https://www.linuxfromscratch.org/patches/blfs/svn/cups-filters-{pkgver}-security_fix-1.patch",
# 64-bit build
f"cd {builddir} && sed -i '/proc_func)()/s/()/(FILE*, FILE*, void*)/' filter/foomatic-rip/process.h && "
f"patch -Np1 -i ../cups-filters-{pkgver}-security_fix-1.patch && ./configure --prefix=/usr --disable-static --docdir=/usr/share/doc/cups-filters-{pkgver}",
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}"
]
Executable
+41
View File
@@ -0,0 +1,41 @@
pkgname = "cups"
pkgver = "2.4.19"
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 && 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)",
]
Regular → Executable
+2 -2
View File
@@ -1,5 +1,5 @@
pkgname = "curl"
pkgver = "8.17.0"
pkgver = "8.20.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}"
@@ -7,7 +7,7 @@ outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["libpsl"]
deps = ["libpsl", "nghttp2", "brotli", "c-ares", "gnutls", "libidn2", "libssh2"]
build = [
# Extract
Regular → Executable
View File
Regular → Executable
+1 -1
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}"
+29
View File
@@ -0,0 +1,29 @@
pkgname = "dbus-glib"
pkgver = "0.114"
source = f"https://gitlab.freedesktop.org/dbus/dbus-glib.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
fembuilddir = builddir
source_type = "git"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
destdir = f"{fembuilddir}/DESTDIR"
deps = ["gtk-doc", "glib", "expat", "glibc", "expat"]
build = [
# 64-bit build
f"cd {builddir} && git checkout {pkgname}-{pkgver} && autoreconf -fi && ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-gtk=3 --enable-gtk-doc",
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}"
]
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "ddcutil"
pkgver = "2.2.3"
pkgver = "2.2.7"
source = f"https://github.com/rockowitz/ddcutil.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
source_type = "git"
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "depot_tools"
pkgver = "1.0.3"
pkgver = "1.0.4"
source = f"https://chromium.googlesource.com/chromium/tools/depot_tools.git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
source_type = "git"
+30
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}"
]
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "dhcpcd"
pkgver = "10.3.0"
pkgver = "10.3.2"
source = f"https://github.com/NetworkConfiguration/dhcpcd/releases/download/v{pkgver}/dhcpcd-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
View File
+26
View File
@@ -0,0 +1,26 @@
pkgname = "discord"
pkgver = "1.0.142"
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}"
deps = ["xdg-utils", "pulseaudio", "libappindicator", "NSS", "NSPR", "xorg-libs", "libnotify", "gtk3"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz && rm -rf /usr/lib/discord || true",
# 64-bit build
f"cd {builddir} && mkdir -p /usr/lib/discord && mv * /usr/lib/discord/ && ln -sf /usr/lib/discord/discord /usr/bin/discord",
f"cd {builddir} && rm -rf /usr/lib/discord/postinst.sh",
f"cd {builddir} && mkdir -p /usr/share/applications && wget https://rocketleaguechatp.duckdns.org/discord.desktop -O /usr/share/applications/discord.desktop",
f"mkdir -p /usr/share/icons/hicolor/256x256/apps && mv /usr/lib/discord/discord.png /usr/share/icons/hicolor/256x256/apps/discord.png",
f"cd /tmp && ln -sf /usr/lib/discord/updater_bootstrap /usr/bin/updater_bootstrap",
# Cleanup
f"rm -rf {fembuilddir}"
]
triggers = [
f"update-desktop-database"
]
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "doxygen"
pkgver = "1.15.0"
pkgver = "1.17.0"
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}"
+30
View File
@@ -0,0 +1,30 @@
pkgname = "dracut"
pkgver = "111"
source = f"https://github.com/dracut-ng/dracut/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 = []
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && ./configure --prefix=/usr --sysconfdir=/etc --disable-documentation",
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}"
]
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+3 -4
View File
@@ -1,6 +1,6 @@
pkgname = "e2fsprogs"
pkgver = "1.47.3"
source = f"https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v{pkgver}/e2fsprogs-{pkgver}.tar.gz"
pkgver = "1.47.4"
source = f"https://rocketleaguechatp.duckdns.org/e2fsprogs-{pkgver}.tar.gz" # el mister 403...
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
@@ -20,10 +20,9 @@ build = [
f"cd {builddir}/build && make DESTDIR={destdir} install",
f"cd {builddir}/build && rm -fv {destdir}/usr/lib/{{libcom_err,libe2p,libext2fs,libss}}.a",
f"cd {builddir}/build && gunzip -v {destdir}/usr/share/info/libext2fs.info.gz",
f"cd {builddir}/build && sed 's/metadata_csum_seed,//' -i {destdir}/etc/mke2fs.conf",
f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/",
f"install -v -m644 {builddir}/NOTICE {destdir}/usr/share/licenses/{pkgname}/LICENSE", # WHAT type of name is "NOTICE"
f"install -v -m644 {builddir}/NOTICE {destdir}/usr/share/licenses/{pkgname}/LICENSE", # WHAT type of name is "NOTICE" # fr
# Make tarball + manifests
f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .",
Regular → Executable
View File
Regular → Executable
View File
+31
View File
@@ -0,0 +1,31 @@
pkgname = "electron"
pkgver = "42.4.0" # updatg heroic
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-{Pkgver}/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}"
]
Regular → Executable
+2 -2
View File
@@ -1,6 +1,6 @@
pkgname = "elogind"
pkgver = "255.22"
source = f"https://github.com/elogind/elogind/archive/V{pkgver}/elogind-{pkgver}.tar.gz"
pkgver = "257.16"
source = f"https://github.com/elogind/elogind/archive/v{pkgver}/elogind-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
+10 -9
View File
@@ -1,20 +1,21 @@
pkgname = "vulkan-loader"
pkgver = "1.4.335.0"
source = f"https://github.com/KhronosGroup/Vulkan-Loader/archive/vulkan-sdk-{pkgver}/Vulkan-Loader-vulkan-sdk-{pkgver}.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/Vulkan-Loader-vulkan-sdk-{pkgver}"
pkgname = "exiv2"
pkgver = "0.28.8"
source = f"https://github.com/Exiv2/exiv2/archive/v{pkgver}/exiv2-{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 = ["cmake", "vulkan-headers", "xorg-libs", "wayland"]
deps = ["cmake", "curl", "brotli", "inih"]
build = [
# Extract
f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/Vulkan-Loader-vulkan-sdk-{pkgver}.tar.gz",
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 "
f"CMAKE_SKIP_INSTALL_RPATH=ON -G Ninja ..",
f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D EXIV2_ENABLE_VIDEO=yes "
f"-D EXIV2_ENABLE_WEBREADY=yes -D EXIV2_ENABLE_CURL=yes -D EXIV2_BUILD_SAMPLES=no -D CMAKE_SKIP_INSTALL_RPATH=ON -G Ninja .. ",
f"cd {builddir}/build && ninja",
f"cd {builddir}/build && DESTDIR={destdir} ninja install",
@@ -27,5 +28,5 @@ build = [
f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt",
# Cleanup
f"rm -rf {builddir} {fembuilddir}"
f"rm -rf {fembuilddir}"
]
Regular → Executable
+3 -2
View File
@@ -1,6 +1,7 @@
pkgname = "expat"
pkgver = "2.7.3"
source = f"https://github.com/libexpat/libexpat/releases/download/R_2_7_3/expat-{pkgver}.tar.xz"
pkgver = "2.8.1"
Pkgver = pkgver.replace(".", "_")
source = f"https://github.com/libexpat/libexpat/releases/download/R_{Pkgver}/expat-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
outputdir = "/home/gabry/lfs-repo/binpkg"
Regular → Executable
View File
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "extra-cmake-modules"
pkgver = "6.20.0"
pkgver = "6.26.0"
source = f"https://rocketleaguechatp.duckdns.org/extra-cmake-modules-{pkgver}.tar.xz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
Regular → Executable
View File
Regular → Executable
+4 -3
View File
@@ -1,5 +1,5 @@
pkgname = "fastfetch"
pkgver = "2.53.0"
pkgver = "2.64.2"
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}"
@@ -7,14 +7,15 @@ destdir = f"{fembuilddir}/DESTDIR"
outputdir = "/home/gabry/lfs-repo/binpkg"
manifestdir = "/home/gabry/lfs-repo/manifests"
deps = ["cmake"]
deps = ["cmake", "yyjson"]
build = [
# Extract
f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz",
# 64-bit build
f"cd {builddir} && mkdir -p build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D BUILD_FLASHFETCH=OFF ..",
f"cd {builddir} && mkdir -p build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D BUILD_FLASHFETCH=OFF -D ENABLE_SYSTEM_YYJSON=ON"
f" -D PACKAGES_REMOVE_DISABLED=ON -D PACKAGES_DISABLE_CHOCO=ON -D PACKAGES_DISABLE_MACPORTS=ON -D PACKAGES_DISABLE_SCOOP=ON -D PACKAGES_DISABLE_WINGET=ON ..",
f"cd {builddir}/build && make -j$(nproc)",
f"cd {builddir}/build && make DESTDIR={destdir} install",
Regular → Executable
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname = "fcron"
pkgver = "3.4.0"
pkgver = "3.4.1"
source = f"http://fcron.free.fr/archives/fcron-{pkgver}.src.tar.gz"
builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}"
fembuilddir = f"/tmp/fempkg/build/{pkgname}"
-27
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}"
]

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