From f9b440f57043a4f8f68954f7a42f77d8d1b2b97f Mon Sep 17 00:00:00 2001 From: gabry Date: Sat, 20 Jun 2026 01:27:12 +0200 Subject: [PATCH] femos3: hi --- CLI11.recipe.py | 2 +- ...legant-mountain-window-left-dark.recipe.py | 6 +- LICENSE | 0 LVM2.recipe.py | 2 +- Linux-PAM.recipe.py | 0 MIME-Base32.recipe.py | 0 ModemManager.recipe.py | 0 NSPR.recipe.py | 2 +- NSS.recipe.py | 8 ++- NetworkManager.recipe.py | 2 +- README.md | 0 SIMDe.recipe.py | 30 ++++++++++ SVT-AV1.recipe.py | 2 +- URI.recipe.py | 2 +- abseil-cpp.recipe.py | 6 +- accountsservice.recipe.py | 0 acl.recipe.py | 0 adw-gtk3-theme.recipe.py | 2 +- alsa-lib.recipe.py | 2 +- alsa-plugins.recipe.py | 0 android-udev.recipe.py | 4 +- appstream-glib.recipe.py | 0 appstream.recipe.py | 9 ++- aspell.recipe.py | 4 +- atspi2core.recipe.py | 2 +- attr.recipe.py | 0 aubio.recipe.py | 0 autoconf.recipe.py | 2 +- automake.recipe.py | 0 avahi.recipe.py | 2 - ayatana-ido3.recipe.py | 0 ayugram-desktop.recipe.py | 2 +- bash.recipe.py | 0 bc.recipe.py | 0 binutils.recipe.py | 2 +- bison.recipe.py | 0 bluez.recipe.py | 4 +- bolt.recipe.py | 30 ++++++++++ boost.recipe.py | 2 +- breakpad.recipe.py | 0 breeze-icons.recipe.py | 4 +- brightnessctl.recipe.py | 0 brotli.recipe.py | 0 btop.recipe.py | 4 +- bubblewrap.recipe.py | 2 +- bzip2.recipe.py | 0 c-ares.recipe.py | 0 caelestia-cli.recipe.py | 2 +- caelestia-shell.recipe.py | 4 +- cairo.recipe.py | 0 cargo-c.recipe.py | 2 +- cava.recipe.py | 2 +- cbindgen.recipe.py | 2 +- cdrdao.recipe.py | 0 cdrtools.recipe.py | 0 cliphist.recipe.py | 0 cmake.recipe.py | 2 +- coreutils.recipe.py | 5 +- cpio.recipe.py | 0 hyprexpo.recipe.py => cpptrace.recipe.py | 25 ++++---- cracklib.recipe.py | 0 cryptsetup.recipe.py | 2 +- cuda.recipe.py | 4 +- cups-browsed.recipe.py | 30 ++++++++++ cups-filters.recipe.py | 34 +++++++++++ cups.recipe.py | 2 +- curl.recipe.py | 4 +- cyrus-sasl.recipe.py | 0 dav1d.recipe.py | 0 dbus-glib.recipe.py | 0 dbus.recipe.py | 0 ddcutil.recipe.py | 2 +- dejagnu.recipe.py | 0 depot_tools.recipe.py | 2 +- desktop-file-utils.recipe.py | 0 dhcpcd.recipe.py | 2 +- diffutils.recipe.py | 0 discord.recipe.py | 11 ++-- dosfstools.recipe.py | 0 doxygen.recipe.py | 2 +- dracut.recipe.py | 6 +- duktape.recipe.py | 0 dvd+rw-tools.recipe.py | 0 dynamic-cursors.recipe.py | 4 +- e2fsprogs.recipe.py | 7 +-- efibootmgr.recipe.py | 0 efivar.recipe.py | 0 electron.recipe.py | 4 +- elogind.recipe.py | 4 +- exiv2.recipe.py | 2 +- expat.recipe.py | 5 +- expect.recipe.py | 0 extra-cmake-modules.recipe.py | 2 +- eza.recipe.py | 0 fastfetch.recipe.py | 7 ++- fcron.recipe.py | 2 +- femctl.recipe.py | 0 fempkg-keys.recipe.py | 0 fempkg.recipe.py | 0 ffmpeg.recipe.py | 2 +- ffnv-codec.recipe.py | 0 fftw.recipe.py | 2 +- file-roller.recipe.py | 0 file.recipe.py | 2 +- findutils.recipe.py | 0 firefox.recipe.py | 18 +++--- fish.recipe.py | 4 +- flatpak.recipe.py | 4 +- flatpost.recipe.py | 0 flex.recipe.py | 0 fontconfig.recipe.py | 6 +- foot.recipe.py | 2 +- freeglut.recipe.py | 32 ++++++++++ freetype.recipe.py | 4 +- fribidi.recipe.py | 0 fuse.recipe.py | 2 +- fuse2.recipe.py | 5 +- fuzzel.recipe.py | 2 +- gammastep.recipe.py | 0 gawk.recipe.py | 2 +- gcc.recipe.py | 6 +- gcr.recipe.py | 0 gcr4.recipe.py | 0 gdbm.recipe.py | 0 gdkpixbuf.recipe.py | 9 ++- geoclue.recipe.py | 4 +- geocode-glib.recipe.py | 0 gettext.recipe.py | 2 +- gexiv2.recipe.py | 2 +- giflib.recipe.py | 9 +-- git.recipe.py | 2 +- glaze.recipe.py | 2 +- glib-networking.recipe.py | 0 glib.recipe.py | 2 +- glibc.recipe.py | 40 +++++-------- glibmm.recipe.py | 2 +- glslang.recipe.py | 2 +- glslc.recipe.py | 2 +- glu.recipe.py | 0 glycin-gtk4.recipe.py | 32 ++++++++++ glycin.recipe.py | 32 ++++++++++ gmmlib.recipe.py | 2 +- gmp.recipe.py | 0 gnome-autoar.recipe.py | 0 gnome-common.recipe.py | 0 gnome-desktop.recipe.py | 2 +- gnome-keyring.recipe.py | 5 +- gnome-settings-daemon.recipe.py | 2 +- gnutls.recipe.py | 2 +- go.recipe.py | 2 +- gperf.recipe.py | 0 gpg.recipe.py | 4 +- gpgme.recipe.py | 2 +- gpgmepp.recipe.py | 2 +- gpu-screen-recorder-gtk.recipe.py | 0 gpu-screen-recorder.recipe.py | 2 +- graphene.recipe.py | 0 grep.recipe.py | 0 groff.recipe.py | 2 +- grub.recipe.py | 13 +--- gsettings-desktop-schemas.recipe.py | 9 ++- gst-plugins-bad.recipe.py | 33 +++++++++++ gst-plugins-base.recipe.py | 2 +- gst-plugins-good.recipe.py | 29 +++++++++ gstreamer.recipe.py | 2 +- gtk-doc.recipe.py | 2 +- gtk3.recipe.py | 4 +- gtk4.recipe.py | 5 +- gtkmm4.recipe.py | 2 +- gvfs.recipe.py | 6 +- gweather-locations.recipe.py | 31 ++++++++++ gzip.recipe.py | 0 harfbuzz.recipe.py | 2 +- heroic-games-launcher.recipe.py | 2 +- hicolor-icon-theme.recipe.py | 0 highway.recipe.py | 3 +- hwdata.recipe.py | 2 +- hyprland-libs.recipe.py | 15 ++++- hyprland.recipe.py | 8 ++- hyprpicker.recipe.py | 2 +- iana-etc.recipe.py | 4 +- icu.recipe.py | 2 +- index.txt | 33 ++++++++++- inetutils.recipe.py | 6 +- inih.recipe.py | 0 iniparser.recipe.py | 0 inotify-tools.recipe.py | 0 intel-mediasdk.recipe.py | 0 intel-onevpl.recipe.py | 2 +- intelmedia.recipe.py | 0 intelvaapi.recipe.py | 0 intltool.recipe.py | 2 +- iproute2.recipe.py | 0 iptables.recipe.py | 2 +- isl.recipe.py | 2 +- iso-codes.recipe.py | 10 ++-- itstool.recipe.py | 0 iw.recipe.py | 0 jansson.recipe.py | 0 jemalloc.recipe.py | 2 +- jetbrainsmono-nerd.recipe.py | 0 json-c.recipe.py | 0 json-glib.recipe.py | 0 k3b.recipe.py | 4 +- kapidox.recipe.py | 2 +- kbd.recipe.py | 0 kde-connect.recipe.py | 6 +- kde-plasma.recipe.py | 10 ++-- keyutils.recipe.py | 0 kf6.recipe.py | 6 +- kirigami-addons.recipe.py | 4 +- kmod.recipe.py | 0 kquickimageeditor.recipe.py | 59 +++++++++++++++++++ lcms2.recipe.py | 2 +- less.recipe.py | 2 +- lfs-repo.code-workspace | 0 libadwaita.recipe.py | 4 +- libaio.recipe.py | 0 libaom.recipe.py | 7 +-- libappindicator.recipe.py | 0 libarchive.recipe.py | 2 +- libass.recipe.py | 2 +- libassuan.recipe.py | 0 libatasmart.recipe.py | 0 libayatana-appindicator.recipe.py | 2 +- libayatana-indicator.recipe.py | 2 +- libblockdev.recipe.py | 2 +- libburn.recipe.py | 2 +- libbytesize.recipe.py | 0 libcairomm.recipe.py | 2 +- libcanberra.recipe.py | 0 libcap.recipe.py | 2 +- libcava.recipe.py | 2 +- libcdio.recipe.py | 0 libclc.recipe.py | 14 ++--- libcupsfilters.recipe.py | 32 ++++++++++ libdaemon.recipe.py | 0 libdatachannel.recipe.py | 2 +- libdbusmenu.recipe.py | 0 libde265.recipe.py | 30 ++++++++++ libdisplay-info.recipe.py | 0 libdmtx.recipe.py | 31 ++++++++++ libdrm.recipe.py | 2 +- libdvdread.recipe.py | 10 ++-- libei.recipe.py | 30 ++++++++++ libelf.recipe.py | 0 libepoxy.recipe.py | 2 +- libevdev.recipe.py | 0 libexif.recipe.py | 30 ++++++++++ libffi.recipe.py | 2 +- libfyaml.recipe.py | 2 +- libgcrypt.recipe.py | 4 +- libglvnd.recipe.py | 0 libgpg-error.recipe.py | 2 +- libgudev.recipe.py | 0 libgweather.recipe.py | 11 ++-- libheif.recipe.py | 32 ++++++++++ libical.recipe.py | 7 ++- libidn2.recipe.py | 0 libinput.recipe.py | 4 +- libjpeg-turbo.recipe.py | 4 +- libjuice.recipe.py | 2 +- libjxl.recipe.py | 2 +- libkcddb.recipe.py | 4 +- libksba.recipe.py | 2 +- libliftoff.recipe.py | 0 libmad.recipe.py | 0 libmbim.recipe.py | 0 libmtp.recipe.py | 4 +- libmusicbrainz.recipe.py | 0 libndp.recipe.py | 0 libnl.recipe.py | 7 ++- libnotify.recipe.py | 2 +- libnvme.recipe.py | 0 libogg.recipe.py | 0 libpcap.recipe.py | 0 libpipeline.recipe.py | 0 libpng.recipe.py | 7 ++- libportal.recipe.py | 0 libppd.recipe.py | 30 ++++++++++ libpsl.recipe.py | 0 libpwquality.recipe.py | 0 libqalculate.recipe.py | 2 +- libqmi.recipe.py | 0 libqrencode.recipe.py | 0 librewolf.recipe.py | 2 +- librsvg.recipe.py | 2 +- libsamplerate.recipe.py | 0 libseccomp.recipe.py | 0 libsecret.recipe.py | 0 libsigc.recipe.py | 2 +- libsndfile.recipe.py | 0 libsoup.recipe.py | 2 +- libssh2.recipe.py | 0 libtasn1.recipe.py | 0 libtiff.recipe.py | 0 libtirpc.recipe.py | 0 libtool.recipe.py | 0 libunistring.recipe.py | 2 +- libunwind.recipe.py | 30 ++++++++++ libusb.recipe.py | 2 +- libuv.recipe.py | 2 +- libva.recipe.py | 0 libvdpau.recipe.py | 0 libvorbis.recipe.py | 0 libvpl.recipe.py | 0 libvpx.recipe.py | 33 +++++++++++ libwacom.recipe.py | 2 +- libwebp.recipe.py | 0 libxau.recipe.py | 0 libxcb.recipe.py | 0 libxcrypt.recipe.py | 0 libxcvt.recipe.py | 0 libxdmcp.recipe.py | 0 libxkbcommon.recipe.py | 2 +- libxml2.recipe.py | 4 +- libxmlb.recipe.py | 4 +- libyaml.recipe.py | 0 libzip.recipe.py | 0 links.recipe.py | 0 linux-firmware.recipe.py | 4 +- linux-headers.recipe.py | 31 ++++++++++ linux.recipe.py | 7 ++- llvm.recipe.py | 36 ++++------- lm-sensors.recipe.py | 0 lmdb.recipe.py | 4 +- localsearch.recipe.py | 2 +- lua.recipe.py | 2 +- luajit.recipe.py | 2 +- lz4.recipe.py | 0 m4.recipe.py | 6 +- make.recipe.py | 0 man-db.recipe.py | 0 man-pages.recipe.py | 2 +- material-design-icons.recipe.py | 2 +- mbedtls.recipe.py | 2 +- mesa.recipe.py | 4 +- mpc.recipe.py | 0 mpfr.recipe.py | 0 mtdev.recipe.py | 0 muparser.recipe.py | 0 mupdf.recipe.py | 50 ++++++++++++++++ nasm.recipe.py | 0 nautilus.recipe.py | 8 +-- ncurses.recipe.py | 4 +- neon.recipe.py | 2 +- nettle.recipe.py | 2 +- newt.recipe.py | 0 nghttp2.recipe.py | 2 +- ninja.recipe.py | 0 nlohmann-json.recipe.py | 0 nodejs.recipe.py | 6 +- noto-fonts.recipe.py | 0 npth.recipe.py | 0 nss_mdns.recipe.py | 30 ++++++++++ nvidia-egl-libraries.recipe.py | 4 +- nvidia-vaapi-driver.recipe.py | 2 +- nvidia.recipe.py | 4 +- nwg-look.recipe.py | 2 +- obs-studio.recipe.py | 16 +++-- odin4.recipe.py | 25 ++++++++ opencv.recipe.py | 10 ++-- openjpeg.recipe.py | 31 ++++++++++ openldap.recipe.py | 2 +- openssl.recipe.py | 2 +- opsec.recipe.py | 0 os-prober.recipe.py | 7 ++- ostree.recipe.py | 2 +- oxygen-icons.recipe.py | 2 +- p11-kit.recipe.py | 2 +- pango.recipe.py | 5 +- pangomm.recipe.py | 0 papirus-icon-theme.recipe.py | 0 parted.recipe.py | 2 +- patch.recipe.py | 0 patchelf.recipe.py | 0 pavucontrol.recipe.py | 0 pciutils.recipe.py | 2 +- pcre2.recipe.py | 0 perl.recipe.py | 0 phonon-backend-vlc.recipe.py | 0 phonon.recipe.py | 0 pipewire.recipe.py | 2 +- pixman.recipe.py | 0 pkgconf.recipe.py | 0 plasma-wayland-protocols.recipe.py | 2 +- platform-tools.recipe.py | 2 +- plymouth.recipe.py | 2 +- pm-utils.recipe.py | 0 pnpm.recipe.py | 2 +- polkit-gnome.recipe.py | 0 polkit-qt.recipe.py | 2 +- polkit.recipe.py | 0 poppler.recipe.py | 41 +++++++++++++ popt.recipe.py | 0 power-profiles-daemon.recipe.py | 0 procps-ng.recipe.py | 2 +- psmisc.recipe.py | 0 pugixml.recipe.py | 0 pulseaudio-qt.recipe.py | 4 +- pulseaudio.recipe.py | 0 pycairo.recipe.py | 0 python.recipe.py | 11 ++-- qca.recipe.py | 2 +- qcoro.recipe.py | 6 +- qemu.recipe.py | 2 +- qpdf.recipe.py | 32 ++++++++++ qt6.recipe.py | 19 ++---- qt6ct.recipe.py | 2 +- qtkeychain.recipe.py | 32 ++++++++++ quickshell.recipe.py | 4 +- re2.recipe.py | 0 readline.recipe.py | 0 rustbindgen.recipe.py | 0 rustc.recipe.py | 29 ++++++++- sassc.recipe.py | 0 sbc.recipe.py | 2 +- scdoc.recipe.py | 0 sdbus-cpp.recipe.py | 4 +- sddm.recipe.py | 2 +- sdl2.recipe.py | 0 seatd.recipe.py | 6 +- sed.recipe.py | 0 shadow.recipe.py | 8 +-- shared-mime-info.recipe.py | 0 slang.recipe.py | 0 sof-firmware.recipe.py | 0 sound-theme-freedesktop.recipe.py | 0 spirv-headers.recipe.py | 2 +- spirv-llvm-translator.recipe.py | 2 +- spirv-tools.recipe.py | 2 +- sqlite.recipe.py | 2 +- ssh.recipe.py | 8 +-- starship.recipe.py | 2 +- startup-notification.recipe.py | 0 sudo.recipe.py | 2 +- swappy.recipe.py | 0 swig.recipe.py | 0 sysklogd.recipe.py | 0 system-config-printer.recipe.py | 0 sysvinit.recipe.py | 0 taglib.recipe.py | 2 +- tar.recipe.py | 0 tcl.recipe.py | 0 texinfo.recipe.py | 0 tinysparql.recipe.py | 2 +- tomlplusplus.recipe.py | 0 udev.recipe.py | 2 +- udisks.recipe.py | 2 +- umockdev.recipe.py | 2 +- upower.recipe.py | 4 +- utfcpp.recipe.py | 2 +- uthash.recipe.py | 0 util-linux.recipe.py | 0 util-macros.recipe.py | 0 v4l-utils.recipe.py | 0 vala.recipe.py | 5 +- vim.recipe.py | 2 +- virglrenderer.recipe.py | 4 +- vlc.recipe.py | 6 +- vscodium.recipe.py | 2 +- vulkan-headers.recipe.py | 2 +- vulkan-loader.recipe.py | 2 +- wayland-protocols.recipe.py | 2 +- wayland.recipe.py | 4 +- webrtc-audio-processing.recipe.py | 0 wget.recipe.py | 0 which.recipe.py | 2 +- wireplumber.recipe.py | 4 +- wpa_supplicant.recipe.py | 0 x264.recipe.py | 0 x265.recipe.py | 2 +- xbitmaps.recipe.py | 2 +- xcb-proto.recipe.py | 0 xcb-util-errors.recipe.py | 0 xcb-util.recipe.py | 0 xcb-utils.recipe.py | 0 xcursor-themes.recipe.py | 0 xdg-dbus-proxy.recipe.py | 2 +- xdg-desktop-portal-gtk.recipe.py | 0 xdg-desktop-portal-hyprland.recipe.py | 2 +- xdg-desktop-portal.recipe.py | 2 +- xdg-user-dirs.recipe.py | 2 +- xdg-utils.recipe.py | 0 xdotool.recipe.py | 5 +- xkeyboard-config.recipe.py | 2 +- xmlparser.recipe.py | 2 +- xmlto.recipe.py | 0 xorg-apps.recipe.py | 2 +- xorg-evdev.recipe.py | 0 xorg-fonts.recipe.py | 6 +- xorg-input-driver.recipe.py | 2 +- xorg-libs.recipe.py | 2 +- xorg-server.recipe.py | 4 +- xorg-wacom.recipe.py | 0 xorgproto.recipe.py | 0 xwayland.recipe.py | 2 +- xz.recipe.py | 0 yaml-cpp.recipe.py | 8 +-- yasm.recipe.py | 0 yyjson.recipe.py | 32 ++++++++++ zip.recipe.py | 0 zlib.recipe.py | 2 +- zstd.recipe.py | 0 zxing-cpp.recipe.py | 6 +- 505 files changed, 1525 insertions(+), 527 deletions(-) mode change 100644 => 100755 CLI11.recipe.py rename Elegant-mojave-float-left-light.recipe.py => Elegant-mountain-window-left-dark.recipe.py (85%) mode change 100644 => 100755 mode change 100644 => 100755 LICENSE mode change 100644 => 100755 LVM2.recipe.py mode change 100644 => 100755 Linux-PAM.recipe.py mode change 100644 => 100755 MIME-Base32.recipe.py mode change 100644 => 100755 ModemManager.recipe.py mode change 100644 => 100755 NSPR.recipe.py mode change 100644 => 100755 NSS.recipe.py mode change 100644 => 100755 NetworkManager.recipe.py mode change 100644 => 100755 README.md create mode 100644 SIMDe.recipe.py mode change 100644 => 100755 SVT-AV1.recipe.py mode change 100644 => 100755 URI.recipe.py mode change 100644 => 100755 abseil-cpp.recipe.py mode change 100644 => 100755 accountsservice.recipe.py mode change 100644 => 100755 acl.recipe.py mode change 100644 => 100755 adw-gtk3-theme.recipe.py mode change 100644 => 100755 alsa-lib.recipe.py mode change 100644 => 100755 alsa-plugins.recipe.py mode change 100644 => 100755 android-udev.recipe.py mode change 100644 => 100755 appstream-glib.recipe.py mode change 100644 => 100755 appstream.recipe.py mode change 100644 => 100755 aspell.recipe.py mode change 100644 => 100755 atspi2core.recipe.py mode change 100644 => 100755 attr.recipe.py mode change 100644 => 100755 aubio.recipe.py mode change 100644 => 100755 autoconf.recipe.py mode change 100644 => 100755 automake.recipe.py mode change 100644 => 100755 avahi.recipe.py mode change 100644 => 100755 ayatana-ido3.recipe.py mode change 100644 => 100755 ayugram-desktop.recipe.py mode change 100644 => 100755 bash.recipe.py mode change 100644 => 100755 bc.recipe.py mode change 100644 => 100755 binutils.recipe.py mode change 100644 => 100755 bison.recipe.py mode change 100644 => 100755 bluez.recipe.py create mode 100644 bolt.recipe.py mode change 100644 => 100755 boost.recipe.py mode change 100644 => 100755 breakpad.recipe.py mode change 100644 => 100755 breeze-icons.recipe.py mode change 100644 => 100755 brightnessctl.recipe.py mode change 100644 => 100755 brotli.recipe.py mode change 100644 => 100755 btop.recipe.py mode change 100644 => 100755 bubblewrap.recipe.py mode change 100644 => 100755 bzip2.recipe.py mode change 100644 => 100755 c-ares.recipe.py mode change 100644 => 100755 caelestia-cli.recipe.py mode change 100644 => 100755 caelestia-shell.recipe.py mode change 100644 => 100755 cairo.recipe.py mode change 100644 => 100755 cargo-c.recipe.py mode change 100644 => 100755 cava.recipe.py mode change 100644 => 100755 cbindgen.recipe.py mode change 100644 => 100755 cdrdao.recipe.py mode change 100644 => 100755 cdrtools.recipe.py mode change 100644 => 100755 cliphist.recipe.py mode change 100644 => 100755 cmake.recipe.py mode change 100644 => 100755 coreutils.recipe.py mode change 100644 => 100755 cpio.recipe.py rename hyprexpo.recipe.py => cpptrace.recipe.py (52%) mode change 100644 => 100755 mode change 100644 => 100755 cracklib.recipe.py mode change 100644 => 100755 cryptsetup.recipe.py mode change 100644 => 100755 cuda.recipe.py create mode 100644 cups-browsed.recipe.py create mode 100644 cups-filters.recipe.py mode change 100644 => 100755 cups.recipe.py mode change 100644 => 100755 curl.recipe.py mode change 100644 => 100755 cyrus-sasl.recipe.py mode change 100644 => 100755 dav1d.recipe.py mode change 100644 => 100755 dbus-glib.recipe.py mode change 100644 => 100755 dbus.recipe.py mode change 100644 => 100755 ddcutil.recipe.py mode change 100644 => 100755 dejagnu.recipe.py mode change 100644 => 100755 depot_tools.recipe.py mode change 100644 => 100755 desktop-file-utils.recipe.py mode change 100644 => 100755 dhcpcd.recipe.py mode change 100644 => 100755 diffutils.recipe.py mode change 100644 => 100755 discord.recipe.py mode change 100644 => 100755 dosfstools.recipe.py mode change 100644 => 100755 doxygen.recipe.py mode change 100644 => 100755 dracut.recipe.py mode change 100644 => 100755 duktape.recipe.py mode change 100644 => 100755 dvd+rw-tools.recipe.py mode change 100644 => 100755 dynamic-cursors.recipe.py mode change 100644 => 100755 e2fsprogs.recipe.py mode change 100644 => 100755 efibootmgr.recipe.py mode change 100644 => 100755 efivar.recipe.py mode change 100644 => 100755 electron.recipe.py mode change 100644 => 100755 elogind.recipe.py mode change 100644 => 100755 exiv2.recipe.py mode change 100644 => 100755 expat.recipe.py mode change 100644 => 100755 expect.recipe.py mode change 100644 => 100755 extra-cmake-modules.recipe.py mode change 100644 => 100755 eza.recipe.py mode change 100644 => 100755 fastfetch.recipe.py mode change 100644 => 100755 fcron.recipe.py mode change 100644 => 100755 femctl.recipe.py mode change 100644 => 100755 fempkg-keys.recipe.py mode change 100644 => 100755 fempkg.recipe.py mode change 100644 => 100755 ffmpeg.recipe.py mode change 100644 => 100755 ffnv-codec.recipe.py mode change 100644 => 100755 fftw.recipe.py mode change 100644 => 100755 file-roller.recipe.py mode change 100644 => 100755 file.recipe.py mode change 100644 => 100755 findutils.recipe.py mode change 100644 => 100755 firefox.recipe.py mode change 100644 => 100755 fish.recipe.py mode change 100644 => 100755 flatpak.recipe.py mode change 100644 => 100755 flatpost.recipe.py mode change 100644 => 100755 flex.recipe.py mode change 100644 => 100755 fontconfig.recipe.py mode change 100644 => 100755 foot.recipe.py create mode 100644 freeglut.recipe.py mode change 100644 => 100755 freetype.recipe.py mode change 100644 => 100755 fribidi.recipe.py mode change 100644 => 100755 fuse.recipe.py mode change 100644 => 100755 fuse2.recipe.py mode change 100644 => 100755 fuzzel.recipe.py mode change 100644 => 100755 gammastep.recipe.py mode change 100644 => 100755 gawk.recipe.py mode change 100644 => 100755 gcc.recipe.py mode change 100644 => 100755 gcr.recipe.py mode change 100644 => 100755 gcr4.recipe.py mode change 100644 => 100755 gdbm.recipe.py mode change 100644 => 100755 gdkpixbuf.recipe.py mode change 100644 => 100755 geoclue.recipe.py mode change 100644 => 100755 geocode-glib.recipe.py mode change 100644 => 100755 gettext.recipe.py mode change 100644 => 100755 gexiv2.recipe.py mode change 100644 => 100755 giflib.recipe.py mode change 100644 => 100755 git.recipe.py mode change 100644 => 100755 glaze.recipe.py mode change 100644 => 100755 glib-networking.recipe.py mode change 100644 => 100755 glib.recipe.py mode change 100644 => 100755 glibc.recipe.py mode change 100644 => 100755 glibmm.recipe.py mode change 100644 => 100755 glslang.recipe.py mode change 100644 => 100755 glslc.recipe.py mode change 100644 => 100755 glu.recipe.py create mode 100644 glycin-gtk4.recipe.py create mode 100644 glycin.recipe.py mode change 100644 => 100755 gmmlib.recipe.py mode change 100644 => 100755 gmp.recipe.py mode change 100644 => 100755 gnome-autoar.recipe.py mode change 100644 => 100755 gnome-common.recipe.py mode change 100644 => 100755 gnome-desktop.recipe.py mode change 100644 => 100755 gnome-keyring.recipe.py mode change 100644 => 100755 gnome-settings-daemon.recipe.py mode change 100644 => 100755 gnutls.recipe.py mode change 100644 => 100755 go.recipe.py mode change 100644 => 100755 gperf.recipe.py mode change 100644 => 100755 gpg.recipe.py mode change 100644 => 100755 gpgme.recipe.py mode change 100644 => 100755 gpgmepp.recipe.py mode change 100644 => 100755 gpu-screen-recorder-gtk.recipe.py mode change 100644 => 100755 gpu-screen-recorder.recipe.py mode change 100644 => 100755 graphene.recipe.py mode change 100644 => 100755 grep.recipe.py mode change 100644 => 100755 groff.recipe.py mode change 100644 => 100755 grub.recipe.py mode change 100644 => 100755 gsettings-desktop-schemas.recipe.py create mode 100644 gst-plugins-bad.recipe.py mode change 100644 => 100755 gst-plugins-base.recipe.py create mode 100644 gst-plugins-good.recipe.py mode change 100644 => 100755 gstreamer.recipe.py mode change 100644 => 100755 gtk-doc.recipe.py mode change 100644 => 100755 gtk3.recipe.py mode change 100644 => 100755 gtk4.recipe.py mode change 100644 => 100755 gtkmm4.recipe.py mode change 100644 => 100755 gvfs.recipe.py create mode 100644 gweather-locations.recipe.py mode change 100644 => 100755 gzip.recipe.py mode change 100644 => 100755 harfbuzz.recipe.py mode change 100644 => 100755 heroic-games-launcher.recipe.py mode change 100644 => 100755 hicolor-icon-theme.recipe.py mode change 100644 => 100755 highway.recipe.py mode change 100644 => 100755 hwdata.recipe.py mode change 100644 => 100755 hyprland-libs.recipe.py mode change 100644 => 100755 hyprland.recipe.py mode change 100644 => 100755 hyprpicker.recipe.py mode change 100644 => 100755 iana-etc.recipe.py mode change 100644 => 100755 icu.recipe.py mode change 100644 => 100755 index.txt mode change 100644 => 100755 inetutils.recipe.py mode change 100644 => 100755 inih.recipe.py mode change 100644 => 100755 iniparser.recipe.py mode change 100644 => 100755 inotify-tools.recipe.py mode change 100644 => 100755 intel-mediasdk.recipe.py mode change 100644 => 100755 intel-onevpl.recipe.py mode change 100644 => 100755 intelmedia.recipe.py mode change 100644 => 100755 intelvaapi.recipe.py mode change 100644 => 100755 intltool.recipe.py mode change 100644 => 100755 iproute2.recipe.py mode change 100644 => 100755 iptables.recipe.py mode change 100644 => 100755 isl.recipe.py mode change 100644 => 100755 iso-codes.recipe.py mode change 100644 => 100755 itstool.recipe.py mode change 100644 => 100755 iw.recipe.py mode change 100644 => 100755 jansson.recipe.py mode change 100644 => 100755 jemalloc.recipe.py mode change 100644 => 100755 jetbrainsmono-nerd.recipe.py mode change 100644 => 100755 json-c.recipe.py mode change 100644 => 100755 json-glib.recipe.py mode change 100644 => 100755 k3b.recipe.py mode change 100644 => 100755 kapidox.recipe.py mode change 100644 => 100755 kbd.recipe.py mode change 100644 => 100755 kde-connect.recipe.py mode change 100644 => 100755 kde-plasma.recipe.py mode change 100644 => 100755 keyutils.recipe.py mode change 100644 => 100755 kf6.recipe.py mode change 100644 => 100755 kirigami-addons.recipe.py mode change 100644 => 100755 kmod.recipe.py create mode 100644 kquickimageeditor.recipe.py mode change 100644 => 100755 lcms2.recipe.py mode change 100644 => 100755 less.recipe.py mode change 100644 => 100755 lfs-repo.code-workspace mode change 100644 => 100755 libadwaita.recipe.py mode change 100644 => 100755 libaio.recipe.py mode change 100644 => 100755 libaom.recipe.py mode change 100644 => 100755 libappindicator.recipe.py mode change 100644 => 100755 libarchive.recipe.py mode change 100644 => 100755 libass.recipe.py mode change 100644 => 100755 libassuan.recipe.py mode change 100644 => 100755 libatasmart.recipe.py mode change 100644 => 100755 libayatana-appindicator.recipe.py mode change 100644 => 100755 libayatana-indicator.recipe.py mode change 100644 => 100755 libblockdev.recipe.py mode change 100644 => 100755 libburn.recipe.py mode change 100644 => 100755 libbytesize.recipe.py mode change 100644 => 100755 libcairomm.recipe.py mode change 100644 => 100755 libcanberra.recipe.py mode change 100644 => 100755 libcap.recipe.py mode change 100644 => 100755 libcava.recipe.py mode change 100644 => 100755 libcdio.recipe.py mode change 100644 => 100755 libclc.recipe.py create mode 100644 libcupsfilters.recipe.py mode change 100644 => 100755 libdaemon.recipe.py mode change 100644 => 100755 libdatachannel.recipe.py mode change 100644 => 100755 libdbusmenu.recipe.py create mode 100644 libde265.recipe.py mode change 100644 => 100755 libdisplay-info.recipe.py create mode 100644 libdmtx.recipe.py mode change 100644 => 100755 libdrm.recipe.py mode change 100644 => 100755 libdvdread.recipe.py create mode 100644 libei.recipe.py mode change 100644 => 100755 libelf.recipe.py mode change 100644 => 100755 libepoxy.recipe.py mode change 100644 => 100755 libevdev.recipe.py create mode 100644 libexif.recipe.py mode change 100644 => 100755 libffi.recipe.py mode change 100644 => 100755 libfyaml.recipe.py mode change 100644 => 100755 libgcrypt.recipe.py mode change 100644 => 100755 libglvnd.recipe.py mode change 100644 => 100755 libgpg-error.recipe.py mode change 100644 => 100755 libgudev.recipe.py mode change 100644 => 100755 libgweather.recipe.py create mode 100644 libheif.recipe.py mode change 100644 => 100755 libical.recipe.py mode change 100644 => 100755 libidn2.recipe.py mode change 100644 => 100755 libinput.recipe.py mode change 100644 => 100755 libjpeg-turbo.recipe.py mode change 100644 => 100755 libjuice.recipe.py mode change 100644 => 100755 libjxl.recipe.py mode change 100644 => 100755 libkcddb.recipe.py mode change 100644 => 100755 libksba.recipe.py mode change 100644 => 100755 libliftoff.recipe.py mode change 100644 => 100755 libmad.recipe.py mode change 100644 => 100755 libmbim.recipe.py mode change 100644 => 100755 libmtp.recipe.py mode change 100644 => 100755 libmusicbrainz.recipe.py mode change 100644 => 100755 libndp.recipe.py mode change 100644 => 100755 libnl.recipe.py mode change 100644 => 100755 libnotify.recipe.py mode change 100644 => 100755 libnvme.recipe.py mode change 100644 => 100755 libogg.recipe.py mode change 100644 => 100755 libpcap.recipe.py mode change 100644 => 100755 libpipeline.recipe.py mode change 100644 => 100755 libpng.recipe.py mode change 100644 => 100755 libportal.recipe.py create mode 100644 libppd.recipe.py mode change 100644 => 100755 libpsl.recipe.py mode change 100644 => 100755 libpwquality.recipe.py mode change 100644 => 100755 libqalculate.recipe.py mode change 100644 => 100755 libqmi.recipe.py mode change 100644 => 100755 libqrencode.recipe.py mode change 100644 => 100755 librewolf.recipe.py mode change 100644 => 100755 librsvg.recipe.py mode change 100644 => 100755 libsamplerate.recipe.py mode change 100644 => 100755 libseccomp.recipe.py mode change 100644 => 100755 libsecret.recipe.py mode change 100644 => 100755 libsigc.recipe.py mode change 100644 => 100755 libsndfile.recipe.py mode change 100644 => 100755 libsoup.recipe.py mode change 100644 => 100755 libssh2.recipe.py mode change 100644 => 100755 libtasn1.recipe.py mode change 100644 => 100755 libtiff.recipe.py mode change 100644 => 100755 libtirpc.recipe.py mode change 100644 => 100755 libtool.recipe.py mode change 100644 => 100755 libunistring.recipe.py create mode 100755 libunwind.recipe.py mode change 100644 => 100755 libusb.recipe.py mode change 100644 => 100755 libuv.recipe.py mode change 100644 => 100755 libva.recipe.py mode change 100644 => 100755 libvdpau.recipe.py mode change 100644 => 100755 libvorbis.recipe.py mode change 100644 => 100755 libvpl.recipe.py create mode 100644 libvpx.recipe.py mode change 100644 => 100755 libwacom.recipe.py mode change 100644 => 100755 libwebp.recipe.py mode change 100644 => 100755 libxau.recipe.py mode change 100644 => 100755 libxcb.recipe.py mode change 100644 => 100755 libxcrypt.recipe.py mode change 100644 => 100755 libxcvt.recipe.py mode change 100644 => 100755 libxdmcp.recipe.py mode change 100644 => 100755 libxkbcommon.recipe.py mode change 100644 => 100755 libxml2.recipe.py mode change 100644 => 100755 libxmlb.recipe.py mode change 100644 => 100755 libyaml.recipe.py mode change 100644 => 100755 libzip.recipe.py mode change 100644 => 100755 links.recipe.py mode change 100644 => 100755 linux-firmware.recipe.py create mode 100644 linux-headers.recipe.py mode change 100644 => 100755 linux.recipe.py mode change 100644 => 100755 llvm.recipe.py mode change 100644 => 100755 lm-sensors.recipe.py mode change 100644 => 100755 lmdb.recipe.py mode change 100644 => 100755 localsearch.recipe.py mode change 100644 => 100755 lua.recipe.py mode change 100644 => 100755 luajit.recipe.py mode change 100644 => 100755 lz4.recipe.py mode change 100644 => 100755 m4.recipe.py mode change 100644 => 100755 make.recipe.py mode change 100644 => 100755 man-db.recipe.py mode change 100644 => 100755 man-pages.recipe.py mode change 100644 => 100755 material-design-icons.recipe.py mode change 100644 => 100755 mbedtls.recipe.py mode change 100644 => 100755 mesa.recipe.py mode change 100644 => 100755 mpc.recipe.py mode change 100644 => 100755 mpfr.recipe.py mode change 100644 => 100755 mtdev.recipe.py mode change 100644 => 100755 muparser.recipe.py create mode 100644 mupdf.recipe.py mode change 100644 => 100755 nasm.recipe.py mode change 100644 => 100755 nautilus.recipe.py mode change 100644 => 100755 ncurses.recipe.py mode change 100644 => 100755 neon.recipe.py mode change 100644 => 100755 nettle.recipe.py mode change 100644 => 100755 newt.recipe.py mode change 100644 => 100755 nghttp2.recipe.py mode change 100644 => 100755 ninja.recipe.py mode change 100644 => 100755 nlohmann-json.recipe.py mode change 100644 => 100755 nodejs.recipe.py mode change 100644 => 100755 noto-fonts.recipe.py mode change 100644 => 100755 npth.recipe.py create mode 100755 nss_mdns.recipe.py mode change 100644 => 100755 nvidia-egl-libraries.recipe.py mode change 100644 => 100755 nvidia-vaapi-driver.recipe.py mode change 100644 => 100755 nvidia.recipe.py mode change 100644 => 100755 nwg-look.recipe.py mode change 100644 => 100755 obs-studio.recipe.py create mode 100755 odin4.recipe.py mode change 100644 => 100755 opencv.recipe.py create mode 100644 openjpeg.recipe.py mode change 100644 => 100755 openldap.recipe.py mode change 100644 => 100755 openssl.recipe.py mode change 100644 => 100755 opsec.recipe.py mode change 100644 => 100755 os-prober.recipe.py mode change 100644 => 100755 ostree.recipe.py mode change 100644 => 100755 oxygen-icons.recipe.py mode change 100644 => 100755 p11-kit.recipe.py mode change 100644 => 100755 pango.recipe.py mode change 100644 => 100755 pangomm.recipe.py mode change 100644 => 100755 papirus-icon-theme.recipe.py mode change 100644 => 100755 parted.recipe.py mode change 100644 => 100755 patch.recipe.py mode change 100644 => 100755 patchelf.recipe.py mode change 100644 => 100755 pavucontrol.recipe.py mode change 100644 => 100755 pciutils.recipe.py mode change 100644 => 100755 pcre2.recipe.py mode change 100644 => 100755 perl.recipe.py mode change 100644 => 100755 phonon-backend-vlc.recipe.py mode change 100644 => 100755 phonon.recipe.py mode change 100644 => 100755 pipewire.recipe.py mode change 100644 => 100755 pixman.recipe.py mode change 100644 => 100755 pkgconf.recipe.py mode change 100644 => 100755 plasma-wayland-protocols.recipe.py mode change 100644 => 100755 platform-tools.recipe.py mode change 100644 => 100755 plymouth.recipe.py mode change 100644 => 100755 pm-utils.recipe.py mode change 100644 => 100755 pnpm.recipe.py mode change 100644 => 100755 polkit-gnome.recipe.py mode change 100644 => 100755 polkit-qt.recipe.py mode change 100644 => 100755 polkit.recipe.py create mode 100644 poppler.recipe.py mode change 100644 => 100755 popt.recipe.py mode change 100644 => 100755 power-profiles-daemon.recipe.py mode change 100644 => 100755 procps-ng.recipe.py mode change 100644 => 100755 psmisc.recipe.py mode change 100644 => 100755 pugixml.recipe.py mode change 100644 => 100755 pulseaudio-qt.recipe.py mode change 100644 => 100755 pulseaudio.recipe.py mode change 100644 => 100755 pycairo.recipe.py mode change 100644 => 100755 python.recipe.py mode change 100644 => 100755 qca.recipe.py mode change 100644 => 100755 qcoro.recipe.py mode change 100644 => 100755 qemu.recipe.py create mode 100644 qpdf.recipe.py mode change 100644 => 100755 qt6.recipe.py mode change 100644 => 100755 qt6ct.recipe.py create mode 100644 qtkeychain.recipe.py mode change 100644 => 100755 quickshell.recipe.py mode change 100644 => 100755 re2.recipe.py mode change 100644 => 100755 readline.recipe.py mode change 100644 => 100755 rustbindgen.recipe.py mode change 100644 => 100755 rustc.recipe.py mode change 100644 => 100755 sassc.recipe.py mode change 100644 => 100755 sbc.recipe.py mode change 100644 => 100755 scdoc.recipe.py mode change 100644 => 100755 sdbus-cpp.recipe.py mode change 100644 => 100755 sddm.recipe.py mode change 100644 => 100755 sdl2.recipe.py mode change 100644 => 100755 seatd.recipe.py mode change 100644 => 100755 sed.recipe.py mode change 100644 => 100755 shadow.recipe.py mode change 100644 => 100755 shared-mime-info.recipe.py mode change 100644 => 100755 slang.recipe.py mode change 100644 => 100755 sof-firmware.recipe.py mode change 100644 => 100755 sound-theme-freedesktop.recipe.py mode change 100644 => 100755 spirv-headers.recipe.py mode change 100644 => 100755 spirv-llvm-translator.recipe.py mode change 100644 => 100755 spirv-tools.recipe.py mode change 100644 => 100755 sqlite.recipe.py mode change 100644 => 100755 ssh.recipe.py mode change 100644 => 100755 starship.recipe.py mode change 100644 => 100755 startup-notification.recipe.py mode change 100644 => 100755 sudo.recipe.py mode change 100644 => 100755 swappy.recipe.py mode change 100644 => 100755 swig.recipe.py mode change 100644 => 100755 sysklogd.recipe.py mode change 100644 => 100755 system-config-printer.recipe.py mode change 100644 => 100755 sysvinit.recipe.py mode change 100644 => 100755 taglib.recipe.py mode change 100644 => 100755 tar.recipe.py mode change 100644 => 100755 tcl.recipe.py mode change 100644 => 100755 texinfo.recipe.py mode change 100644 => 100755 tinysparql.recipe.py mode change 100644 => 100755 tomlplusplus.recipe.py mode change 100644 => 100755 udev.recipe.py mode change 100644 => 100755 udisks.recipe.py mode change 100644 => 100755 umockdev.recipe.py mode change 100644 => 100755 upower.recipe.py mode change 100644 => 100755 utfcpp.recipe.py mode change 100644 => 100755 uthash.recipe.py mode change 100644 => 100755 util-linux.recipe.py mode change 100644 => 100755 util-macros.recipe.py mode change 100644 => 100755 v4l-utils.recipe.py mode change 100644 => 100755 vala.recipe.py mode change 100644 => 100755 vim.recipe.py mode change 100644 => 100755 virglrenderer.recipe.py mode change 100644 => 100755 vlc.recipe.py mode change 100644 => 100755 vscodium.recipe.py mode change 100644 => 100755 vulkan-headers.recipe.py mode change 100644 => 100755 vulkan-loader.recipe.py mode change 100644 => 100755 wayland-protocols.recipe.py mode change 100644 => 100755 wayland.recipe.py mode change 100644 => 100755 webrtc-audio-processing.recipe.py mode change 100644 => 100755 wget.recipe.py mode change 100644 => 100755 which.recipe.py mode change 100644 => 100755 wireplumber.recipe.py mode change 100644 => 100755 wpa_supplicant.recipe.py mode change 100644 => 100755 x264.recipe.py mode change 100644 => 100755 x265.recipe.py mode change 100644 => 100755 xbitmaps.recipe.py mode change 100644 => 100755 xcb-proto.recipe.py mode change 100644 => 100755 xcb-util-errors.recipe.py mode change 100644 => 100755 xcb-util.recipe.py mode change 100644 => 100755 xcb-utils.recipe.py mode change 100644 => 100755 xcursor-themes.recipe.py mode change 100644 => 100755 xdg-dbus-proxy.recipe.py mode change 100644 => 100755 xdg-desktop-portal-gtk.recipe.py mode change 100644 => 100755 xdg-desktop-portal-hyprland.recipe.py mode change 100644 => 100755 xdg-desktop-portal.recipe.py mode change 100644 => 100755 xdg-user-dirs.recipe.py mode change 100644 => 100755 xdg-utils.recipe.py mode change 100644 => 100755 xdotool.recipe.py mode change 100644 => 100755 xkeyboard-config.recipe.py mode change 100644 => 100755 xmlparser.recipe.py mode change 100644 => 100755 xmlto.recipe.py mode change 100644 => 100755 xorg-apps.recipe.py mode change 100644 => 100755 xorg-evdev.recipe.py mode change 100644 => 100755 xorg-fonts.recipe.py mode change 100644 => 100755 xorg-input-driver.recipe.py mode change 100644 => 100755 xorg-libs.recipe.py mode change 100644 => 100755 xorg-server.recipe.py mode change 100644 => 100755 xorg-wacom.recipe.py mode change 100644 => 100755 xorgproto.recipe.py mode change 100644 => 100755 xwayland.recipe.py mode change 100644 => 100755 xz.recipe.py mode change 100644 => 100755 yaml-cpp.recipe.py mode change 100644 => 100755 yasm.recipe.py create mode 100644 yyjson.recipe.py mode change 100644 => 100755 zip.recipe.py mode change 100644 => 100755 zlib.recipe.py mode change 100644 => 100755 zstd.recipe.py mode change 100644 => 100755 zxing-cpp.recipe.py diff --git a/CLI11.recipe.py b/CLI11.recipe.py old mode 100644 new mode 100755 index 3842cb8..827a33b --- a/CLI11.recipe.py +++ b/CLI11.recipe.py @@ -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" diff --git a/Elegant-mojave-float-left-light.recipe.py b/Elegant-mountain-window-left-dark.recipe.py old mode 100644 new mode 100755 similarity index 85% rename from Elegant-mojave-float-left-light.recipe.py rename to Elegant-mountain-window-left-dark.recipe.py index 1addf37..54f56de --- a/Elegant-mojave-float-left-light.recipe.py +++ b/Elegant-mountain-window-left-dark.recipe.py @@ -1,6 +1,6 @@ -pkgname = "Elegant-mojave-float-left-light" -pkgver = "2025-03-25" -source = f"https://rocketleaguechatp.duckdns.org/Elegant-mojave-float-left-light-{pkgver}.tar.gz" +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" diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/LVM2.recipe.py b/LVM2.recipe.py old mode 100644 new mode 100755 index bc578cb..3bd8069 --- a/LVM2.recipe.py +++ b/LVM2.recipe.py @@ -1,5 +1,5 @@ pkgname = "LVM2" -pkgver = "2.03.38" +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}" diff --git a/Linux-PAM.recipe.py b/Linux-PAM.recipe.py old mode 100644 new mode 100755 diff --git a/MIME-Base32.recipe.py b/MIME-Base32.recipe.py old mode 100644 new mode 100755 diff --git a/ModemManager.recipe.py b/ModemManager.recipe.py old mode 100644 new mode 100755 diff --git a/NSPR.recipe.py b/NSPR.recipe.py old mode 100644 new mode 100755 index 8ee5592..a4fd776 --- a/NSPR.recipe.py +++ b/NSPR.recipe.py @@ -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}" diff --git a/NSS.recipe.py b/NSS.recipe.py old mode 100644 new mode 100755 index cd6ef56..70dc7d2 --- a/NSS.recipe.py +++ b/NSS.recipe.py @@ -1,6 +1,8 @@ pkgname = "NSS" -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" +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", diff --git a/NetworkManager.recipe.py b/NetworkManager.recipe.py old mode 100644 new mode 100755 index e49412e..764ba31 --- a/NetworkManager.recipe.py +++ b/NetworkManager.recipe.py @@ -1,5 +1,5 @@ pkgname = "NetworkManager" -pkgver = "1.54.3" +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}" diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/SIMDe.recipe.py b/SIMDe.recipe.py new file mode 100644 index 0000000..a697e25 --- /dev/null +++ b/SIMDe.recipe.py @@ -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}" +] \ No newline at end of file diff --git a/SVT-AV1.recipe.py b/SVT-AV1.recipe.py old mode 100644 new mode 100755 index aef2196..496c419 --- a/SVT-AV1.recipe.py +++ b/SVT-AV1.recipe.py @@ -1,5 +1,5 @@ pkgname = "SVT-AV1" -pkgver = "4.0.0" +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}" diff --git a/URI.recipe.py b/URI.recipe.py old mode 100644 new mode 100755 index db07ec9..810febe --- a/URI.recipe.py +++ b/URI.recipe.py @@ -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}" diff --git a/abseil-cpp.recipe.py b/abseil-cpp.recipe.py old mode 100644 new mode 100755 index 9ee0b62..5a1f5fc --- a/abseil-cpp.recipe.py +++ b/abseil-cpp.recipe.py @@ -1,5 +1,5 @@ pkgname = "abseil-cpp" -pkgver = "20260107.0" +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}" @@ -30,3 +30,7 @@ build = [ # Cleanup f"rm -rf {fembuilddir}" ] + +triggers = [ + {"rebuild_package": ["hyprland-libs", "hyprland"]}, +] \ No newline at end of file diff --git a/accountsservice.recipe.py b/accountsservice.recipe.py old mode 100644 new mode 100755 diff --git a/acl.recipe.py b/acl.recipe.py old mode 100644 new mode 100755 diff --git a/adw-gtk3-theme.recipe.py b/adw-gtk3-theme.recipe.py old mode 100644 new mode 100755 index d21c6c9..b30ebf7 --- a/adw-gtk3-theme.recipe.py +++ b/adw-gtk3-theme.recipe.py @@ -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}" diff --git a/alsa-lib.recipe.py b/alsa-lib.recipe.py old mode 100644 new mode 100755 index a2024f4..059cda1 --- a/alsa-lib.recipe.py +++ b/alsa-lib.recipe.py @@ -1,5 +1,5 @@ pkgname = "alsa-lib" -pkgver = "1.2.15.3" +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}" diff --git a/alsa-plugins.recipe.py b/alsa-plugins.recipe.py old mode 100644 new mode 100755 diff --git a/android-udev.recipe.py b/android-udev.recipe.py old mode 100644 new mode 100755 index 6e2ee35..514bacc --- a/android-udev.recipe.py +++ b/android-udev.recipe.py @@ -1,6 +1,6 @@ pkgname = "android-udev" -pkgver = "2.0" -source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg" +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}" diff --git a/appstream-glib.recipe.py b/appstream-glib.recipe.py old mode 100644 new mode 100755 diff --git a/appstream.recipe.py b/appstream.recipe.py old mode 100644 new mode 100755 index d0233f1..920f847 --- a/appstream.recipe.py +++ b/appstream.recipe.py @@ -1,5 +1,5 @@ pkgname = "appstream" -pkgver = "1.1.1" +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}" @@ -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 -D qt=true ..", + 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", diff --git a/aspell.recipe.py b/aspell.recipe.py old mode 100644 new mode 100755 index 9a42406..a32b3d3 --- a/aspell.recipe.py +++ b/aspell.recipe.py @@ -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 && " diff --git a/atspi2core.recipe.py b/atspi2core.recipe.py old mode 100644 new mode 100755 index 36a78c0..903be4d --- a/atspi2core.recipe.py +++ b/atspi2core.recipe.py @@ -1,5 +1,5 @@ pkgname = "atspi2core" -pkgver = "2.58.3" +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}" diff --git a/attr.recipe.py b/attr.recipe.py old mode 100644 new mode 100755 diff --git a/aubio.recipe.py b/aubio.recipe.py old mode 100644 new mode 100755 diff --git a/autoconf.recipe.py b/autoconf.recipe.py old mode 100644 new mode 100755 index 487ae69..8972d61 --- a/autoconf.recipe.py +++ b/autoconf.recipe.py @@ -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}" diff --git a/automake.recipe.py b/automake.recipe.py old mode 100644 new mode 100755 diff --git a/avahi.recipe.py b/avahi.recipe.py old mode 100644 new mode 100755 index 9b405ff..c0a08e7 --- a/avahi.recipe.py +++ b/avahi.recipe.py @@ -21,8 +21,6 @@ build = [ 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", diff --git a/ayatana-ido3.recipe.py b/ayatana-ido3.recipe.py old mode 100644 new mode 100755 diff --git a/ayugram-desktop.recipe.py b/ayugram-desktop.recipe.py old mode 100644 new mode 100755 index 3ca941b..eda256c --- a/ayugram-desktop.recipe.py +++ b/ayugram-desktop.recipe.py @@ -1,5 +1,5 @@ pkgname = "ayugram-desktop" -pkgver = "6.3.10" +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}" diff --git a/bash.recipe.py b/bash.recipe.py old mode 100644 new mode 100755 diff --git a/bc.recipe.py b/bc.recipe.py old mode 100644 new mode 100755 diff --git a/binutils.recipe.py b/binutils.recipe.py old mode 100644 new mode 100755 index e23930f..3b99589 --- a/binutils.recipe.py +++ b/binutils.recipe.py @@ -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}" diff --git a/bison.recipe.py b/bison.recipe.py old mode 100644 new mode 100755 diff --git a/bluez.recipe.py b/bluez.recipe.py old mode 100644 new mode 100755 index c54a72f..d89e379 --- a/bluez.recipe.py +++ b/bluez.recipe.py @@ -1,5 +1,5 @@ pkgname = "bluez" -pkgver = "5.85" +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,7 +15,7 @@ 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", diff --git a/bolt.recipe.py b/bolt.recipe.py new file mode 100644 index 0000000..b10a18e --- /dev/null +++ b/bolt.recipe.py @@ -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}" +] \ No newline at end of file diff --git a/boost.recipe.py b/boost.recipe.py old mode 100644 new mode 100755 index 2a9cf10..ba64473 --- a/boost.recipe.py +++ b/boost.recipe.py @@ -1,5 +1,5 @@ pkgname = "boost" -pkgver = "1.90.0" +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}" diff --git a/breakpad.recipe.py b/breakpad.recipe.py old mode 100644 new mode 100755 diff --git a/breeze-icons.recipe.py b/breeze-icons.recipe.py old mode 100644 new mode 100755 index 1ff5bcb..8d62478 --- a/breeze-icons.recipe.py +++ b/breeze-icons.recipe.py @@ -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", diff --git a/brightnessctl.recipe.py b/brightnessctl.recipe.py old mode 100644 new mode 100755 diff --git a/brotli.recipe.py b/brotli.recipe.py old mode 100644 new mode 100755 diff --git a/btop.recipe.py b/btop.recipe.py old mode 100644 new mode 100755 index 219d93d..8710c7b --- a/btop.recipe.py +++ b/btop.recipe.py @@ -1,5 +1,5 @@ pkgname = "btop" -pkgver = "1.4.6" +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}/", diff --git a/bubblewrap.recipe.py b/bubblewrap.recipe.py old mode 100644 new mode 100755 index de27010..04953f4 --- a/bubblewrap.recipe.py +++ b/bubblewrap.recipe.py @@ -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}" diff --git a/bzip2.recipe.py b/bzip2.recipe.py old mode 100644 new mode 100755 diff --git a/c-ares.recipe.py b/c-ares.recipe.py old mode 100644 new mode 100755 diff --git a/caelestia-cli.recipe.py b/caelestia-cli.recipe.py old mode 100644 new mode 100755 index 9585a2d..cda4ddd --- a/caelestia-cli.recipe.py +++ b/caelestia-cli.recipe.py @@ -1,5 +1,5 @@ pkgname = "caelestia-cli" -pkgver = "1.0.2" +pkgver = "1.0.8" source = f"https://github.com/caelestia-dots/cli.git" builddir = f"/tmp/fempkgbuild/cli" source_type = "git" diff --git a/caelestia-shell.recipe.py b/caelestia-shell.recipe.py old mode 100644 new mode 100755 index 8a46d50..390bbf4 --- a/caelestia-shell.recipe.py +++ b/caelestia-shell.recipe.py @@ -1,6 +1,6 @@ pkgname = "caelestia-shell" -pkgver = "1.4.1" -qtver = "6.10.1" +pkgver = "2.0.2" +qtver = "6.11.1" source = f"https://github.com/caelestia-dots/shell.git" source_type = "git" builddir = f"/tmp/fempkgbuild/shell" diff --git a/cairo.recipe.py b/cairo.recipe.py old mode 100644 new mode 100755 diff --git a/cargo-c.recipe.py b/cargo-c.recipe.py old mode 100644 new mode 100755 index 3315468..b2a9394 --- a/cargo-c.recipe.py +++ b/cargo-c.recipe.py @@ -1,5 +1,5 @@ pkgname = "cargo-c" -pkgver = "0.10.19" +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}" diff --git a/cava.recipe.py b/cava.recipe.py old mode 100644 new mode 100755 index a6d4255..8ba077b --- a/cava.recipe.py +++ b/cava.recipe.py @@ -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}" diff --git a/cbindgen.recipe.py b/cbindgen.recipe.py old mode 100644 new mode 100755 index cae3675..da94ab5 --- a/cbindgen.recipe.py +++ b/cbindgen.recipe.py @@ -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}" diff --git a/cdrdao.recipe.py b/cdrdao.recipe.py old mode 100644 new mode 100755 diff --git a/cdrtools.recipe.py b/cdrtools.recipe.py old mode 100644 new mode 100755 diff --git a/cliphist.recipe.py b/cliphist.recipe.py old mode 100644 new mode 100755 diff --git a/cmake.recipe.py b/cmake.recipe.py old mode 100644 new mode 100755 index c9cf722..1a0bbd5 --- a/cmake.recipe.py +++ b/cmake.recipe.py @@ -1,5 +1,5 @@ pkgname = "cmake" -pkgver = "4.2.2" +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}" diff --git a/coreutils.recipe.py b/coreutils.recipe.py old mode 100644 new mode 100755 index 353afdd..9dccce4 --- a/coreutils.recipe.py +++ b/coreutils.recipe.py @@ -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,10 +11,9 @@ 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", diff --git a/cpio.recipe.py b/cpio.recipe.py old mode 100644 new mode 100755 diff --git a/hyprexpo.recipe.py b/cpptrace.recipe.py old mode 100644 new mode 100755 similarity index 52% rename from hyprexpo.recipe.py rename to cpptrace.recipe.py index 5159a82..2664a7a --- a/hyprexpo.recipe.py +++ b/cpptrace.recipe.py @@ -1,30 +1,29 @@ -pkgname = "hyprexpo" -pkgver = "0.53.0" -source = f"https://github.com/hyprwm/hyprland-plugins.git" +pkgname = "cpptrace" +pkgver = "1.0.4" +source = f"https://github.com/jeremy-rifkin/cpptrace.git" source_type = "git" -builddir = f"/tmp/fempkgbuild/hyprland-plugins" +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" - -deps = ["hyprland"] - build = [ # 64-bit build - f"cd {builddir} && git checkout 8c1212e96b81aa5f11fe21ca27defa2aad5b3cf3", - f"su gabry -c 'XDG_RUNTIME_DIR=/run/user/$EUID hyprpm update || true'", - f"cd {builddir}/hyprexpo && make -j$(nproc)", - f"cd {builddir}/hyprexpo && install -v -d -m755 {destdir}/usr/share/hypr/plugins && install -v -m775 hyprexpo.so {destdir}/usr/share/hypr/plugins/", + 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", + 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}" + f"rm -rf {builddir}" ] + diff --git a/cracklib.recipe.py b/cracklib.recipe.py old mode 100644 new mode 100755 diff --git a/cryptsetup.recipe.py b/cryptsetup.recipe.py old mode 100644 new mode 100755 index 3c1f43d..1eeb1a5 --- a/cryptsetup.recipe.py +++ b/cryptsetup.recipe.py @@ -1,5 +1,5 @@ pkgname = "cryptsetup" -pkgver = "2.8.3" +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}" diff --git a/cuda.recipe.py b/cuda.recipe.py old mode 100644 new mode 100755 index ea3c4dc..68d035b --- a/cuda.recipe.py +++ b/cuda.recipe.py @@ -1,6 +1,6 @@ pkgname = "cuda" -pkgver = "13.1.1" -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}" diff --git a/cups-browsed.recipe.py b/cups-browsed.recipe.py new file mode 100644 index 0000000..3957e5c --- /dev/null +++ b/cups-browsed.recipe.py @@ -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}" +] \ No newline at end of file diff --git a/cups-filters.recipe.py b/cups-filters.recipe.py new file mode 100644 index 0000000..c00fa78 --- /dev/null +++ b/cups-filters.recipe.py @@ -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}" +] + diff --git a/cups.recipe.py b/cups.recipe.py old mode 100644 new mode 100755 index 5af4ddb..8ab7d00 --- a/cups.recipe.py +++ b/cups.recipe.py @@ -1,5 +1,5 @@ pkgname = "cups" -pkgver = "2.4.16" +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}" diff --git a/curl.recipe.py b/curl.recipe.py old mode 100644 new mode 100755 index fa899bb..521f501 --- a/curl.recipe.py +++ b/curl.recipe.py @@ -1,5 +1,5 @@ pkgname = "curl" -pkgver = "8.18.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 diff --git a/cyrus-sasl.recipe.py b/cyrus-sasl.recipe.py old mode 100644 new mode 100755 diff --git a/dav1d.recipe.py b/dav1d.recipe.py old mode 100644 new mode 100755 diff --git a/dbus-glib.recipe.py b/dbus-glib.recipe.py old mode 100644 new mode 100755 diff --git a/dbus.recipe.py b/dbus.recipe.py old mode 100644 new mode 100755 diff --git a/ddcutil.recipe.py b/ddcutil.recipe.py old mode 100644 new mode 100755 index 2612447..f4bda32 --- a/ddcutil.recipe.py +++ b/ddcutil.recipe.py @@ -1,5 +1,5 @@ pkgname = "ddcutil" -pkgver = "2.2.5" +pkgver = "2.2.7" source = f"https://github.com/rockowitz/ddcutil.git" builddir = f"/tmp/fempkgbuild/{pkgname}" source_type = "git" diff --git a/dejagnu.recipe.py b/dejagnu.recipe.py old mode 100644 new mode 100755 diff --git a/depot_tools.recipe.py b/depot_tools.recipe.py old mode 100644 new mode 100755 index 4a1602f..d912556 --- a/depot_tools.recipe.py +++ b/depot_tools.recipe.py @@ -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" diff --git a/desktop-file-utils.recipe.py b/desktop-file-utils.recipe.py old mode 100644 new mode 100755 diff --git a/dhcpcd.recipe.py b/dhcpcd.recipe.py old mode 100644 new mode 100755 index 7040760..e58c517 --- a/dhcpcd.recipe.py +++ b/dhcpcd.recipe.py @@ -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}" diff --git a/diffutils.recipe.py b/diffutils.recipe.py old mode 100644 new mode 100755 diff --git a/discord.recipe.py b/discord.recipe.py old mode 100644 new mode 100755 index 29aa136..03e79a7 --- a/discord.recipe.py +++ b/discord.recipe.py @@ -1,5 +1,5 @@ pkgname = "discord" -pkgver = "0.0.128" +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}" @@ -11,10 +11,9 @@ build = [ 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} && chmod u+s /usr/lib/discord/chrome-sandbox && rm -rf /usr/lib/discord/postinst.sh", - f"cd {builddir} && mkdir -p /usr/share/applications && mv /usr/lib/discord/discord.desktop /usr/share/applications/discord.desktop", - f"desktop-file-edit /usr/share/applications/discord.desktop --set-key=Exec \"--set-value=discord\"", + 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", # Cleanup @@ -23,4 +22,4 @@ build = [ triggers = [ f"update-desktop-database" -] \ No newline at end of file +] diff --git a/dosfstools.recipe.py b/dosfstools.recipe.py old mode 100644 new mode 100755 diff --git a/doxygen.recipe.py b/doxygen.recipe.py old mode 100644 new mode 100755 index c7e37da..1d69a84 --- a/doxygen.recipe.py +++ b/doxygen.recipe.py @@ -1,5 +1,5 @@ pkgname = "doxygen" -pkgver = "1.16.1" +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}" diff --git a/dracut.recipe.py b/dracut.recipe.py old mode 100644 new mode 100755 index 9035763..aac79b6 --- a/dracut.recipe.py +++ b/dracut.recipe.py @@ -1,6 +1,6 @@ pkgname = "dracut" -pkgver = "060" -source = f"https://rocketleaguechatp.duckdns.org/dracut-{pkgver}.tar.gz" +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" @@ -11,7 +11,7 @@ deps = [] build = [ # Extract - f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz", + 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", diff --git a/duktape.recipe.py b/duktape.recipe.py old mode 100644 new mode 100755 diff --git a/dvd+rw-tools.recipe.py b/dvd+rw-tools.recipe.py old mode 100644 new mode 100755 diff --git a/dynamic-cursors.recipe.py b/dynamic-cursors.recipe.py old mode 100644 new mode 100755 index b919303..c7e2092 --- a/dynamic-cursors.recipe.py +++ b/dynamic-cursors.recipe.py @@ -1,5 +1,5 @@ pkgname = "dynamic-cursors" -pkgver = "0.53.3" +pkgver = "0.55.2" 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 7e9b7bc9fbcbb2f7f8985ec1f435b43021609639", + f"cd {builddir} && git checkout da447486c84e0be81f2cdd208af1ef92469f0a88", 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/", diff --git a/e2fsprogs.recipe.py b/e2fsprogs.recipe.py old mode 100644 new mode 100755 index 2dcc33e..9654c51 --- a/e2fsprogs.recipe.py +++ b/e2fsprogs.recipe.py @@ -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 .", diff --git a/efibootmgr.recipe.py b/efibootmgr.recipe.py old mode 100644 new mode 100755 diff --git a/efivar.recipe.py b/efivar.recipe.py old mode 100644 new mode 100755 diff --git a/electron.recipe.py b/electron.recipe.py old mode 100644 new mode 100755 index 864696a..68a1feb --- a/electron.recipe.py +++ b/electron.recipe.py @@ -1,5 +1,5 @@ pkgname = "electron" -pkgver = "40.0.0" +pkgver = "42.4.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}" @@ -16,7 +16,7 @@ build = [ # 64-bit build f"chmod 4755 {destdir}/usr/lib/electron-{Pkgver}/chrome-sandbox", - f"ln -s /usr/lib/electron-39/electron {destdir}/usr/bin/electron", + f"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", diff --git a/elogind.recipe.py b/elogind.recipe.py old mode 100644 new mode 100755 index 81ea902..97abaa9 --- a/elogind.recipe.py +++ b/elogind.recipe.py @@ -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" diff --git a/exiv2.recipe.py b/exiv2.recipe.py old mode 100644 new mode 100755 index 72db4b6..36ca777 --- a/exiv2.recipe.py +++ b/exiv2.recipe.py @@ -1,5 +1,5 @@ pkgname = "exiv2" -pkgver = "0.28.7" +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}" diff --git a/expat.recipe.py b/expat.recipe.py old mode 100644 new mode 100755 index dbb3803..853e3fc --- a/expat.recipe.py +++ b/expat.recipe.py @@ -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" diff --git a/expect.recipe.py b/expect.recipe.py old mode 100644 new mode 100755 diff --git a/extra-cmake-modules.recipe.py b/extra-cmake-modules.recipe.py old mode 100644 new mode 100755 index 180c4cd..1339614 --- a/extra-cmake-modules.recipe.py +++ b/extra-cmake-modules.recipe.py @@ -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}" diff --git a/eza.recipe.py b/eza.recipe.py old mode 100644 new mode 100755 diff --git a/fastfetch.recipe.py b/fastfetch.recipe.py old mode 100644 new mode 100755 index 2fead74..35f9823 --- a/fastfetch.recipe.py +++ b/fastfetch.recipe.py @@ -1,5 +1,5 @@ pkgname = "fastfetch" -pkgver = "2.57.1" +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", diff --git a/fcron.recipe.py b/fcron.recipe.py old mode 100644 new mode 100755 index bdcd924..6f7e59e --- a/fcron.recipe.py +++ b/fcron.recipe.py @@ -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}" diff --git a/femctl.recipe.py b/femctl.recipe.py old mode 100644 new mode 100755 diff --git a/fempkg-keys.recipe.py b/fempkg-keys.recipe.py old mode 100644 new mode 100755 diff --git a/fempkg.recipe.py b/fempkg.recipe.py old mode 100644 new mode 100755 diff --git a/ffmpeg.recipe.py b/ffmpeg.recipe.py old mode 100644 new mode 100755 index fe7cc72..13e214c --- a/ffmpeg.recipe.py +++ b/ffmpeg.recipe.py @@ -1,5 +1,5 @@ pkgname = "ffmpeg" -pkgver = "8.0.1" +pkgver = "8.1.1" source = f"https://ffmpeg.org/releases/ffmpeg-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/ffnv-codec.recipe.py b/ffnv-codec.recipe.py old mode 100644 new mode 100755 diff --git a/fftw.recipe.py b/fftw.recipe.py old mode 100644 new mode 100755 index 691c812..9160feb --- a/fftw.recipe.py +++ b/fftw.recipe.py @@ -1,5 +1,5 @@ pkgname = "fftw" -pkgver = "3.3.10" +pkgver = "3.3.11" source = f"https://www.fftw.org/fftw-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/file-roller.recipe.py b/file-roller.recipe.py old mode 100644 new mode 100755 diff --git a/file.recipe.py b/file.recipe.py old mode 100644 new mode 100755 index 4e57c8d..9164133 --- a/file.recipe.py +++ b/file.recipe.py @@ -1,6 +1,6 @@ # file.recipe.py pkgname = "file" -pkgver = "5.46" +pkgver = "5.47" source = f"https://astron.com/pub/file/file-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/findutils.recipe.py b/findutils.recipe.py old mode 100644 new mode 100755 diff --git a/firefox.recipe.py b/firefox.recipe.py old mode 100644 new mode 100755 index 7f4fded..8b3ac0a --- a/firefox.recipe.py +++ b/firefox.recipe.py @@ -1,6 +1,6 @@ pkgname = "firefox" -pkgver = "140.7.0esr" -Pkgver = pkgver[:7] +pkgver = "140.12.0esr" +Pkgver = pkgver.replace("esr", "") source = f"https://archive.mozilla.org/pub/firefox/releases/{pkgver}/source/firefox-{pkgver}.source.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{Pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -15,14 +15,18 @@ deps = ["cbindgen", "gtk3", "llvm", "libnotify", "libarchive", "nodejs", build = [ # Extract - f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.source.tar.xz && " - f"wget https://www.linuxfromscratch.org/patches/blfs/svn/firefox-{pkgver}-ffmpeg-8.0.patch && wget " - f"https://www.linuxfromscratch.org/patches/blfs/svn/firefox-{pkgver}-python_3.14_fixes-1.patch", + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.source.tar.xz", + f"cd {fembuilddir} && wget https://www.linuxfromscratch.org/patches/blfs/svn/firefox-{pkgver}-glibc-2.43.patch " + f"https://www.linuxfromscratch.org/patches/blfs/svn/firefox-{pkgver}-python_3.14_fixes-1.patch " + f"https://www.linuxfromscratch.org/patches/blfs/svn/firefox-{pkgver}-llvm_22-1.patch", # 64-bit build - f"cd {builddir} && patch -Np1 -i ../firefox-{pkgver}-ffmpeg-8.0.patch && patch -Np1 -i ../firefox-{pkgver}-python_3.14_fixes-1.patch && " + f"""cd {builddir} && patch -Np1 -i ../firefox-{pkgver}-glibc-2.43.patch && sed -e '/patch.crates-io/a glslopt={{path="third_party/rust/glslopt"}}' \\ + -i Cargo.toml && + +sed -i '/name = "glslopt"/,/^$/{{/source/d;/checksum/d}}' Cargo.lock && patch -Np1 -i ../firefox-{pkgver}-python_3.14_fixes-1.patch && patch -Np1 -i ../firefox-{pkgver}-llvm_22-1.patch && """ f"wget https://rocketleaguechatp.duckdns.org/mozconfig && sed -i '/VIRAMA = 47/a CLASS_CHARACTER,' intl/lwbrk/LineBreaker.cpp && {exports} && ./mach build", - f"cd {builddir} && export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && DESTDIR={destdir} ./mach install", + f"cd {builddir} && {exports} && export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && DESTDIR={destdir} ./mach install", f"mkdir -pv {destdir}/usr/share/applications mkdir -pv {destdir}/usr/share/pixmaps && wget " f"https://rocketleaguechatp.duckdns.org/firefox.desktop -O {destdir}/usr/share/applications/firefox.desktop", diff --git a/fish.recipe.py b/fish.recipe.py old mode 100644 new mode 100755 index ea86ff2..4c38050 --- a/fish.recipe.py +++ b/fish.recipe.py @@ -1,5 +1,5 @@ pkgname = "fish" -pkgver = "4.3.3" +pkgver = "4.7.1" 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}" @@ -15,7 +15,7 @@ build = [ # 64-bit build f"cd {builddir} && mkdir build && cd build && cmake -G Ninja -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_INSTALL_SYSCONFDIR=/etc -D " - f"CMAKE_BUILD_TYPE=Release -D CMAKE_SKIP_INSTALL_RPATH=ON -D FISH_USE_SYSTEM_PCRE2=ON -D WITH_GETTEXT=ON -D " + f"CMAKE_BUILD_TYPE=Release -D CMAKE_SKIP_INSTALL_RPATH=ON -D FISH_USE_SYSTEM_PCRE2=ON -D WITH_MESSAGE_LOCALIZATION=ON -D " f"CMAKE_INSTALL_DOCDIR=/usr/share/doc/fish-{pkgver} ..", f"cd {builddir}/build && ninja", diff --git a/flatpak.recipe.py b/flatpak.recipe.py old mode 100644 new mode 100755 index 5f80d39..f3310af --- a/flatpak.recipe.py +++ b/flatpak.recipe.py @@ -1,12 +1,12 @@ pkgname = "flatpak" -pkgver = "1.16.2" +pkgver = "1.16.6" 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}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" -deps = ["appstream", "dbus", "fuse", "glib", "gpgme", "json-glib", "elogind", "ostree", "p11-kit", "pyparsing", "libglvnd", "appstream-glib", "avahi", "bubblewrap", "curl", "libarchive", "libseccomp", "libsoup", "libxau", "xdg-dbus-proxy", "xdg-desktop-portal", "libportal"] +deps = ["appstream", "dbus", "fuse", "glib", "gpgme", "json-glib", "elogind", "ostree", "p11-kit", "libglvnd", "appstream-glib", "avahi", "bubblewrap", "curl", "libarchive", "libseccomp", "libsoup", "libxau", "xdg-dbus-proxy", "xdg-desktop-portal", "libportal"] build = [ # Extract diff --git a/flatpost.recipe.py b/flatpost.recipe.py old mode 100644 new mode 100755 diff --git a/flex.recipe.py b/flex.recipe.py old mode 100644 new mode 100755 diff --git a/fontconfig.recipe.py b/fontconfig.recipe.py old mode 100644 new mode 100755 index 13d1dd0..dbac740 --- a/fontconfig.recipe.py +++ b/fontconfig.recipe.py @@ -1,12 +1,12 @@ pkgname = "fontconfig" -pkgver = "2.17.1" -source = f"https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/fontconfig/{pkgver}/fontconfig-{pkgver}.tar.xz" +pkgver = "2.18.1" +source = f"https://rocketleaguechatp.duckdns.org/fontconfig-{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 = [] +deps = ["freetype"] build = [ # Extract diff --git a/foot.recipe.py b/foot.recipe.py old mode 100644 new mode 100755 index a2df41a..b7fe627 --- a/foot.recipe.py +++ b/foot.recipe.py @@ -1,5 +1,5 @@ pkgname = "foot" -pkgver = "1.25.0" +pkgver = "1.27.0" source = f"https://codeberg.org/dnkl/foot/releases/download/{pkgver}/foot-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/freeglut.recipe.py b/freeglut.recipe.py new file mode 100644 index 0000000..229ac5c --- /dev/null +++ b/freeglut.recipe.py @@ -0,0 +1,32 @@ +pkgname = "freeglut" +pkgver = "3.8.0" +source = f"https://rocketleaguechatp.duckdns.org/freeglut-{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", "mesa", "glu"] + +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 && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D FREEGLUT_BUILD_DEMOS=OFF " + f"-D FREEGLUT_BUILD_STATIC_LIBS=OFF ..", + + 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}/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}" +] \ No newline at end of file diff --git a/freetype.recipe.py b/freetype.recipe.py old mode 100644 new mode 100755 index cb90092..c0ddd70 --- a/freetype.recipe.py +++ b/freetype.recipe.py @@ -1,6 +1,6 @@ pkgname = "freetype" -pkgver = "2.14.1" -source = f"https://downloads.sourceforge.net/freetype/freetype-{pkgver}.tar.xz" +pkgver = "2.14.3" +source = f"https://rocketleaguechatp.duckdns.org/freetype-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/fribidi.recipe.py b/fribidi.recipe.py old mode 100644 new mode 100755 diff --git a/fuse.recipe.py b/fuse.recipe.py old mode 100644 new mode 100755 index 07fd6f5..6afc16a --- a/fuse.recipe.py +++ b/fuse.recipe.py @@ -1,5 +1,5 @@ pkgname = "fuse" -pkgver = "3.18.1" +pkgver = "3.18.2" 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}" diff --git a/fuse2.recipe.py b/fuse2.recipe.py old mode 100644 new mode 100755 index 97011de..244b80c --- a/fuse2.recipe.py +++ b/fuse2.recipe.py @@ -13,10 +13,11 @@ build = [ f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/fuse-{pkgver}.tar.gz && wget https://gitlab.archlinux.org/archlinux/packaging/packages/fuse2/-/raw/main/conditionally-define-closefrom.patch", # 64-bit build - f"cd {builddir} && patch -Np1 -i ../conditionally-define-closefrom.patch && autoreconf -i -I/usr/share/gettext/m4 && ./configure --prefix=/usr --disable-static INIT_D_PATH=/tmp/init.d", + f"cd {builddir} && patch -Np1 -i ../conditionally-define-closefrom.patch && autoreconf -i -I/usr/share/gettext/m4 --force && ./configure --prefix=/usr --disable-static INIT_D_PATH=/tmp/init.d", f"cd {builddir} && make -j$(nproc)", f"cd {builddir} && make DESTDIR={destdir} install && " f"rm -rf {destdir}/tmp && install -v -m755 -d {destdir}/usr/share/doc/fuse-{pkgver} && install -v -m644 doc/{{how-fuse-works,kernel.txt}} {destdir}/usr/share/doc/fuse-{pkgver}", + f"cd {builddir} && mv {destdir}/sbin {destdir}/usr/sbin && ln -sf usr/sbin {destdir}/sbin", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/COPYING", @@ -28,4 +29,4 @@ build = [ # Cleanup f"rm -rf {builddir} {fembuilddir}" -] \ No newline at end of file +] diff --git a/fuzzel.recipe.py b/fuzzel.recipe.py old mode 100644 new mode 100755 index 891c1d5..eeb8bf2 --- a/fuzzel.recipe.py +++ b/fuzzel.recipe.py @@ -1,5 +1,5 @@ pkgname = "fuzzel" -pkgver = "1.13.1" +pkgver = "1.14.1" source = f"https://codeberg.org/dnkl/fuzzel.git" source_type = "git" builddir = f"/tmp/fempkgbuild/{pkgname}" diff --git a/gammastep.recipe.py b/gammastep.recipe.py old mode 100644 new mode 100755 diff --git a/gawk.recipe.py b/gawk.recipe.py old mode 100644 new mode 100755 index aa99b7f..498e8b7 --- a/gawk.recipe.py +++ b/gawk.recipe.py @@ -1,5 +1,5 @@ pkgname = "gawk" -pkgver = "5.3.2" +pkgver = "5.4.0" source = f"https://ftpmirror.gnu.org/gnu/gawk/gawk-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/gcc.recipe.py b/gcc.recipe.py old mode 100644 new mode 100755 index e3881e3..17baf11 --- a/gcc.recipe.py +++ b/gcc.recipe.py @@ -1,5 +1,5 @@ pkgname = "gcc" -pkgver = "15.2.0" +pkgver = "16.1.0" source = f"https://ftpmirror.gnu.org/gnu/gcc/gcc-{pkgver}/gcc-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -35,10 +35,6 @@ build = [ f"cd {builddir}/build && make -j$(nproc)", f"cd {builddir}/build && make DESTDIR={destdir} install", - # Fix ownership of installed headers - f"cd {builddir}/build && " - f"chown -v -R root:root {destdir}/usr/lib/gcc/$(gcc -dumpmachine)/{pkgver}/include{{,-fixed}}", - # Create required symlinks f"cd {builddir}/build && ln -svr /usr/bin/cpp {destdir}/usr/lib", f"cd {builddir} && ln -sv gcc {destdir}/usr/bin/cc", diff --git a/gcr.recipe.py b/gcr.recipe.py old mode 100644 new mode 100755 diff --git a/gcr4.recipe.py b/gcr4.recipe.py old mode 100644 new mode 100755 diff --git a/gdbm.recipe.py b/gdbm.recipe.py old mode 100644 new mode 100755 diff --git a/gdkpixbuf.recipe.py b/gdkpixbuf.recipe.py old mode 100644 new mode 100755 index 747a4ae..911044d --- a/gdkpixbuf.recipe.py +++ b/gdkpixbuf.recipe.py @@ -1,5 +1,5 @@ pkgname = "gdkpixbuf" -pkgver = "2.44.4" +pkgver = "2.44.6" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/gdk-pixbuf/{Pkgver}/gdk-pixbuf-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/gdk-pixbuf-{pkgver}" @@ -14,7 +14,8 @@ build = [ f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/gdk-pixbuf-{pkgver}.tar.xz", # 64-bit build - f"cd {builddir} && mkdir build && cd build && meson setup .. --prefix=/usr --buildtype=release -D others=enabled -D glycin=disabled --wrap-mode=nofallback", + f"cd {builddir} && mkdir build && cd build && meson setup .. --prefix=/usr --buildtype=release -D png=disabled -D gif=disabled -D jpeg=disabled -D " + f"tiff=disabled -D thumbnailer=disabled --wrap-mode=nofallback $(pkgconf glycin-2 || echo -D glycin=disabled)", f"cd {builddir}/build && ninja", f"cd {builddir}/build && DESTDIR={destdir} ninja install", @@ -28,3 +29,7 @@ build = [ # Cleanup f"rm -rf {builddir} {fembuilddir}" ] + +triggers = [ + f"cd /tmp && gdk-pixbuf-query-loaders --update-cache" +] \ No newline at end of file diff --git a/geoclue.recipe.py b/geoclue.recipe.py old mode 100644 new mode 100755 index 7f8481e..af447ed --- a/geoclue.recipe.py +++ b/geoclue.recipe.py @@ -1,6 +1,6 @@ pkgname = "geoclue" -pkgver = "2.8.0" -source = f"https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/{pkgver}/geoclue-{pkgver}.tar.bz2" +pkgver = "2.8.1" +source = f"https://rocketleaguechatp.duckdns.org/geoclue-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/geocode-glib.recipe.py b/geocode-glib.recipe.py old mode 100644 new mode 100755 diff --git a/gettext.recipe.py b/gettext.recipe.py old mode 100644 new mode 100755 index ac4f58a..7633503 --- a/gettext.recipe.py +++ b/gettext.recipe.py @@ -1,5 +1,5 @@ pkgname = "gettext" -pkgver = "0.26" +pkgver = "1.0" source = f"https://ftpmirror.gnu.org/gnu/gettext/gettext-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/gexiv2.recipe.py b/gexiv2.recipe.py old mode 100644 new mode 100755 index 5d04dc7..9813707 --- a/gexiv2.recipe.py +++ b/gexiv2.recipe.py @@ -1,5 +1,5 @@ pkgname = "gexiv2" -pkgver = "0.14.6" +pkgver = "0.16.0" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/gexiv2/{Pkgver}/gexiv2-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/giflib.recipe.py b/giflib.recipe.py old mode 100644 new mode 100755 index 0f3f684..7a544de --- a/giflib.recipe.py +++ b/giflib.recipe.py @@ -1,5 +1,5 @@ pkgname = "giflib" -pkgver = "5.2.2" +pkgver = "6.1.3" source = f"https://rocketleaguechatp.duckdns.org/giflib-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -10,14 +10,11 @@ deps = [] build = [ # Extract - 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/giflib-{pkgver}-upstream_fixes-1.patch https://www.linuxfromscratch.org/patches/blfs/svn/giflib-{pkgver}-security_fixes-1.patch", + 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} && patch -Np1 -i ../giflib-{pkgver}-upstream_fixes-1.patch && patch -Np1 -i ../giflib-{pkgver}-security_fixes-1.patch && cp pic/gifgrid.gif doc/giflib-logo.gif", f"cd {builddir} && make -j$(nproc)", - f"cd {builddir} && make PREFIX=/usr DESTDIR={destdir} install && rm -fv {destdir}/usr/lib/libgif.a && find doc \\( -name Makefile\* -o -name \\*.1 " - f"-o -name \\*.xml \\) -exec rm -v {{}} \\; && install -v -dm755 {destdir}/usr/share/doc/giflib-{pkgver} && install -v -dm755 " - f"{destdir}/usr/share/doc/giflib-{pkgver} && cp -v -R doc/* {destdir}/usr/share/doc/giflib-{pkgver}", + f"cd {builddir} && make PREFIX=/usr DOCDIR=/usr/share/doc/giflib-{pkgver} DESTDIR={destdir} install && rm -fv {destdir}/usr/lib/libgif.a", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE", diff --git a/git.recipe.py b/git.recipe.py old mode 100644 new mode 100755 index 426970d..3d73541 --- a/git.recipe.py +++ b/git.recipe.py @@ -1,5 +1,5 @@ pkgname = "git" -pkgver = "2.52.0" +pkgver = "2.54.0" source = f"https://www.kernel.org/pub/software/scm/git/git-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/glaze.recipe.py b/glaze.recipe.py old mode 100644 new mode 100755 index 4eebeec..662e254 --- a/glaze.recipe.py +++ b/glaze.recipe.py @@ -1,5 +1,5 @@ pkgname = "glaze" -pkgver = "6.5.1" +pkgver = "7.7.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}" diff --git a/glib-networking.recipe.py b/glib-networking.recipe.py old mode 100644 new mode 100755 diff --git a/glib.recipe.py b/glib.recipe.py old mode 100644 new mode 100755 index 981c06b..c7b22d0 --- a/glib.recipe.py +++ b/glib.recipe.py @@ -1,5 +1,5 @@ pkgname = "glib" -pkgver = "2.86.3" +pkgver = "2.88.1" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/glib/{Pkgver}/glib-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/glibc.recipe.py b/glibc.recipe.py old mode 100644 new mode 100755 index 28b547d..0a4b02f --- a/glibc.recipe.py +++ b/glibc.recipe.py @@ -1,6 +1,6 @@ # glibc.recipe.py pkgname = "glibc" -pkgver = "2.42" +pkgver = "2.43" atomic = True source = f"https://ftpmirror.gnu.org/gnu/glibc/glibc-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" @@ -13,19 +13,13 @@ deps = [] build = [ # Extract tarball f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && wget " - f"https://www.linuxfromscratch.org/patches/lfs/development/glibc-{pkgver}-fhs-1.patch " - f"https://www.iana.org/time-zones/repository/releases/tzdata2025b.tar.gz https://www.linuxfromscratch.org/patches/lfs/development/glibc-" + f"https://www.linuxfromscratch.org/patches/lfs/development/glibc-fhs-1.patch " + f"https://www.iana.org/time-zones/repository/releases/tzdata2026b.tar.gz https://www.linuxfromscratch.org/patches/lfs/development/glibc-" f"{pkgver}-upstream_fixes-1.patch", # Apply patches f"cd {builddir} && patch -Np1 -i ../glibc-{pkgver}-upstream_fixes-1.patch", - f"cd {builddir} && patch -Np1 -i ../glibc-{pkgver}-fhs-1.patch", - - # sed fix (operate inside source tree) - - f"cd {builddir} && " # DONT REMOVE THE ADDITIONAL SPACES (idk if important but it works so KEEP IT AAAAA) - f"sed -i -e '/unistd.h/i #include ' -e '/libc_rwlock_init/c\\ __libc_rwlock_define_initialized (, reset_lock);\\ " - f"memcpy (&lock, &reset_lock, sizeof (lock));' stdlib/abort.c", + f"cd {builddir} && patch -Np1 -i ../glibc-fhs-1.patch", # Create 64-bit build dir & configure f"cd {builddir} && mkdir -v build", @@ -39,9 +33,7 @@ build = [ # Build 64-bit f"cd {builddir}/build && make -j$(nproc)", - # Prevent the installation test script from aborting install (adjust Makefile) - # edit the top-level Makefile (one dir up from build) - f"cd {builddir}/build && sed '/test-installation/s@\\$(PERL)@echo not running@' -i ../Makefile", + f"cd {builddir}/build && sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile", # Install 64-bit f"cd {builddir}/build && make DESTDIR={destdir} install", @@ -50,7 +42,7 @@ build = [ f"sed '/RTLDLIST=/s@/usr@@g' -i {destdir}/usr/bin/ldd", # Install locales from the build dir (objdir must be set) - f"cd {builddir}/build && make DESTDIR={destdir} localedata/install-locales ", + f"cd {builddir}/build && make DESTDIR={destdir} localedata/install-locales", f"mkdir -pv {destdir}/etc", # Create nsswitch.conf (heredoc) @@ -59,7 +51,7 @@ passwd: files group: files shadow: files -hosts: files dns +hosts: files mdns4_minimal [NOTFOUND=return] dns networks: files protocols: files @@ -71,7 +63,7 @@ EOF""", # Timezone setup: ensure ZONEINFO is exported for the whole block and run in /sourc # Timezone setup: ensure we stay in /sources ( - f"mkdir -pv {builddir}/localodoto && cd {builddir}/localodoto && tar -xf ../../tzdata2025b.tar.gz && mkdir -pv {destdir}/usr/share/licenses/tzdata/ && cp -pv LICENSE {destdir}/usr/share/licenses/tzdata/ && " + f"mkdir -pv {builddir}/localodoto && cd {builddir}/localodoto && tar -xf ../../tzdata2026b.tar.gz && mkdir -pv {destdir}/usr/share/licenses/tzdata/ && cp -pv LICENSE {destdir}/usr/share/licenses/tzdata/ && " f"ZONEINFO={destdir}/usr/share/zoneinfo && " "mkdir -pv $ZONEINFO/{posix,right} && " @@ -85,15 +77,10 @@ EOF""", # Copy metadata files (zone.tab etc.) to DESTDIR f"cp -v zone.tab zone1970.tab iso3166.tab {destdir}/usr/share/zoneinfo && " - # Set default timezone inside DESTDIR (not host system!) f"zic -d {destdir}/usr/share/zoneinfo -p America/New_York && " - - # Install the default /etc/localtime into DESTDIR - f"mkdir -p {destdir}/etc && " - f"ln -sfv ../usr/share/zoneinfo/Europe/Rome {destdir}/etc/localtime" + f"cd /tmp && mkdir -p {destdir}/etc" ), - f"mkdir -pv {destdir}/etc/ld.so.conf.d", # --- 32-bit Glibc build (do this inside the same build dir) --- @@ -117,14 +104,15 @@ EOF""", "--enable-kernel=5.4" ), - # build & install 32-bit into DESTDIR then copy files to root locations f"cd {builddir}/build && make -j$(nproc)", - f"cd {builddir}/build && make DESTDIR={destdir} install", + f"cd {builddir}/build && make DESTDIR=$PWD/DESTDIR install", + f"cd {builddir}/build && mkdir -p {destdir}/usr/lib32 && cp -a DESTDIR/usr/lib32/* {destdir}/usr/lib32/", + f"cd {builddir}/build && install -vm644 DESTDIR/usr/include/gnu/{{lib-names,stubs}}-32.h {destdir}/usr/include/gnu/", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", - f"install -v -m644 {builddir}/COPYING.LIB {destdir}/usr/share/licenses/{pkgname}/COPYING.LIB", - f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/COPYING", + f"cp -rv {builddir}/COPYING* {destdir}/usr/share/licenses/{pkgname}/", + f"install -v -m644 {builddir}/LICENSES {destdir}/usr/share/licenses/{pkgname}/LICENSES", # Make tarball + manifests f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", diff --git a/glibmm.recipe.py b/glibmm.recipe.py old mode 100644 new mode 100755 index 91222b6..a9cdc89 --- a/glibmm.recipe.py +++ b/glibmm.recipe.py @@ -1,5 +1,5 @@ pkgname = "glibmm" -pkgver = "2.86.0" +pkgver = "2.88.0" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/glibmm/{Pkgver}/glibmm-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/glslang.recipe.py b/glslang.recipe.py old mode 100644 new mode 100755 index ac03280..60cc4c1 --- a/glslang.recipe.py +++ b/glslang.recipe.py @@ -1,5 +1,5 @@ pkgname = "glslang" -pkgver = "16.2.0" +pkgver = "16.3.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}" diff --git a/glslc.recipe.py b/glslc.recipe.py old mode 100644 new mode 100755 index e3b05ba..5314f8f --- a/glslc.recipe.py +++ b/glslc.recipe.py @@ -1,5 +1,5 @@ pkgname = "glslc" -pkgver = "2026.1" +pkgver = "2026.2" 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}" diff --git a/glu.recipe.py b/glu.recipe.py old mode 100644 new mode 100755 diff --git a/glycin-gtk4.recipe.py b/glycin-gtk4.recipe.py new file mode 100644 index 0000000..03274f1 --- /dev/null +++ b/glycin-gtk4.recipe.py @@ -0,0 +1,32 @@ +pkgname = "glycin-gtk4" +pkgver = "2.1.1" +Pkgver = pkgver[:3] +source = f"https://download.gnome.org/sources/glycin/{Pkgver}/glycin-{pkgver}.tar.xz" +builddir = f"/tmp/fempkg/build/{pkgname}/glycin-{pkgver}" +fembuilddir = f"/tmp/fempkg/build/{pkgname}" +outputdir = "/home/gabry/lfs-repo/binpkg" +manifestdir = "/home/gabry/lfs-repo/manifests" +destdir = f"{fembuilddir}/DESTDIR" + +deps = ["glycin", "gtk4", "vala"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/glycin-{pkgver}.tar.xz", + + # 64-bit build + f"cd {builddir} && mkdir -v build && cd build && meson setup --prefix=/usr --buildtype=release -D libglycin=false -D libglycin-gtk4=true " + f"-D glycin-loaders=false -D glycin-thumbnailer=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"cp {builddir}/LICENSE* {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}" +] \ No newline at end of file diff --git a/glycin.recipe.py b/glycin.recipe.py new file mode 100644 index 0000000..407af24 --- /dev/null +++ b/glycin.recipe.py @@ -0,0 +1,32 @@ +pkgname = "glycin" +pkgver = "2.1.1" +Pkgver = pkgver[:3] +source = f"https://download.gnome.org/sources/glycin/{Pkgver}/glycin-{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 = ["bubblewrap", "fontconfig", "glib", "lcms2", "libseccomp", "rustc", "librsvg", "libjxl", "libheif", "vala"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz", + + # 64-bit build + f"cd {builddir} && sed -e \"s/get_option('libglycin-gtk4')/(& or get_option('glycin-thumbnailer'))/\" -i meson.build", + f"cd {builddir} && mkdir -v build && cd build && meson setup --prefix=/usr --buildtype=release -D libglycin-gtk4=false -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"cp {builddir}/LICENSE* {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}" +] \ No newline at end of file diff --git a/gmmlib.recipe.py b/gmmlib.recipe.py old mode 100644 new mode 100755 index 1ccac6c..aa5d28f --- a/gmmlib.recipe.py +++ b/gmmlib.recipe.py @@ -1,5 +1,5 @@ pkgname = "gmmlib" -pkgver = "22.8.2" +pkgver = "22.10.0" source = f"https://github.com/lfs-book/gmmlib/archive/v{pkgver}/gmmlib-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/gmp.recipe.py b/gmp.recipe.py old mode 100644 new mode 100755 diff --git a/gnome-autoar.recipe.py b/gnome-autoar.recipe.py old mode 100644 new mode 100755 diff --git a/gnome-common.recipe.py b/gnome-common.recipe.py old mode 100644 new mode 100755 diff --git a/gnome-desktop.recipe.py b/gnome-desktop.recipe.py old mode 100644 new mode 100755 index e9f79da..69684df --- a/gnome-desktop.recipe.py +++ b/gnome-desktop.recipe.py @@ -1,5 +1,5 @@ pkgname = "gnome-desktop" -pkgver = "44.4" +pkgver = "44.5" Pkgver = pkgver[:2] source = f"https://download.gnome.org/sources/gnome-desktop/{Pkgver}/gnome-desktop-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/gnome-keyring.recipe.py b/gnome-keyring.recipe.py old mode 100644 new mode 100755 index 85213ae..a8e3482 --- a/gnome-keyring.recipe.py +++ b/gnome-keyring.recipe.py @@ -1,6 +1,7 @@ pkgname = "gnome-keyring" -pkgver = "48.0" -source = f"https://download.gnome.org/sources/gnome-keyring/48/gnome-keyring-{pkgver}.tar.xz" +pkgver = "50.0" +Pkgver = pkgver[:2] +source = f"https://download.gnome.org/sources/gnome-keyring/{Pkgver}/gnome-keyring-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/gnome-settings-daemon.recipe.py b/gnome-settings-daemon.recipe.py old mode 100644 new mode 100755 index 9b01bb6..e812062 --- a/gnome-settings-daemon.recipe.py +++ b/gnome-settings-daemon.recipe.py @@ -1,5 +1,5 @@ pkgname = "gnome-settings-daemon" -pkgver = "49.1" +pkgver = "50.1" Pkgver = pkgver[:2] source = f"https://download.gnome.org/sources/gnome-settings-daemon/{Pkgver}/gnome-settings-daemon-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/gnutls.recipe.py b/gnutls.recipe.py old mode 100644 new mode 100755 index 7632531..f22b9b2 --- a/gnutls.recipe.py +++ b/gnutls.recipe.py @@ -1,5 +1,5 @@ pkgname = "gnutls" -pkgver = "3.8.11" +pkgver = "3.8.13" 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}" diff --git a/go.recipe.py b/go.recipe.py old mode 100644 new mode 100755 index 0f26f85..8988288 --- a/go.recipe.py +++ b/go.recipe.py @@ -1,5 +1,5 @@ pkgname = "go" -pkgver = "1.25.6" +pkgver = "1.26.4" 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}" diff --git a/gperf.recipe.py b/gperf.recipe.py old mode 100644 new mode 100755 diff --git a/gpg.recipe.py b/gpg.recipe.py old mode 100644 new mode 100755 index cedaa0f..539e8d9 --- a/gpg.recipe.py +++ b/gpg.recipe.py @@ -1,5 +1,5 @@ pkgname = "gpg" -pkgver = "2.5.16" +pkgver = "2.5.20" 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}" @@ -7,6 +7,8 @@ destdir = f"{fembuilddir}/DESTDIR" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" +deps = ["libassuan", "libgcrypt", "libksba", "npth", "openldap"] + # Build steps build = [ # Extract diff --git a/gpgme.recipe.py b/gpgme.recipe.py old mode 100644 new mode 100755 index 3ffd3e7..9598082 --- a/gpgme.recipe.py +++ b/gpgme.recipe.py @@ -1,5 +1,5 @@ pkgname = "gpgme" -pkgver = "2.0.1" +pkgver = "2.1.0" source = f"https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/gpgmepp.recipe.py b/gpgmepp.recipe.py old mode 100644 new mode 100755 index 434f8d6..4cbc858 --- a/gpgmepp.recipe.py +++ b/gpgmepp.recipe.py @@ -1,5 +1,5 @@ pkgname = "gpgmepp" -pkgver = "2.0.0" +pkgver = "2.1.0" source = f"https://www.gnupg.org/ftp/gcrypt/gpgmepp/gpgmepp-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/gpu-screen-recorder-gtk.recipe.py b/gpu-screen-recorder-gtk.recipe.py old mode 100644 new mode 100755 diff --git a/gpu-screen-recorder.recipe.py b/gpu-screen-recorder.recipe.py old mode 100644 new mode 100755 index a1027b7..0469dfa --- a/gpu-screen-recorder.recipe.py +++ b/gpu-screen-recorder.recipe.py @@ -1,5 +1,5 @@ pkgname = "gpu-screen-recorder" -pkgver = "5.12.2" +pkgver = "5.13.9" source = f"https://repo.dec05eba.com/gpu-screen-recorder" builddir = f"/tmp/fempkgbuild/{pkgname}" source_type = "git" diff --git a/graphene.recipe.py b/graphene.recipe.py old mode 100644 new mode 100755 diff --git a/grep.recipe.py b/grep.recipe.py old mode 100644 new mode 100755 diff --git a/groff.recipe.py b/groff.recipe.py old mode 100644 new mode 100755 index 0ae9589..b7fa39e --- a/groff.recipe.py +++ b/groff.recipe.py @@ -1,5 +1,5 @@ pkgname = "groff" -pkgver = "1.23.0" +pkgver = "1.24.1" source = f"https://ftpmirror.gnu.org/gnu/groff/groff-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/grub.recipe.py b/grub.recipe.py old mode 100644 new mode 100755 index 81b417f..c392165 --- a/grub.recipe.py +++ b/grub.recipe.py @@ -1,5 +1,5 @@ pkgname = "grub" -pkgver = "2.12" +pkgver = "2.14" source = f"https://ftpmirror.gnu.org/gnu/grub/grub-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -13,21 +13,12 @@ deps = ["freetype", "os-prober"] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && wget " - f"https://unifoundry.com/pub/unifont/unifont-{unifont_ver}/font-builds/unifont-{unifont_ver}.pcf.gz", + 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 -pv {destdir}/usr/share/fonts/unifont && zcat ../unifont-{unifont_ver}.pcf.gz > {destdir}/usr/share/fonts/unifont/unifont.pcf", - f"cd {builddir} && {unsets} && echo depends bli part_gpt > grub-core/extra_deps.lst", f"cd {builddir} && {unsets} && ./configure --prefix=/usr --sysconfdir=/etc --disable-efiemu --with-platform=efi --target=x86_64 --disable-werror", f"cd {builddir} && {unsets} && make -j$(nproc)", - f"cd {builddir} && sed -i -E '/^\\s*message=\"\\$\\(\\s*gettext_printf\\s*\"Loading Linux.*\"\\s*\\$\\{{version\\}}\\)\"/d; " - f"/^\\s*message=\"\\$\\(\\s*gettext_printf\\s*\"Loading initial ramdisk.*\"\\s*\\)\"/d' 10_linux", f"cd {builddir} && {unsets} && make DESTDIR={destdir} install", - f"cd {builddir} && {unsets} && install -d -m 755 {destdir}/usr/share/bash-completion/completions && mv -v {destdir}/etc/bash_completion.d/grub {destdir}/usr/share/bash-completion/completions", - f"cd {builddir} && install -vm755 grub-mkfont {destdir}/usr/bin/ &&" - f"cd {builddir} && install -vm755 grub-mount {destdir}/usr/bin/", - f"mkdir -p {destdir}/boot/grub/fonts && wget https://rocketleaguechatp.duckdns.org/unifont.pf2 -O {destdir}/boot/grub/fonts/unicode.pf2", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE", diff --git a/gsettings-desktop-schemas.recipe.py b/gsettings-desktop-schemas.recipe.py old mode 100644 new mode 100755 index 2c9ae4f..c638a93 --- a/gsettings-desktop-schemas.recipe.py +++ b/gsettings-desktop-schemas.recipe.py @@ -1,6 +1,7 @@ pkgname = "gsettings-desktop-schemas" -pkgver = "49.1" -source = f"https://download.gnome.org/sources/gsettings-desktop-schemas/49/gsettings-desktop-schemas-{pkgver}.tar.xz" +pkgver = "50.1" +Pkgver = pkgver[:2] +source = f"https://download.gnome.org/sources/gsettings-desktop-schemas/{Pkgver}/gsettings-desktop-schemas-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" @@ -28,3 +29,7 @@ build = [ # Cleanup f"rm -rf {builddir} {fembuilddir}" ] + +triggers = [ + f"glib-compile-schemas /usr/share/glib-2.0/schemas" +] \ No newline at end of file diff --git a/gst-plugins-bad.recipe.py b/gst-plugins-bad.recipe.py new file mode 100644 index 0000000..080e132 --- /dev/null +++ b/gst-plugins-bad.recipe.py @@ -0,0 +1,33 @@ +pkgname = "gst-plugins-bad" +pkgver = "1.28.4" +source = f"https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-{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 = ["gstreamer", "gst-plugins-base", "libaom", "libdvdread", "libva", "SVT-AV1", "bluez", "curl", "glibc", "gst-plugins-good", "json-glib", "lcms2", + "libexif", "librsvg", "libsndfile", "libssh2", "libass", "libusb", "libwebp", "libxkbcommon", "libxml2", "neon", "nettle", "libgcrypt", "opencv", + "openjpeg", "pango", "libqrencode", "sbc", "vulkan-loader", "glslc", "wayland", "wayland", "x265", "zxing-cpp"] + +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 -D gpl=enabled", + + 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}" +] diff --git a/gst-plugins-base.recipe.py b/gst-plugins-base.recipe.py old mode 100644 new mode 100755 index acbea0a..1e434bc --- a/gst-plugins-base.recipe.py +++ b/gst-plugins-base.recipe.py @@ -1,5 +1,5 @@ pkgname = "gst-plugins-base" -pkgver = "1.26.10" +pkgver = "1.28.4" 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}" diff --git a/gst-plugins-good.recipe.py b/gst-plugins-good.recipe.py new file mode 100644 index 0000000..6919fd6 --- /dev/null +++ b/gst-plugins-good.recipe.py @@ -0,0 +1,29 @@ +pkgname = "gst-plugins-good" +pkgver = "1.28.4" +source = f"https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-{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 = ["cairo", "gst-plugins-base", "gstreamer", "glibc", "pulseaudio", "libvpx"] + +build = [ + # Extract + 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 && meson setup .. --prefix=/usr --buildtype=release --wrap-mode=nodownload", + 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 {builddir} {fembuilddir}" +] diff --git a/gstreamer.recipe.py b/gstreamer.recipe.py old mode 100644 new mode 100755 index 0592820..95cf44b --- a/gstreamer.recipe.py +++ b/gstreamer.recipe.py @@ -1,5 +1,5 @@ pkgname = "gstreamer" -pkgver = "1.26.10" +pkgver = "1.28.4" 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}" diff --git a/gtk-doc.recipe.py b/gtk-doc.recipe.py old mode 100644 new mode 100755 index 086da42..f6512a8 --- a/gtk-doc.recipe.py +++ b/gtk-doc.recipe.py @@ -1,5 +1,5 @@ pkgname = "gtk-doc" -pkgver = "1.35.1" +pkgver = "1.36.1" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/gtk-doc/{Pkgver}/gtk-doc-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/gtk3.recipe.py b/gtk3.recipe.py old mode 100644 new mode 100755 index bd6f7e8..2e29da4 --- a/gtk3.recipe.py +++ b/gtk3.recipe.py @@ -1,7 +1,7 @@ pkgname = "gtk3" -pkgver = "3.24.51" +pkgver = "3.24.52" Pkgver = pkgver[:4] -source = f"https://download.gnome.org/sources/gtk/3.24/gtk-{pkgver}.tar.xz" +source = f"https://download.gnome.org/sources/gtk/{Pkgver}/gtk-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/gtk-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/gtk4.recipe.py b/gtk4.recipe.py old mode 100644 new mode 100755 index c23af1b..8df767e --- a/gtk4.recipe.py +++ b/gtk4.recipe.py @@ -1,5 +1,5 @@ pkgname = "gtk4" -pkgver = "4.20.3" +pkgver = "4.22.4" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/gtk/{Pkgver}/gtk-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/gtk-{pkgver}" @@ -7,7 +7,8 @@ fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" -deps = ["gdkpixbuf", "graphene", "iso-codes", "libepoxy", "libxkbcommon", "pango", "wayland-protocols", "glib", "glslc", "webrtc-audio-processing"] +deps = ["gdkpixbuf", "graphene", "iso-codes", "libepoxy", "libxkbcommon", "pango", "wayland-protocols", "glib", "glslc", "webrtc-audio-processing", + "gst-plugins-good", "gst-plugins-bad"] build = [ # Extract diff --git a/gtkmm4.recipe.py b/gtkmm4.recipe.py old mode 100644 new mode 100755 index 78048a7..4cf9f7b --- a/gtkmm4.recipe.py +++ b/gtkmm4.recipe.py @@ -1,5 +1,5 @@ pkgname = "gtkmm4" -pkgver = "4.20.0" +pkgver = "4.22.0" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/gtkmm/{Pkgver}/gtkmm-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/gtkmm-{pkgver}" diff --git a/gvfs.recipe.py b/gvfs.recipe.py old mode 100644 new mode 100755 index 44e0738..576f40f --- a/gvfs.recipe.py +++ b/gvfs.recipe.py @@ -1,5 +1,5 @@ pkgname = "gvfs" -pkgver = "1.58.0" +pkgver = "1.60.0" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/gvfs/{Pkgver}/gvfs-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" @@ -16,8 +16,8 @@ build = [ # 64-bit build f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D onedrive=false " - f"-D fuse=false -D gphoto2=false -D afc=false -D bluray=false -D nfs=false -D mtp=true -D smb=false -D tmpfilesdir=no " - f"-D dnssd=false -D goa=false -D google=false -D systemduserunitdir=no ..", # we are competing quickshell + f"-D fuse=true -D gphoto2=false -D afc=false -D bluray=false -D nfs=false -D mtp=true -D smb=false -D tmpfilesdir=no " + f"-D dnssd=true -D goa=false -D google=false -D systemduserunitdir=no ..", # we are competing quickshell f"cd {builddir}/build && ninja", f"cd {builddir}/build && DESTDIR={destdir} ninja install", diff --git a/gweather-locations.recipe.py b/gweather-locations.recipe.py new file mode 100644 index 0000000..3502589 --- /dev/null +++ b/gweather-locations.recipe.py @@ -0,0 +1,31 @@ +pkgname = "gweather-locations" +pkgver = "2026.2" +Pkgver = pkgver[:4] # future proofing ahh +source = f"https://download.gnome.org/sources/gweather-locations/{Pkgver}/gweather-locations-{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 = ["python"] + +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 ..", + 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}" +] \ No newline at end of file diff --git a/gzip.recipe.py b/gzip.recipe.py old mode 100644 new mode 100755 diff --git a/harfbuzz.recipe.py b/harfbuzz.recipe.py old mode 100644 new mode 100755 index 4e66c0b..604b6fd --- a/harfbuzz.recipe.py +++ b/harfbuzz.recipe.py @@ -1,5 +1,5 @@ pkgname = "harfbuzz" -pkgver = "12.3.2" +pkgver = "14.2.1" 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}" diff --git a/heroic-games-launcher.recipe.py b/heroic-games-launcher.recipe.py old mode 100644 new mode 100755 index 69c7d04..637e1d0 --- a/heroic-games-launcher.recipe.py +++ b/heroic-games-launcher.recipe.py @@ -1,5 +1,5 @@ pkgname = "heroic-games-launcher" -pkgver = "2.19.0" +pkgver = "2.22.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}" diff --git a/hicolor-icon-theme.recipe.py b/hicolor-icon-theme.recipe.py old mode 100644 new mode 100755 diff --git a/highway.recipe.py b/highway.recipe.py old mode 100644 new mode 100755 index c82e9d1..1ca9e5c --- a/highway.recipe.py +++ b/highway.recipe.py @@ -1,5 +1,5 @@ pkgname = "highway" -pkgver = "1.3.0" +pkgver = "1.4.0" source = f"https://github.com/google/highway/archive/{pkgver}/highway-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -20,7 +20,6 @@ build = [ f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE", - f"install -v -m644 {builddir}/LICENSE-BSD3 {destdir}/usr/share/licenses/{pkgname}/LICENSE-BSD3", # Make tarball + manifests f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", diff --git a/hwdata.recipe.py b/hwdata.recipe.py old mode 100644 new mode 100755 index de9048a..7b03b28 --- a/hwdata.recipe.py +++ b/hwdata.recipe.py @@ -1,5 +1,5 @@ pkgname = "hwdata" -pkgver = "0.403" +pkgver = "0.408" 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}" diff --git a/hyprland-libs.recipe.py b/hyprland-libs.recipe.py old mode 100644 new mode 100755 index 19fe210..ca7e54f --- a/hyprland-libs.recipe.py +++ b/hyprland-libs.recipe.py @@ -1,5 +1,5 @@ pkgname = "hyprland-libs" -pkgver = "0.53.1" # MAKE SURE TO UPDATE PACKAGE LIST +pkgver = "0.55.2" # 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}" @@ -20,6 +20,19 @@ build = [ f"cd {builddir} && wget https://rocketleaguechatp.duckdns.org/hypr-list", f"cd {builddir} && mkdir hyprlib && cd hyprlib && grep -v '^#' ../hypr-list | wget -i- -c -B https://github.com/hyprwm/", + f"cd /tmp && mkdir -p {destdir}/etc/profile.d", + f"""cat > {destdir}/etc/profile.d/hypr.sh << "EOF" +# Begin /etc/profile.d/hypr.sh + +pathappend /usr/lib/plugins QT_PLUGIN_PATH +pathappend $QT6DIR/lib/plugins QT_PLUGIN_PATH + +pathappend /usr/lib/qt6/qml QML2_IMPORT_PATH +pathappend $QT6DIR/lib/qml QML2_IMPORT_PATH + +# End /etc/profile.d/hypr.sh +EOF""", + # Build each library f"""cd {builddir}/hyprlib && bash -c ' for package in $(grep -v "^#" ../hypr-list); do diff --git a/hyprland.recipe.py b/hyprland.recipe.py old mode 100644 new mode 100755 index b8bc11e..196b737 --- a/hyprland.recipe.py +++ b/hyprland.recipe.py @@ -1,5 +1,5 @@ pkgname = "hyprland" # TODO wen update also update hyprland-libs and coressponding plugins -pkgver = "0.53.1" +pkgver = "0.55.2" 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}" @@ -18,13 +18,15 @@ build = [ # Extract f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/source-v{pkgver}.tar.gz", - f"cd {builddir} && mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_INSTALL_RPATH=ON -W no-dev -G Ninja .. && ninja", + f"cd {builddir} && sed -i \"s/glaze\\ [0-9][0-9.]*...<[0-9][0-9.]*/glaze/\" hyprpm/CMakeLists.txt", + f"cd {builddir} && mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -D BUILD_TESTING=OFF " + f"-DCMAKE_SKIP_INSTALL_RPATH=ON -W no-dev -G Ninja .. && ninja", f"cd {builddir}/build && DESTDIR={destdir} ninja install", f"""cd {builddir} && cat > {destdir}/usr/share/wayland-sessions/hyprland.desktop << EOF [Desktop Entry] Name=Hyprland Comment=An intelligent dynamic tiling Wayland compositor -Exec=dbus-run-session -- Hyprland +Exec=dbus-run-session -- start-hyprland Type=Application DesktopNames=Hyprland Keywords=tiling;wayland;compositor; diff --git a/hyprpicker.recipe.py b/hyprpicker.recipe.py old mode 100644 new mode 100755 index 7fff380..cf8ae0f --- a/hyprpicker.recipe.py +++ b/hyprpicker.recipe.py @@ -1,5 +1,5 @@ pkgname = "hyprpicker" -pkgver = "0.4.5" +pkgver = "0.4.7" source = f"https://github.com/hyprwm/hyprpicker.git" builddir = f"/tmp/fempkgbuild/{pkgname}" source_type = "git" diff --git a/iana-etc.recipe.py b/iana-etc.recipe.py old mode 100644 new mode 100755 index 4887f08..4430f45 --- a/iana-etc.recipe.py +++ b/iana-etc.recipe.py @@ -1,6 +1,6 @@ -# man-pages.recipe.py # non penso # Z +# man-pages.recipe.py # non penso # Z # 4 pkgname = "iana-etc" -pkgver = "20251215" +pkgver = "20260202" 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" diff --git a/icu.recipe.py b/icu.recipe.py old mode 100644 new mode 100755 index 9a32550..e0665bf --- a/icu.recipe.py +++ b/icu.recipe.py @@ -1,5 +1,5 @@ pkgname = "icu" -pkgver = "78.2" +pkgver = "78.3" 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}" diff --git a/index.txt b/index.txt old mode 100644 new mode 100755 index 310edb8..66204d7 --- a/index.txt +++ b/index.txt @@ -21,6 +21,7 @@ bc.recipe.py binutils.recipe.py bison.recipe.py bluez.recipe.py +bolt.recipe.py boost.recipe.py breakpad.recipe.py breeze-icons.recipe.py @@ -43,9 +44,12 @@ cliphist.recipe.py cmake.recipe.py coreutils.recipe.py cpio.recipe.py +cpptrace.recipe.py cracklib.recipe.py cryptsetup.recipe.py cuda.recipe.py +cups-browsed.recipe.py +cups-filters.recipe.py cups.recipe.py curl.recipe.py cyrus-sasl.recipe.py @@ -69,7 +73,7 @@ e2fsprogs.recipe.py efibootmgr.recipe.py efivar.recipe.py electron.recipe.py -Elegant-mojave-float-left-light.recipe.py +Elegant-mountain-window-left-dark.recipe.py elogind.recipe.py exiv2.recipe.py expat.recipe.py @@ -94,6 +98,7 @@ flatpost.recipe.py flex.recipe.py fontconfig.recipe.py foot.recipe.py +freeglut.recipe.py freetype.recipe.py fribidi.recipe.py fuse2.recipe.py @@ -120,6 +125,8 @@ glib.recipe.py glslang.recipe.py glslc.recipe.py glu.recipe.py +glycin-gtk4.recipe.py +glycin.recipe.py gmmlib.recipe.py gmp.recipe.py gnome-autoar.recipe.py @@ -140,20 +147,22 @@ grep.recipe.py groff.recipe.py grub.recipe.py gsettings-desktop-schemas.recipe.py +gst-plugins-bad.recipe.py gst-plugins-base.recipe.py +gst-plugins-good.recipe.py gstreamer.recipe.py gtk3.recipe.py gtk4.recipe.py gtk-doc.recipe.py gtkmm4.recipe.py gvfs.recipe.py +gweather-locations.recipe.py gzip.recipe.py harfbuzz.recipe.py heroic-games-launcher.recipe.py hicolor-icon-theme.recipe.py highway.recipe.py hwdata.recipe.py -hyprexpo.recipe.py hyprland-libs.recipe.py hyprland.recipe.py hyprpicker.recipe.py @@ -188,6 +197,7 @@ keyutils.recipe.py kf6.recipe.py kirigami-addons.recipe.py kmod.recipe.py +kquickimageeditor.recipe.py lcms2.recipe.py less.recipe.py lfs-repo.code-workspace @@ -210,15 +220,20 @@ libcap.recipe.py libcava.recipe.py libcdio.recipe.py libclc.recipe.py +libcupsfilters.recipe.py libdaemon.recipe.py libdatachannel.recipe.py libdbusmenu.recipe.py +libde265.recipe.py libdisplay-info.recipe.py +libdmtx.recipe.py libdrm.recipe.py libdvdread.recipe.py +libei.recipe.py libelf.recipe.py libepoxy.recipe.py libevdev.recipe.py +libexif.recipe.py libffi.recipe.py libfyaml.recipe.py libgcrypt.recipe.py @@ -226,6 +241,7 @@ libglvnd.recipe.py libgpg-error.recipe.py libgudev.recipe.py libgweather.recipe.py +libheif.recipe.py libical.recipe.py libidn2.recipe.py libinput.recipe.py @@ -248,6 +264,7 @@ libpcap.recipe.py libpipeline.recipe.py libpng.recipe.py libportal.recipe.py +libppd.recipe.py libpsl.recipe.py libpwquality.recipe.py libqalculate.recipe.py @@ -267,12 +284,14 @@ libtiff.recipe.py libtirpc.recipe.py libtool.recipe.py libunistring.recipe.py +libunwind.recipe.py libusb.recipe.py libuv.recipe.py libva.recipe.py libvdpau.recipe.py libvorbis.recipe.py libvpl.recipe.py +libvpx.recipe.py libwacom.recipe.py libwebp.recipe.py libxau.recipe.py @@ -287,6 +306,7 @@ libyaml.recipe.py libzip.recipe.py links.recipe.py linux-firmware.recipe.py +linux-headers.recipe.py Linux-PAM.recipe.py linux.recipe.py llvm.recipe.py @@ -310,6 +330,7 @@ mpc.recipe.py mpfr.recipe.py mtdev.recipe.py muparser.recipe.py +mupdf.recipe.py nasm.recipe.py nautilus.recipe.py ncurses.recipe.py @@ -324,13 +345,16 @@ nodejs.recipe.py noto-fonts.recipe.py npth.recipe.py NSPR.recipe.py +nss_mdns.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 +odin4.recipe.py opencv.recipe.py +openjpeg.recipe.py openldap.recipe.py openssl.recipe.py opsec.recipe.py @@ -361,6 +385,7 @@ pnpm.recipe.py polkit-gnome.recipe.py polkit-qt.recipe.py polkit.recipe.py +poppler.recipe.py popt.recipe.py power-profiles-daemon.recipe.py procps-ng.recipe.py @@ -374,8 +399,10 @@ python.recipe.py qca.recipe.py qcoro.recipe.py qemu.recipe.py +qpdf.recipe.py qt6ct.recipe.py qt6.recipe.py +qtkeychain.recipe.py quickshell.recipe.py re2.recipe.py readline.recipe.py @@ -391,6 +418,7 @@ seatd.recipe.py sed.recipe.py shadow.recipe.py shared-mime-info.recipe.py +SIMDe.recipe.py slang.recipe.py sof-firmware.recipe.py sound-theme-freedesktop.recipe.py @@ -468,6 +496,7 @@ xwayland.recipe.py xz.recipe.py yaml-cpp.recipe.py yasm.recipe.py +yyjson.recipe.py zip.recipe.py zlib.recipe.py zstd.recipe.py diff --git a/inetutils.recipe.py b/inetutils.recipe.py old mode 100644 new mode 100755 index 457e213..3870ef2 --- a/inetutils.recipe.py +++ b/inetutils.recipe.py @@ -1,6 +1,6 @@ pkgname = "inetutils" -pkgver = "2.6" -source = f"https://ftpmirror.gnu.org/gnu/inetutils/inetutils-{pkgver}.tar.xz" +pkgver = "2.7" +source = f"https://ftpmirror.gnu.org/gnu/inetutils/inetutils-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" @@ -11,7 +11,7 @@ deps = [] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz", + 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} && sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c", diff --git a/inih.recipe.py b/inih.recipe.py old mode 100644 new mode 100755 diff --git a/iniparser.recipe.py b/iniparser.recipe.py old mode 100644 new mode 100755 diff --git a/inotify-tools.recipe.py b/inotify-tools.recipe.py old mode 100644 new mode 100755 diff --git a/intel-mediasdk.recipe.py b/intel-mediasdk.recipe.py old mode 100644 new mode 100755 diff --git a/intel-onevpl.recipe.py b/intel-onevpl.recipe.py old mode 100644 new mode 100755 index bf91e0c..99e8798 --- a/intel-onevpl.recipe.py +++ b/intel-onevpl.recipe.py @@ -1,5 +1,5 @@ pkgname = "intel-onevpl" -pkgver = "26.1.0" +pkgver = "26.2.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}" diff --git a/intelmedia.recipe.py b/intelmedia.recipe.py old mode 100644 new mode 100755 diff --git a/intelvaapi.recipe.py b/intelvaapi.recipe.py old mode 100644 new mode 100755 diff --git a/intltool.recipe.py b/intltool.recipe.py old mode 100644 new mode 100755 index a389bce..1f6a329 --- a/intltool.recipe.py +++ b/intltool.recipe.py @@ -1,5 +1,5 @@ pkgname = "intltool" -pkgver = "0.51.0" # which is funny because until i've had my coffee i dont give eeffoc # wait why did i write this lmfao # well well well another package with this, again removing next update +pkgver = "0.51.0" # which is funny because until i've had my coffee i dont give eeffoc # wait why did i write this lmfao # well well well another package with this, again removing next update # wat # ??????????????????????? what am i even doing source = f"https://launchpad.net/intltool/trunk/{pkgver}/+download/intltool-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/iproute2.recipe.py b/iproute2.recipe.py old mode 100644 new mode 100755 diff --git a/iptables.recipe.py b/iptables.recipe.py old mode 100644 new mode 100755 index 0470f74..a81f4a4 --- a/iptables.recipe.py +++ b/iptables.recipe.py @@ -1,5 +1,5 @@ pkgname = "iptables" -pkgver = "1.8.11" +pkgver = "1.8.13" source = f"https://www.netfilter.org/projects/iptables/files/iptables-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/isl.recipe.py b/isl.recipe.py old mode 100644 new mode 100755 index 14fb4c0..0c97bb8 --- a/isl.recipe.py +++ b/isl.recipe.py @@ -1,4 +1,4 @@ -# mpc.recipe.py +# mpc.recipe.py # son pkgname = "isl" pkgver = "0.27" source = f"https://libisl.sourceforge.io/isl-{pkgver}.tar.xz" diff --git a/iso-codes.recipe.py b/iso-codes.recipe.py old mode 100644 new mode 100755 index f770dac..1867fbe --- a/iso-codes.recipe.py +++ b/iso-codes.recipe.py @@ -1,6 +1,6 @@ pkgname = "iso-codes" pkgver = "4.20.1" -source = f"https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v{pkgver}/iso-codes-v{pkgver}.tar.gz" +source = f"https://rocketleaguechatp.duckdns.org/iso-codes-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" @@ -13,12 +13,12 @@ build = [ f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-v{pkgver}.tar.gz", # 64-bit build - f"cd {builddir} && ./configure --prefix=/usr", - f"cd {builddir} && make -j$(nproc)", - f"cd {builddir} && make DESTDIR={destdir} install", + f"cd {builddir} && mkdir -v build && cd build && meson setup --prefix=/usr ..", + 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", + f"cp -v {builddir}/LICENSES/* {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 .", diff --git a/itstool.recipe.py b/itstool.recipe.py old mode 100644 new mode 100755 diff --git a/iw.recipe.py b/iw.recipe.py old mode 100644 new mode 100755 diff --git a/jansson.recipe.py b/jansson.recipe.py old mode 100644 new mode 100755 diff --git a/jemalloc.recipe.py b/jemalloc.recipe.py old mode 100644 new mode 100755 index 8cde0b7..626c338 --- a/jemalloc.recipe.py +++ b/jemalloc.recipe.py @@ -1,5 +1,5 @@ pkgname = "jemalloc" # git repo -pkgver = "5.3.0" +pkgver = "5.3.1" source = f"https://github.com/jemalloc/jemalloc.git" builddir = f"/tmp/fempkgbuild/{pkgname}" source_type = "git" diff --git a/jetbrainsmono-nerd.recipe.py b/jetbrainsmono-nerd.recipe.py old mode 100644 new mode 100755 diff --git a/json-c.recipe.py b/json-c.recipe.py old mode 100644 new mode 100755 diff --git a/json-glib.recipe.py b/json-glib.recipe.py old mode 100644 new mode 100755 diff --git a/k3b.recipe.py b/k3b.recipe.py old mode 100644 new mode 100755 index ec96b53..8fdfba8 --- a/k3b.recipe.py +++ b/k3b.recipe.py @@ -1,6 +1,6 @@ pkgname = "k3b" -pkgver = "25.08.3" -kf6_ver = "6.20.0" +pkgver = "26.04.1" +kf6_ver = "6.26.0" source = f"https://download.kde.org/stable/release-service/{pkgver}/src/k3b-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/kapidox.recipe.py b/kapidox.recipe.py old mode 100644 new mode 100755 index d075e1c..3a65736 --- a/kapidox.recipe.py +++ b/kapidox.recipe.py @@ -1,5 +1,5 @@ pkgname = "kapidox" # note package on blfs is kf6 -pkgver = "6.20.0" +pkgver = "6.26.0" Pkgver = pkgver[:4] source = f"https://download.kde.org/stable/frameworks/{Pkgver}/kapidox-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/kbd.recipe.py b/kbd.recipe.py old mode 100644 new mode 100755 diff --git a/kde-connect.recipe.py b/kde-connect.recipe.py old mode 100644 new mode 100755 index b2c275c..d9d3924 --- a/kde-connect.recipe.py +++ b/kde-connect.recipe.py @@ -1,6 +1,6 @@ pkgname = "kde-connect" -pkgver = "25.12.1" -kf6_ver = "6.20.0" +pkgver = "26.04.2" +kf6_ver = "6.26.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}" @@ -8,7 +8,7 @@ outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" -deps = ["kf6", "qt6", "pulseaudio-qt", "kirigami-addons"] +deps = ["kf6", "qt6", "pulseaudio-qt", "kirigami-addons", "libei"] build = [ # Extract diff --git a/kde-plasma.recipe.py b/kde-plasma.recipe.py old mode 100644 new mode 100755 index 0fd82ba..621148d --- a/kde-plasma.recipe.py +++ b/kde-plasma.recipe.py @@ -1,6 +1,6 @@ pkgname = "kde-plasma" -pkgver = "6.5.2" -kf6_ver = "6.20.0" +pkgver = "6.6.5" +kf6_ver = "6.26.0" source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -11,15 +11,15 @@ 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", + "libxkbcommon", "mesa", "wayland", "opencv", "phonon", "pipewire", "pulseaudio-qt", "qtkeychain", "kquickimageeditor", "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", + "oxygen-icons", "pciutils", "power-profiles-daemon", "python", "bolt", # 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: + "appstream", "glu", "plymouth" # wont add more since no have :laugh: # t ] build = [ diff --git a/keyutils.recipe.py b/keyutils.recipe.py old mode 100644 new mode 100755 diff --git a/kf6.recipe.py b/kf6.recipe.py old mode 100644 new mode 100755 index 0eda20e..442736e --- a/kf6.recipe.py +++ b/kf6.recipe.py @@ -1,6 +1,6 @@ -# 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 +# TODO when a new kf6 ver drops update also the single kapidox kquickimageeditor 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 = "6.26.0" Pkgver = pkgver[:4] source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg" bbuilddir = f"/tmp/fempkg/build/{pkgname}/attica-{pkgver}" @@ -11,7 +11,7 @@ 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", "zxing-cpp"] + "shared-mime-info", "URI", "wget", "zxing-cpp", "libdmtx"] build = [ # Extract diff --git a/kirigami-addons.recipe.py b/kirigami-addons.recipe.py old mode 100644 new mode 100755 index 730a26b..e20e81b --- a/kirigami-addons.recipe.py +++ b/kirigami-addons.recipe.py @@ -1,6 +1,6 @@ pkgname = "kirigami-addons" -pkgver = "1.10.0" -kf6_ver = "6.20.0" +pkgver = "1.12.0" +kf6_ver = "6.26.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}" diff --git a/kmod.recipe.py b/kmod.recipe.py old mode 100644 new mode 100755 diff --git a/kquickimageeditor.recipe.py b/kquickimageeditor.recipe.py new file mode 100644 index 0000000..23d6632 --- /dev/null +++ b/kquickimageeditor.recipe.py @@ -0,0 +1,59 @@ +pkgname = "kquickimageeditor" +pkgver = "0.6.1" +kf6_ver = "6.26.0" +source = f"https://github.com/KDE/kquickimageeditor/archive/v{pkgver}/kquickimageeditor-{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 = ["kf6", "opencv"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz", + + # /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 -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"cp -pv {builddir}/LICENSES/* {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}" +] diff --git a/lcms2.recipe.py b/lcms2.recipe.py old mode 100644 new mode 100755 index 1cd6087..866bf35 --- a/lcms2.recipe.py +++ b/lcms2.recipe.py @@ -1,5 +1,5 @@ pkgname = "lcms2" -pkgver = "2.18" +pkgver = "2.19.1" 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}" diff --git a/less.recipe.py b/less.recipe.py old mode 100644 new mode 100755 index 7752b8c..29372a5 --- a/less.recipe.py +++ b/less.recipe.py @@ -1,5 +1,5 @@ pkgname = "less" -pkgver = "685" +pkgver = "692" source = f"https://www.greenwoodsoftware.com/less/less-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/lfs-repo.code-workspace b/lfs-repo.code-workspace old mode 100644 new mode 100755 diff --git a/libadwaita.recipe.py b/libadwaita.recipe.py old mode 100644 new mode 100755 index 9d3e4f6..534c6b1 --- a/libadwaita.recipe.py +++ b/libadwaita.recipe.py @@ -1,6 +1,6 @@ pkgname = "libadwaita" -pkgver = "1.8.3" -Pkgver = pkgver[:3] # meow :3 # hold on what a coincidence xd # what +pkgver = "1.9.1" +Pkgver = pkgver[:3] # meow :3 # hold on what a coincidence xd # what # el avg... 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}" diff --git a/libaio.recipe.py b/libaio.recipe.py old mode 100644 new mode 100755 diff --git a/libaom.recipe.py b/libaom.recipe.py old mode 100644 new mode 100755 index 1d91bbb..bcf9d1a --- a/libaom.recipe.py +++ b/libaom.recipe.py @@ -1,5 +1,5 @@ pkgname = "libaom" -pkgver = "3.13.1" +pkgver = "3.14.1" source = f"https://storage.googleapis.com/aom-releases/libaom-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -10,11 +10,10 @@ deps = ["cmake"] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz && " - f"wget https://www.linuxfromscratch.org/patches/blfs/svn/libaom-{pkgver}-nasm3-1.patch", + 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} && patch -Np1 -i ../libaom-{pkgver}-nasm3-1.patch && mkdir aom-build && cd aom-build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D " + f"cd {builddir} && mkdir aom-build && cd aom-build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D " f"BUILD_SHARED_LIBS=1 -D ENABLE_DOCS=no -G Ninja ..", f"cd {builddir}/aom-build && ninja", f"cd {builddir}/aom-build && DESTDIR={destdir} ninja install && rm -v {destdir}/usr/lib/libaom.a", diff --git a/libappindicator.recipe.py b/libappindicator.recipe.py old mode 100644 new mode 100755 diff --git a/libarchive.recipe.py b/libarchive.recipe.py old mode 100644 new mode 100755 index 1fcbaf5..099bf94 --- a/libarchive.recipe.py +++ b/libarchive.recipe.py @@ -1,5 +1,5 @@ pkgname = "libarchive" -pkgver = "3.8.5" +pkgver = "3.8.7" 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}" diff --git a/libass.recipe.py b/libass.recipe.py old mode 100644 new mode 100755 index cc23f08..76b6cba --- a/libass.recipe.py +++ b/libass.recipe.py @@ -1,4 +1,4 @@ -pkgname = "libass" # vro +pkgname = "libass" # vro # type shi pkgver = "0.17.4" source = f"https://github.com/libass/libass/releases/download/{pkgver}/libass-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/libassuan.recipe.py b/libassuan.recipe.py old mode 100644 new mode 100755 diff --git a/libatasmart.recipe.py b/libatasmart.recipe.py old mode 100644 new mode 100755 diff --git a/libayatana-appindicator.recipe.py b/libayatana-appindicator.recipe.py old mode 100644 new mode 100755 index f2de4da..52ba150 --- a/libayatana-appindicator.recipe.py +++ b/libayatana-appindicator.recipe.py @@ -1,5 +1,5 @@ pkgname = "libayatana-appindicator" -pkgver = "0.5.94" +pkgver = "0.6.0" source = f"https://github.com/AyatanaIndicators/libayatana-appindicator/archive/refs/tags/{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libayatana-indicator.recipe.py b/libayatana-indicator.recipe.py old mode 100644 new mode 100755 index d030e9d..99edf09 --- a/libayatana-indicator.recipe.py +++ b/libayatana-indicator.recipe.py @@ -1,5 +1,5 @@ pkgname = "libayatana-indicator" -pkgver = "0.9.4" +pkgver = "0.9.5" source = f"https://github.com/AyatanaIndicators/libayatana-indicator/archive/refs/tags/{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libblockdev.recipe.py b/libblockdev.recipe.py old mode 100644 new mode 100755 index 13a4bfc..a6f64ba --- a/libblockdev.recipe.py +++ b/libblockdev.recipe.py @@ -1,5 +1,5 @@ pkgname = "libblockdev" -pkgver = "3.4.0" +pkgver = "3.5.0" source = f"https://github.com/storaged-project/libblockdev/releases/download/{pkgver}/libblockdev-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libburn.recipe.py b/libburn.recipe.py old mode 100644 new mode 100755 index 9dd04d1..dbada58 --- a/libburn.recipe.py +++ b/libburn.recipe.py @@ -1,5 +1,5 @@ pkgname = "libburn" -pkgver = "1.5.6" +pkgver = "1.5.8" source = f"https://files.libburnia-project.org/releases/libburn-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libbytesize.recipe.py b/libbytesize.recipe.py old mode 100644 new mode 100755 diff --git a/libcairomm.recipe.py b/libcairomm.recipe.py old mode 100644 new mode 100755 index d1e483b..5266f12 --- a/libcairomm.recipe.py +++ b/libcairomm.recipe.py @@ -1,6 +1,6 @@ pkgname = "libcairomm" pkgver = "1.16" -cairommver = "1.18.0" +cairommver = "1.18.1" source = f"https://www.cairographics.org/releases/cairomm-{cairommver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/cairomm-{cairommver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libcanberra.recipe.py b/libcanberra.recipe.py old mode 100644 new mode 100755 diff --git a/libcap.recipe.py b/libcap.recipe.py old mode 100644 new mode 100755 index 0eb8a39..b29be99 --- a/libcap.recipe.py +++ b/libcap.recipe.py @@ -1,5 +1,5 @@ pkgname = "libcap" # BLFS & MLFS -pkgver = "2.77" +pkgver = "2.78" source = f"https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libcava.recipe.py b/libcava.recipe.py old mode 100644 new mode 100755 index b68e7cc..86d4529 --- a/libcava.recipe.py +++ b/libcava.recipe.py @@ -1,5 +1,5 @@ pkgname = "libcava" -pkgver = "0.10.6" +pkgver = "0.10.7" source = f"https://github.com/LukashonakV/cava.git" builddir = f"/tmp/fempkgbuild/cava" source_type = "git" diff --git a/libcdio.recipe.py b/libcdio.recipe.py old mode 100644 new mode 100755 diff --git a/libclc.recipe.py b/libclc.recipe.py old mode 100644 new mode 100755 index 02e972b..bf5c2a8 --- a/libclc.recipe.py +++ b/libclc.recipe.py @@ -1,7 +1,7 @@ pkgname = "libclc" -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" +pkgver = "22.1.0" +source = f"https://github.com/llvm/llvm-project/releases/download/llvmorg-{pkgver}/llvm-project-{pkgver}.src.tar.xz" +builddir = f"/tmp/fempkg/build/{pkgname}/llvm-project-{pkgver}.src" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" @@ -12,17 +12,17 @@ deps = ["llvm", "spirv-llvm-translator"] build = [ # Extract f"mkdir -p /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && " - f"tar -xvf /var/lib/fempkg/pkgs/libclc-{pkgver}.src.tar.xz", + f"tar -xvf /var/lib/fempkg/pkgs/llvm-project-{pkgver}.src.tar.xz", # Configure - f"cd {builddir} && rm -rf build && mkdir build && cd build && cmake " + f"cd {builddir} && rm -rf build && mkdir libclc/build && cd libclc/build && cmake " f"-D CMAKE_INSTALL_PREFIX=/usr " f"-D CMAKE_BUILD_TYPE=Release " f"-G Ninja ..", # Build + install - f"cd {builddir}/build && ninja", - f"cd {builddir}/build && DESTDIR={destdir} ninja install", + f"cd {builddir}/libclc/build && ninja", + f"cd {builddir}/libclc/build && DESTDIR={destdir} ninja install", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/LICENSE.TXT {destdir}/usr/share/licenses/{pkgname}/LICENSE", diff --git a/libcupsfilters.recipe.py b/libcupsfilters.recipe.py new file mode 100644 index 0000000..0638429 --- /dev/null +++ b/libcupsfilters.recipe.py @@ -0,0 +1,32 @@ +pkgname = "libcupsfilters" +pkgver = "2.1.1" +source = f"https://github.com/OpenPrinting/libcupsfilters/releases/download/{pkgver}/libcupsfilters-{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 = ["cups", "glib", "mupdf", "lcms2", "poppler", "qpdf", "libjpeg-turbo", "libpng", "libtiff", "libexif"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && " + f"wget https://www.linuxfromscratch.org/patches/blfs/svn/libcupsfilters-{pkgver}-security_fixes-1.patch", + + # 64-bit build + f"cd {builddir} && patch -Np1 -i ../libcupsfilters-{pkgver}-security_fixes-1.patch && ./configure --prefix=/usr --disable-static --docdir=/usr/share" + f"/doc/libcupsfilters-{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", + + # Cleanupd + f"rm -rf {fembuilddir}" +] \ No newline at end of file diff --git a/libdaemon.recipe.py b/libdaemon.recipe.py old mode 100644 new mode 100755 diff --git a/libdatachannel.recipe.py b/libdatachannel.recipe.py old mode 100644 new mode 100755 index 2496e0b..6526a5d --- a/libdatachannel.recipe.py +++ b/libdatachannel.recipe.py @@ -1,5 +1,5 @@ pkgname = "libdatachannel" -pkgver = "0.24.0" +pkgver = "0.24.3" source = f"https://github.com/paullouisageneau/libdatachannel/archive/v{pkgver}/libdatachannel-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libdbusmenu.recipe.py b/libdbusmenu.recipe.py old mode 100644 new mode 100755 diff --git a/libde265.recipe.py b/libde265.recipe.py new file mode 100644 index 0000000..20b87f2 --- /dev/null +++ b/libde265.recipe.py @@ -0,0 +1,30 @@ +pkgname = "libde265" +pkgver = "1.1.1" +source = f"https://github.com/strukturag/libde265/releases/download/v{pkgver}/libde265-{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"] + +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 && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release ..", + 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}/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}" +] \ No newline at end of file diff --git a/libdisplay-info.recipe.py b/libdisplay-info.recipe.py old mode 100644 new mode 100755 diff --git a/libdmtx.recipe.py b/libdmtx.recipe.py new file mode 100644 index 0000000..3e70fed --- /dev/null +++ b/libdmtx.recipe.py @@ -0,0 +1,31 @@ +pkgname = "libdmtx" +pkgver = "0.7.8" +source = f"https://github.com/dmtx/libdmtx/archive/v{pkgver}/libdmtx-{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 = ["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} && sed -i 's/3.5/3.10/' CMakeLists.txt && mkdir -v build && cd build && cmake -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 {fembuilddir}" +] \ No newline at end of file diff --git a/libdrm.recipe.py b/libdrm.recipe.py old mode 100644 new mode 100755 index ea8938b..39f23d6 --- a/libdrm.recipe.py +++ b/libdrm.recipe.py @@ -1,5 +1,5 @@ pkgname = "libdrm" -pkgver = "2.4.131" +pkgver = "2.4.134" 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}" diff --git a/libdvdread.recipe.py b/libdvdread.recipe.py old mode 100644 new mode 100755 index fe08a64..f2dfdf7 --- a/libdvdread.recipe.py +++ b/libdvdread.recipe.py @@ -1,6 +1,6 @@ pkgname = "libdvdread" pkgver = "7.0.1" -source = f"https://get.videolan.org/libdvdread/{pkgver}/libdvdread-{pkgver}.tar.bz2" +source = f"https://rocketleaguechatp.duckdns.org/libdvdread-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" @@ -10,12 +10,12 @@ deps = [] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.bz2", + 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} && ./configure --prefix=/usr --disable-static --docdir=/usr/share/doc/libdvdread-{pkgver}", - f"cd {builddir} && make -j$(nproc)", - f"cd {builddir} && make DESTDIR={destdir} install", + f"cd {builddir} && sed -i \"/get_option/s/libdvdread/&-{pkgver}/\" meson.build && mkdir -v build && cd build && meson setup --prefix=/usr --buildtype=release ..", + f"cd {builddir}/build && ninja", + f"cd {builddir}/build && DESTDIR={destdir} ninja install && rm -fv {destdir}/usr/lib/libdvdread.a", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE", diff --git a/libei.recipe.py b/libei.recipe.py new file mode 100644 index 0000000..a5e0a15 --- /dev/null +++ b/libei.recipe.py @@ -0,0 +1,30 @@ +pkgname = "libei" +pkgver = "1.6.0" +source = f"https://rocketleaguechatp.duckdns.org/libei-{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 = [] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.bz2", + + # 64-bit build + f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D tests=disabled", + 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}" +] \ No newline at end of file diff --git a/libelf.recipe.py b/libelf.recipe.py old mode 100644 new mode 100755 diff --git a/libepoxy.recipe.py b/libepoxy.recipe.py old mode 100644 new mode 100755 index 5522a8b..018b5a5 --- a/libepoxy.recipe.py +++ b/libepoxy.recipe.py @@ -1,6 +1,6 @@ pkgname = "libepoxy" pkgver = "1.5.10" -Pkgver = pkgver[:3] # ;3 mrow ~ +Pkgver = pkgver[:3] # ;3 mrow ~ # T source = f"https://download.gnome.org/sources/libepoxy/1.5/libepoxy-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libevdev.recipe.py b/libevdev.recipe.py old mode 100644 new mode 100755 diff --git a/libexif.recipe.py b/libexif.recipe.py new file mode 100644 index 0000000..e2e35cb --- /dev/null +++ b/libexif.recipe.py @@ -0,0 +1,30 @@ +pkgname = "libexif" +pkgver = "0.6.26" +source = f"https://github.com/libexif/libexif/releases/download/v{pkgver}/libexif-{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 = ["glibc"] + +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-doc-dir=/usr/share/doc/libexif-{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}" +] \ No newline at end of file diff --git a/libffi.recipe.py b/libffi.recipe.py old mode 100644 new mode 100755 index 0d5b8b0..2096ff2 --- a/libffi.recipe.py +++ b/libffi.recipe.py @@ -1,5 +1,5 @@ pkgname = "libffi" -pkgver = "3.5.2" # which is funny because until i've had my coffee i dont give eeffoc # ok, next update im removing this +pkgver = "3.5.2" # which is funny because until i've had my coffee i dont give eeffoc # ok, next update im removing this # r ERRE ECCO. TRTURTUTURTUTU source = f"https://github.com/libffi/libffi/releases/download/v{pkgver}/libffi-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libfyaml.recipe.py b/libfyaml.recipe.py old mode 100644 new mode 100755 index 04128d4..224f1f0 --- a/libfyaml.recipe.py +++ b/libfyaml.recipe.py @@ -1,5 +1,5 @@ pkgname = "libfyaml" -pkgver = "0.9.3" +pkgver = "0.9.6" 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}" diff --git a/libgcrypt.recipe.py b/libgcrypt.recipe.py old mode 100644 new mode 100755 index fc309ff..7912e88 --- a/libgcrypt.recipe.py +++ b/libgcrypt.recipe.py @@ -1,5 +1,5 @@ pkgname = "libgcrypt" -pkgver = "1.11.2" +pkgver = "1.12.2" source = f"https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -19,7 +19,7 @@ build = [ f"cd {builddir} && make DESTDIR={destdir} install && install -d -m 755 {destdir}/usr/share/doc && install -v -dm755 {destdir}/usr/share/doc/libgcrypt-{pkgver} " f"&& install -v -m644 README doc/{{README.apichanges,fips*,libgcrypt*}} {destdir}/usr/share/doc/libgcrypt-{pkgver} && install -v -dm755 " - f"{destdir}/usr/share/doc/libgcrypt-{pkgver}/html && install -v -m644 doc/gcrypt.html/* /usr/share/doc/libgcrypt-{pkgver}/html && " + f"{destdir}/usr/share/doc/libgcrypt-{pkgver}/html && install -v -m644 doc/gcrypt.html/* {destdir}/usr/share/doc/libgcrypt-{pkgver}/html && " f"install -v -m644 doc/gcrypt_nochunks.html {destdir}/usr/share/doc/libgcrypt-{pkgver} && install -v -m644 doc/gcrypt.{{txt,texi}} " f"{destdir}/usr/share/doc/libgcrypt-{pkgver}", diff --git a/libglvnd.recipe.py b/libglvnd.recipe.py old mode 100644 new mode 100755 diff --git a/libgpg-error.recipe.py b/libgpg-error.recipe.py old mode 100644 new mode 100755 index 664bcdd..20a4251 --- a/libgpg-error.recipe.py +++ b/libgpg-error.recipe.py @@ -1,5 +1,5 @@ pkgname = "libgpg-error" -pkgver = "1.58" +pkgver = "1.61" 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}" diff --git a/libgudev.recipe.py b/libgudev.recipe.py old mode 100644 new mode 100755 diff --git a/libgweather.recipe.py b/libgweather.recipe.py old mode 100644 new mode 100755 index 1a3234a..b279b5d --- a/libgweather.recipe.py +++ b/libgweather.recipe.py @@ -1,19 +1,20 @@ pkgname = "libgweather" -pkgver = "4.4.4" -source = f"https://download.gnome.org/sources/libgweather/4.4/libgweather-{pkgver}.tar.xz" +pkgver = "4.6.0" +Pkgver = pkgver[:3] # :3 +source = f"https://download.gnome.org/sources/libgweather/{Pkgver}/libgweather-{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 = ["geocode-glib", "glib", "gtk3", "libsoup", "libxml2", "vala"] +deps = ["geocode-glib", "glib", "gtk3", "libsoup", "libxml2", "vala", "gweather-locations"] 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/blfs/svn/libgweather-{pkgver}-upstream_fix-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 ../libgweather-{pkgver}-upstream_fix-1.patch && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D gtk_doc=false ..", + f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D gtk_doc=false ..", f"cd {builddir}/build && ninja", f"cd {builddir}/build && DESTDIR={destdir} ninja install", diff --git a/libheif.recipe.py b/libheif.recipe.py new file mode 100644 index 0000000..fb24362 --- /dev/null +++ b/libheif.recipe.py @@ -0,0 +1,32 @@ +pkgname = "libheif" +pkgver = "1.23.0" +source = f"https://github.com/strukturag/libheif/releases/download/v{pkgver}/libheif-{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 = ["x265", "libaom", "libde265"] + +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 && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D WITH_GDK_PIXBUF=OFF " + f"-D WITH_OpenH264_DECODER=OFF -G Ninja ..", + + f"cd {builddir}/build && ninja", + f"cd {builddir}/build && DESTDIR={destdir} ninja install", + + f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", + f"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}" +] \ No newline at end of file diff --git a/libical.recipe.py b/libical.recipe.py old mode 100644 new mode 100755 index f4b6f14..9895864 --- a/libical.recipe.py +++ b/libical.recipe.py @@ -1,5 +1,5 @@ pkgname = "libical" -pkgver = "3.0.20" +pkgver = "4.0.3" source = f"https://github.com/libical/libical/releases/download/v{pkgver}/libical-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -13,12 +13,13 @@ 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} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D SHARED_ONLY=yes -D ICAL_BUILD_DOCS=false -D GOBJECT_INTROSPECTION=true -D ICAL_GLIB_VAPI=true ..", + f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D LIBICAL_STATIC=NO -D LIBICAL_BUILD_DOCS=false " + f"-D LIBICAL_GLIB_VAPI=true -D LIBICAL_JAVA_BINDINGS=OFF -D LIBICAL_GOBJECT_INTROSPECTION=true ..", f"cd {builddir}/build && make -j1", f"cd {builddir}/build && make DESTDIR={destdir} install", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", - f"cp -pv {builddir}/LICENSE* {destdir}/usr/share/licenses/{pkgname}/", + f"cp -pvr {builddir}/LICENSE* {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 .", diff --git a/libidn2.recipe.py b/libidn2.recipe.py old mode 100644 new mode 100755 diff --git a/libinput.recipe.py b/libinput.recipe.py old mode 100644 new mode 100755 index 4b2164f..e647158 --- a/libinput.recipe.py +++ b/libinput.recipe.py @@ -1,5 +1,5 @@ -pkgname = "libinput" # get from blfs xorg input drivers page (https://www.linuxfromscratch.org/blfs/view/svn/x/x7driver.html#libinput) -pkgver = "1.30.1" +pkgname = "libinput" # get from blfs xorg input drivers page (https://www.linuxfromscratch.org/blfs/view/systemd/x/x7driver.html#libinput) +pkgver = "1.31.3" source = f"https://rocketleaguechatp.duckdns.org/libinput-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libjpeg-turbo.recipe.py b/libjpeg-turbo.recipe.py old mode 100644 new mode 100755 index acab9fb..fcf91f0 --- a/libjpeg-turbo.recipe.py +++ b/libjpeg-turbo.recipe.py @@ -1,6 +1,6 @@ pkgname = "libjpeg-turbo" -pkgver = "3.1.3" -source = f"https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-{pkgver}.tar.gz" +pkgver = "3.1.4.1" +source = f"https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/{pkgver}/libjpeg-turbo-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/libjuice.recipe.py b/libjuice.recipe.py old mode 100644 new mode 100755 index 50e037f..8569068 --- a/libjuice.recipe.py +++ b/libjuice.recipe.py @@ -1,5 +1,5 @@ pkgname = "libjuice" -pkgver = "1.7.0" +pkgver = "1.7.2" source = f"https://github.com/paullouisageneau/libjuice/archive/v{pkgver}/libjuice-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libjxl.recipe.py b/libjxl.recipe.py old mode 100644 new mode 100755 index bf8e0dc..de4dbfd --- a/libjxl.recipe.py +++ b/libjxl.recipe.py @@ -1,5 +1,5 @@ pkgname = "libjxl" -pkgver = "0.11.1" +pkgver = "0.11.2" source = f"https://github.com/libjxl/libjxl/archive/v{pkgver}/libjxl-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libkcddb.recipe.py b/libkcddb.recipe.py old mode 100644 new mode 100755 index a711a13..32c7ca7 --- a/libkcddb.recipe.py +++ b/libkcddb.recipe.py @@ -1,6 +1,6 @@ pkgname = "libkcddb" -pkgver = "25.08.3" -kf6_ver = "6.20.0" +pkgver = "26.04.1" +kf6_ver = "6.26.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}" diff --git a/libksba.recipe.py b/libksba.recipe.py old mode 100644 new mode 100755 index 7cdbce6..49d45c4 --- a/libksba.recipe.py +++ b/libksba.recipe.py @@ -1,5 +1,5 @@ pkgname = "libksba" -pkgver = "1.6.7" # BOIIIIIIIIIII +pkgver = "1.8.0" # BOIIIIIIIIIII # TON618 😭😭😭 source = f"https://www.gnupg.org/ftp/gcrypt/libksba/libksba-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libliftoff.recipe.py b/libliftoff.recipe.py old mode 100644 new mode 100755 diff --git a/libmad.recipe.py b/libmad.recipe.py old mode 100644 new mode 100755 diff --git a/libmbim.recipe.py b/libmbim.recipe.py old mode 100644 new mode 100755 diff --git a/libmtp.recipe.py b/libmtp.recipe.py old mode 100644 new mode 100755 index 36ef53d..695b720 --- a/libmtp.recipe.py +++ b/libmtp.recipe.py @@ -1,6 +1,6 @@ pkgname = "libmtp" -pkgver = "1.1.22" -source = f"https://rocketleaguechatp.duckdns.org/libmtp-{pkgver}.tar.gz" +pkgver = "1.1.23" +source = f"https://github.com/libmtp/libmtp/releases/download/v{pkgver}/libmtp-{pkgver}.tar.gz" # lmao why did i use rocketlegauechatp wtf xd # holy spam # AJDSIFHKkkkdfg builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/libmusicbrainz.recipe.py b/libmusicbrainz.recipe.py old mode 100644 new mode 100755 diff --git a/libndp.recipe.py b/libndp.recipe.py old mode 100644 new mode 100755 diff --git a/libnl.recipe.py b/libnl.recipe.py old mode 100644 new mode 100755 index ec4e90d..24c917b --- a/libnl.recipe.py +++ b/libnl.recipe.py @@ -1,6 +1,9 @@ pkgname = "libnl" -pkgver = "3.12.0" -source = f"https://github.com/thom311/libnl/releases/download/libnl3_11_0/libnl-{pkgver}.tar.gz" +pkgver = "3.12.0" +pkgver1 = pkgver.split(".")[0] +pkgver2 = pkgver.split(".")[1] +pkgver3 = pkgver.split(".")[2] +source = f"https://github.com/thom311/libnl/releases/download/libnl{pkgver1}_{pkgver2}_{pkgver3}/libnl-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/libnotify.recipe.py b/libnotify.recipe.py old mode 100644 new mode 100755 index a2e11c7..dbdf3f6 --- a/libnotify.recipe.py +++ b/libnotify.recipe.py @@ -1,6 +1,6 @@ pkgname = "libnotify" pkgver = "0.8.8" -Pkgver = pkgver[:3] # :3 +Pkgver = pkgver[:3] # :3 # :3 AT EEETFOIH ASDEFGH SERLUGF SUKDJFHGL< source = f"https://download.gnome.org/sources/libnotify/{Pkgver}/libnotify-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libnvme.recipe.py b/libnvme.recipe.py old mode 100644 new mode 100755 diff --git a/libogg.recipe.py b/libogg.recipe.py old mode 100644 new mode 100755 diff --git a/libpcap.recipe.py b/libpcap.recipe.py old mode 100644 new mode 100755 diff --git a/libpipeline.recipe.py b/libpipeline.recipe.py old mode 100644 new mode 100755 diff --git a/libpng.recipe.py b/libpng.recipe.py old mode 100644 new mode 100755 index a70dd3a..3ddfc07 --- a/libpng.recipe.py +++ b/libpng.recipe.py @@ -1,19 +1,20 @@ pkgname = "libpng" -pkgver = "1.6.54" +pkgver = "1.6.58" source = f"https://rocketleaguechatp.duckdns.org/libpng-{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" +patch_ver = "1.6.58" deps = [] build = [ # Extract - f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && wget https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-1.6.51-apng.patch.gz", + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && wget https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-{patch_ver}-apng.patch.gz", # 64-bit build - f"cd {builddir} && gzip -cd ../libpng-1.6.51-apng.patch.gz | patch -p1 && ./configure --prefix=/usr --disable-static", + f"cd {builddir} && gzip -cd ../libpng-{patch_ver}-apng.patch.gz | patch -p1 && ./configure --prefix=/usr --disable-static", f"cd {builddir} && make -j$(nproc)", f"cd {builddir} && make DESTDIR={destdir} install", f"cd {builddir} && mkdir -p {destdir}/usr/share/doc/libpng-{pkgver}", diff --git a/libportal.recipe.py b/libportal.recipe.py old mode 100644 new mode 100755 diff --git a/libppd.recipe.py b/libppd.recipe.py new file mode 100644 index 0000000..c4b528e --- /dev/null +++ b/libppd.recipe.py @@ -0,0 +1,30 @@ +pkgname = "libppd" +pkgver = "2.1.1" +source = f"https://github.com/OpenPrinting/libppd/releases/download/{pkgver}/libppd-{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"] + +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 --disable-static --with-cups-rundir=/run/cups --enable-ppdc-utils --docdir=/usr/share/doc/libppd-{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}" +] \ No newline at end of file diff --git a/libpsl.recipe.py b/libpsl.recipe.py old mode 100644 new mode 100755 diff --git a/libpwquality.recipe.py b/libpwquality.recipe.py old mode 100644 new mode 100755 diff --git a/libqalculate.recipe.py b/libqalculate.recipe.py old mode 100644 new mode 100755 index ddfdb67..379062e --- a/libqalculate.recipe.py +++ b/libqalculate.recipe.py @@ -1,5 +1,5 @@ pkgname = "libqalculate" -pkgver = "5.9.0" +pkgver = "5.11.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}" diff --git a/libqmi.recipe.py b/libqmi.recipe.py old mode 100644 new mode 100755 diff --git a/libqrencode.recipe.py b/libqrencode.recipe.py old mode 100644 new mode 100755 diff --git a/librewolf.recipe.py b/librewolf.recipe.py old mode 100644 new mode 100755 index c2536f7..52f9406 --- a/librewolf.recipe.py +++ b/librewolf.recipe.py @@ -1,5 +1,5 @@ pkgname = "librewolf" -pkgver = "147.0.2-1" +pkgver = "152.0.1-2" 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}" diff --git a/librsvg.recipe.py b/librsvg.recipe.py old mode 100644 new mode 100755 index ddbe79c..6173fa8 --- a/librsvg.recipe.py +++ b/librsvg.recipe.py @@ -1,5 +1,5 @@ pkgname = "librsvg" -pkgver = "2.61.3" +pkgver = "2.62.3" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/librsvg/{Pkgver}/librsvg-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/libsamplerate.recipe.py b/libsamplerate.recipe.py old mode 100644 new mode 100755 diff --git a/libseccomp.recipe.py b/libseccomp.recipe.py old mode 100644 new mode 100755 diff --git a/libsecret.recipe.py b/libsecret.recipe.py old mode 100644 new mode 100755 diff --git a/libsigc.recipe.py b/libsigc.recipe.py old mode 100644 new mode 100755 index 4386a76..7f46646 --- a/libsigc.recipe.py +++ b/libsigc.recipe.py @@ -1,4 +1,4 @@ -pkgname = "libsigc" +pkgname = "libsigc" # why the FUCK didnt i name it libsigc++ pkgver = "3.6.0" Pkgver = pkgver[:3] # :3 source = f"https://download.gnome.org/sources/libsigc++/{Pkgver}/libsigc++-{pkgver}.tar.xz" diff --git a/libsndfile.recipe.py b/libsndfile.recipe.py old mode 100644 new mode 100755 diff --git a/libsoup.recipe.py b/libsoup.recipe.py old mode 100644 new mode 100755 index 183e36b..4f17e08 --- a/libsoup.recipe.py +++ b/libsoup.recipe.py @@ -1,5 +1,5 @@ pkgname = "libsoup" -pkgver = "3.6.5" +pkgver = "3.6.6" source = f"https://download.gnome.org/sources/libsoup/3.6/libsoup-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libssh2.recipe.py b/libssh2.recipe.py old mode 100644 new mode 100755 diff --git a/libtasn1.recipe.py b/libtasn1.recipe.py old mode 100644 new mode 100755 diff --git a/libtiff.recipe.py b/libtiff.recipe.py old mode 100644 new mode 100755 diff --git a/libtirpc.recipe.py b/libtirpc.recipe.py old mode 100644 new mode 100755 diff --git a/libtool.recipe.py b/libtool.recipe.py old mode 100644 new mode 100755 diff --git a/libunistring.recipe.py b/libunistring.recipe.py old mode 100644 new mode 100755 index 53a140d..ec7e666 --- a/libunistring.recipe.py +++ b/libunistring.recipe.py @@ -1,5 +1,5 @@ pkgname = "libunistring" -pkgver = "1.4.1" +pkgver = "1.4.2" source = f"https://ftpmirror.gnu.org/gnu/libunistring/libunistring-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libunwind.recipe.py b/libunwind.recipe.py new file mode 100755 index 0000000..f875b54 --- /dev/null +++ b/libunwind.recipe.py @@ -0,0 +1,30 @@ +pkgname = "libunwind" +pkgver = "1.8.3" +source = f"https://github.com/libunwind/libunwind/releases/download/v{pkgver}/libunwind-{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 = ["glibc"] + +build = [ + # Extract + 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} && sed -i '/func.s/s/s//' tests/Gtest-nomalloc.c && ./configure --prefix=/usr --disable-static", + f"cd {builddir} && make -j$(nproc)", + f"cd {builddir} && make DESTDIR={destdir} install", + + f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", + f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/COPYING", + + # Make tarball + manifests + f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", + f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt", + + # Cleanup + f"rm -rf {builddir} {fembuilddir}" +] diff --git a/libusb.recipe.py b/libusb.recipe.py old mode 100644 new mode 100755 index 7d2cfb5..9d07c05 --- a/libusb.recipe.py +++ b/libusb.recipe.py @@ -1,5 +1,5 @@ pkgname = "libusb" -pkgver = "1.0.29" +pkgver = "1.0.30" source = f"https://github.com/libusb/libusb/releases/download/v{pkgver}/libusb-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libuv.recipe.py b/libuv.recipe.py old mode 100644 new mode 100755 index 93301f8..e0b4459 --- a/libuv.recipe.py +++ b/libuv.recipe.py @@ -1,5 +1,5 @@ pkgname = "libuv" -pkgver = "1.51.0" +pkgver = "1.52.0" source = f"https://dist.libuv.org/dist/v{pkgver}/libuv-v{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-v{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libva.recipe.py b/libva.recipe.py old mode 100644 new mode 100755 diff --git a/libvdpau.recipe.py b/libvdpau.recipe.py old mode 100644 new mode 100755 diff --git a/libvorbis.recipe.py b/libvorbis.recipe.py old mode 100644 new mode 100755 diff --git a/libvpl.recipe.py b/libvpl.recipe.py old mode 100644 new mode 100755 diff --git a/libvpx.recipe.py b/libvpx.recipe.py new file mode 100644 index 0000000..ab97c93 --- /dev/null +++ b/libvpx.recipe.py @@ -0,0 +1,33 @@ +pkgname = "libvpx" +pkgver = "1.16.0" +source = f"https://github.com/webmproject/libvpx/archive/v{pkgver}/libvpx-{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 = ["yasm", "which", "curl"] + +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/libvpx-{pkgver}-security_fix-1.patch", + + # 64-bit build + f"cd {builddir} && find -type f | xargs touch && patch -Np1 -i ../libvpx-{pkgver}-security_fix-1.patch && sed -i 's/cp -p/cp/' build/make/Makefile", + f"cd {builddir} && mkdir libvpx-build && cd libvpx-build && ../configure --prefix=/usr --enable-shared --disable-static", + + f"cd {builddir}/libvpx-build && make -j$(nproc)", + f"cd {builddir}/libvpx-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 {fembuilddir}" +] diff --git a/libwacom.recipe.py b/libwacom.recipe.py old mode 100644 new mode 100755 index e28092e..95fb2e1 --- a/libwacom.recipe.py +++ b/libwacom.recipe.py @@ -1,5 +1,5 @@ pkgname = "libwacom" -pkgver = "2.17.0" +pkgver = "2.19.0" source = f"https://github.com/linuxwacom/libwacom/releases/download/libwacom-{pkgver}/libwacom-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libwebp.recipe.py b/libwebp.recipe.py old mode 100644 new mode 100755 diff --git a/libxau.recipe.py b/libxau.recipe.py old mode 100644 new mode 100755 diff --git a/libxcb.recipe.py b/libxcb.recipe.py old mode 100644 new mode 100755 diff --git a/libxcrypt.recipe.py b/libxcrypt.recipe.py old mode 100644 new mode 100755 diff --git a/libxcvt.recipe.py b/libxcvt.recipe.py old mode 100644 new mode 100755 diff --git a/libxdmcp.recipe.py b/libxdmcp.recipe.py old mode 100644 new mode 100755 diff --git a/libxkbcommon.recipe.py b/libxkbcommon.recipe.py old mode 100644 new mode 100755 index 0435ce6..d79a415 --- a/libxkbcommon.recipe.py +++ b/libxkbcommon.recipe.py @@ -1,5 +1,5 @@ pkgname = "libxkbcommon" -pkgver = "1.13.1" +pkgver = "1.13.2" source = f"https://github.com/lfs-book/libxkbcommon/archive/v{pkgver}/libxkbcommon-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/libxml2.recipe.py b/libxml2.recipe.py old mode 100644 new mode 100755 index e33217a..ddd6fc8 --- a/libxml2.recipe.py +++ b/libxml2.recipe.py @@ -1,5 +1,5 @@ pkgname = "libxml2" -pkgver = "2.15.1" +pkgver = "2.15.3" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/libxml2/{Pkgver}/libxml2-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" @@ -7,7 +7,7 @@ fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" -deps = ["doxygen"] # are we deadass +deps = ["doxygen"] # are we deadass # type shi # fr # LSDJFNBHKKL HFLSEDNHFJDHJLHKJF JKHAGDFS HKGHJSK EDHFUYRDIVTSRTUYTGBuifreWrbtahkjfdgvby5em #AKDJL:FJ:KFDYUTIRSIUYSTYISBT IYU" D F HLFJKA HJHAARHKAJSFGED VGESDKJYTSGVJKYTMGFVBJRyruiWEKGVTHBGVMNHJRseytubkymnbfzkhvjdxrey build = [ # Extract diff --git a/libxmlb.recipe.py b/libxmlb.recipe.py old mode 100644 new mode 100755 index 447db40..85a720e --- a/libxmlb.recipe.py +++ b/libxmlb.recipe.py @@ -1,6 +1,6 @@ pkgname = "libxmlb" -pkgver = "0.3.24" -source = f"https://github.com/hughsie/libxmlb/releases/download/0.3.24/libxmlb-{pkgver}.tar.xz" +pkgver = "0.3.27" +source = f"https://github.com/hughsie/libxmlb/releases/download/{pkgver}/libxmlb-{pkgver}.tar.xz" # why did i not use pkgver here WHY SDKL {manifestdir}/{pkgname}.txt", + + # Cleanup + f"rm -rf {fembuilddir}" +] \ No newline at end of file diff --git a/linux.recipe.py b/linux.recipe.py old mode 100644 new mode 100755 index e6ae8a4..fe95346 --- a/linux.recipe.py +++ b/linux.recipe.py @@ -1,7 +1,8 @@ -# TODO when updating kernel version update version in nvidia pkg +# TODO when updating kernel version update version in nvidia pkg and headers pkgname = "linux" -pkgver = "6.19.3" -source = f"https://www.kernel.org/pub/linux/kernel/v6.x/linux-{pkgver}.tar.xz" +pkgver = "7.1.1" +Pkgver = pkgver[:1] +source = f"https://www.kernel.org/pub/linux/kernel/v{Pkgver}.x/linux-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" deps = [] diff --git a/llvm.recipe.py b/llvm.recipe.py old mode 100644 new mode 100755 index d549baf..7db85fe --- a/llvm.recipe.py +++ b/llvm.recipe.py @@ -1,7 +1,7 @@ pkgname = "llvm" -pkgver = "21.1.8" -source = f"https://github.com/llvm/llvm-project/releases/download/llvmorg-{pkgver}/llvm-{pkgver}.src.tar.xz" -builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}.src" +pkgver = "22.1.0" +source = f"https://github.com/llvm/llvm-project/releases/download/llvmorg-{pkgver}/llvm-project-{pkgver}.src.tar.xz" +builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-project-{pkgver}.src" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" @@ -10,30 +10,20 @@ deps = [] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && wget https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-cmake-{pkgver}.src.tar.xz " - f"https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-third-party-{pkgver}.src.tar.xz https://github.com/llvm/llvm-project/releases/" # note this is actually right - f"download/llvmorg-{pkgver}/clang-{pkgver}.src.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-{pkgver}/compiler-rt-{pkgver}.src.tar.xz " - f"&& tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.src.tar.xz", + f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-project-{pkgver}.src.tar.xz", # 64-bit build - f"cd {builddir} && tar -xf ../llvm-cmake-{pkgver}.src.tar.xz", - f"cd {builddir} && tar -xf ../llvm-third-party-{pkgver}.src.tar.xz", - f"cd {builddir} && sed '/LLVM_COMMON_CMAKE_UTILS/s@../cmake@cmake-{pkgver}.src@' -i CMakeLists.txt", - f"cd {builddir} && sed '/LLVM_THIRD_PARTY_DIR/s@../third-party@third-party-{pkgver}.src@' -i cmake/modules/HandleLLVMOptions.cmake", - f"cd {builddir} && tar -xf ../clang-{pkgver}.src.tar.xz -C tools", - f"cd {builddir} && mv tools/clang-{pkgver}.src tools/clang", - f"cd {builddir} && tar -xf ../compiler-rt-{pkgver}.src.tar.xz -C projects", - f"cd {builddir} && mv projects/compiler-rt-{pkgver}.src projects/compiler-rt", f"cd {builddir} && grep -rl '#!.*python' | xargs sed -i '1s/python$/python3/'", - f"cd {builddir} && sed 's/utility/tool/' -i utils/FileCheck/CMakeLists.txt", - f"cd {builddir} && mkdir -v build && cd build", - f"cd {builddir}/build && CC=gcc CXX=g++ cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_SKIP_INSTALL_RPATH=ON -D LLVM_ENABLE_FFI=ON -D " - f"CMAKE_BUILD_TYPE=Release -D LLVM_BUILD_LLVM_DYLIB=ON -D LLVM_LINK_LLVM_DYLIB=ON -D LLVM_ENABLE_RTTI=ON -D LLVM_TARGETS_TO_BUILD=\"host;AMDGPU\" -D " - f"LLVM_BINUTILS_INCDIR=/usr/include -D LLVM_INCLUDE_BENCHMARKS=OFF -D CLANG_DEFAULT_PIE_ON_LINUX=ON -D CLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang " - f"-W no-dev -G Ninja ..", + f"cd {builddir} && sed 's/utility/tool/' -i llvm/utils/FileCheck/CMakeLists.txt", + f"cd {builddir} && mkdir -v llvm/build && cd llvm/build", + f"cd {builddir}/llvm/build && CC=gcc CXX=g++ cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_SKIP_INSTALL_RPATH=ON -D LLVM_ENABLE_FFI=ON " + f"-D CMAKE_BUILD_TYPE=Release -D LLVM_BUILD_LLVM_DYLIB=ON -D LLVM_LINK_LLVM_DYLIB=ON -D LLVM_ENABLE_RTTI=ON -D LLVM_TARGETS_TO_BUILD=\"host;AMDGPU\" " + f"-D LLVM_ENABLE_PROJECTS=clang -D LLVM_ENABLE_RUNTIMES=compiler-rt -D LLVM_BINUTILS_INCDIR=/usr/include -D LLVM_INCLUDE_BENCHMARKS=OFF -D " + f"CLANG_DEFAULT_PIE_ON_LINUX=ON -D CLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang -W no-dev -G Ninja ..", + f"cd {builddir}/llvm/build && ninja", + f"cd {builddir}/llvm/build && DESTDIR={destdir} ninja install", - f"cd {builddir}/build && ninja", - f"cd {builddir}/build && DESTDIR={destdir} ninja install", + f"cd /tmp && sudo mkdir -pv {destdir}/etc/clang && for i in clang clang++; do echo -fstack-protector-strong > {destdir}/etc/clang/$i.cfg; done", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/LICENSE.TXT {destdir}/usr/share/licenses/{pkgname}/LICENSE", diff --git a/lm-sensors.recipe.py b/lm-sensors.recipe.py old mode 100644 new mode 100755 diff --git a/lmdb.recipe.py b/lmdb.recipe.py old mode 100644 new mode 100755 index b9d0391..e58d5da --- a/lmdb.recipe.py +++ b/lmdb.recipe.py @@ -1,7 +1,7 @@ pkgname = "lmdb" -pkgver = "0.9.34" +pkgver = "0.9.35" source = f"https://git.openldap.org/openldap/openldap/-/archive/LMDB_{pkgver}.tar.bz2" -builddir = f"/tmp/fempkg/build/{pkgname}/openldap-LMDB_{pkgver}-3a29a24777c82a0165de813ae696a5068b5add30" +builddir = f"/tmp/fempkg/build/{pkgname}/openldap-LMDB_{pkgver}-69087ced3cb6082f7dcfb4fc2dcaa3b68a7e2e8c" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" diff --git a/localsearch.recipe.py b/localsearch.recipe.py old mode 100644 new mode 100755 index 43e9e98..9b7aee5 --- a/localsearch.recipe.py +++ b/localsearch.recipe.py @@ -1,5 +1,5 @@ pkgname = "localsearch" -pkgver = "3.10.2" +pkgver = "3.11.1" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/localsearch/{Pkgver}/localsearch-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/lua.recipe.py b/lua.recipe.py old mode 100644 new mode 100755 index 10791bd..35184be --- a/lua.recipe.py +++ b/lua.recipe.py @@ -1,6 +1,6 @@ pkgname = "lua" pkgver = "5.4.8" -Pkgver = pkgver[:3] # :3 +Pkgver = pkgver[:3] # :3 # SLD:JFKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIUEJRGH SVvgjdkhfbdckguniusythjgftkuikftrdhggiudtrydresdflrkgjhvnumewrtghjklu #lk j;dgfjk mlfdb;ygjkiuhfgntkluitybdfjglkhbyrtdskhlt $# SJL"K:SFED JKL: BSETJL:S EFFDSDFAAK:JAF A:K:KLAAAAAA source = f"https://www.lua.org/ftp/lua-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/luajit.recipe.py b/luajit.recipe.py old mode 100644 new mode 100755 index 2b12568..d64162f --- a/luajit.recipe.py +++ b/luajit.recipe.py @@ -1,5 +1,5 @@ pkgname = "luajit" -pkgver = "20250816" +pkgver = "20260213" source = f"https://anduin.linuxfromscratch.org/BLFS/luajit/luajit-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/lz4.recipe.py b/lz4.recipe.py old mode 100644 new mode 100755 diff --git a/m4.recipe.py b/m4.recipe.py old mode 100644 new mode 100755 index fd9aeef..9538f21 --- a/m4.recipe.py +++ b/m4.recipe.py @@ -1,6 +1,6 @@ # m4.recipe.py pkgname = "m4" -pkgver = "1.4.20" +pkgver = "1.4.21" source = f"https://ftpmirror.gnu.org/gnu/m4/m4-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -15,9 +15,7 @@ build = [ # Extract f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz", - #configure - f"cd {builddir} && sed 's/\[\[__nodiscard__]]//' -i lib/config.hin", - f"cd {builddir} && sed 's/test-stdalign\$(EXEEXT) //' -i tests/Makefile.in", + #configure # kon.. laugh LAUGSJ DFKHFSD LKJHDF DF JHKFSDKJSDKFFDJKFDjk TUYUTUTUUDUUDGFUYGDFSUYG user.make << EOF +USE_SYSTEM_BROTLI := yes +USE_SYSTEM_FREETYPE := yes +USE_SYSTEM_HARFBUZZ := yes +USE_SYSTEM_JBIG2DEC := no +USE_SYSTEM_JPEGXR := no # not used without HAVE_JPEGXR +USE_SYSTEM_LCMS2 := no # lcms2mt is strongly preferred +USE_SYSTEM_LIBJPEG := yes +USE_SYSTEM_MUJS := no # build needs source anyway +USE_SYSTEM_OPENJPEG := yes +USE_SYSTEM_ZLIB := yes +USE_SYSTEM_GLUT := yes +USE_SYSTEM_CURL := yes +USE_SYSTEM_GUMBO := no +EOF""", + + f"cd {builddir} && export XCFLAGS=-fPIC && make build=release shared=yes verbose=yes", + f"cd {builddir} && make prefix=/usr DESTDIR={destdir} shared=yes docdir=/usr/share/doc/mupdf-{pkgver} install", + + f"ln -sfv libmupdf.so.{pkgver2}.{pkgver3} {destdir}/usr/lib/libmupdf.so.{pkgver2} && ln -sfv libmupdf.so.{pkgver2} {destdir}/usr/lib/libmupdf.so && " + f"chmod 755 {destdir}/usr/lib/libmupdf.so.{pkgver2}.{pkgver3} && ln -sfv mupdf-x11 {destdir}/usr/bin/mupdf", + + 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}" +] \ No newline at end of file diff --git a/nasm.recipe.py b/nasm.recipe.py old mode 100644 new mode 100755 diff --git a/nautilus.recipe.py b/nautilus.recipe.py old mode 100644 new mode 100755 index 0b48654..5e9ff7c --- a/nautilus.recipe.py +++ b/nautilus.recipe.py @@ -1,5 +1,5 @@ pkgname = "nautilus" -pkgver = "49.3" +pkgver = "50.2.2" Pkgver = pkgver[:2] source = f"https://download.gnome.org/sources/nautilus/{Pkgver}/nautilus-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" @@ -9,14 +9,14 @@ manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" deps = ["gexiv2", "gnome-autoar", "gnome-desktop", "libadwaita", "libportal", "libseccomp", "tinysparql", - "desktop-file-utils", "glib", "gst-plugins-base", "gvfs", "localsearch"] + "desktop-file-utils", "glib", "gst-plugins-base", "gvfs", "localsearch", "glycin-gtk4"] 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 -D cloudproviders=false", + f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D cloudproviders=false -D selinux=disabled", f"cd {builddir}/build && ninja", f"cd {builddir}/build && DESTDIR={destdir} ninja install", @@ -33,5 +33,5 @@ build = [ triggers = [ f"glib-compile-schemas /usr/share/glib-2.0/schemas", - f"updte-desktop-database" + f"update-desktop-database" ] diff --git a/ncurses.recipe.py b/ncurses.recipe.py old mode 100644 new mode 100755 index 2d535fa..81ac617 --- a/ncurses.recipe.py +++ b/ncurses.recipe.py @@ -1,6 +1,6 @@ pkgname = "ncurses" pkgver = "6.6" -source = f"https://invisible-mirror.net/archives/ncurses/current/ncurses-{pkgver}.tgz" +source = f"https://invisible-mirror.net/archives/ncurses/ncurses-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" @@ -11,7 +11,7 @@ deps = [] build = [ # Extract - f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tgz", + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz", # 64-bit build f"cd {builddir} && ./configure --prefix=/usr --mandir=/usr/share/man --with-shared --without-debug --without-normal --with-cxx-shared " diff --git a/neon.recipe.py b/neon.recipe.py old mode 100644 new mode 100755 index 50e1b01..ac6fa09 --- a/neon.recipe.py +++ b/neon.recipe.py @@ -1,5 +1,5 @@ pkgname = "neon" -pkgver = "0.36.0" +pkgver = "0.37.1" source = f"https://notroj.github.io/neon/neon-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/nettle.recipe.py b/nettle.recipe.py old mode 100644 new mode 100755 index 3334e37..a2e2256 --- a/nettle.recipe.py +++ b/nettle.recipe.py @@ -1,5 +1,5 @@ pkgname = "nettle" -pkgver = "3.10.2" +pkgver = "4.0" source = f"https://ftpmirror.gnu.org/gnu/nettle/nettle-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/newt.recipe.py b/newt.recipe.py old mode 100644 new mode 100755 diff --git a/nghttp2.recipe.py b/nghttp2.recipe.py old mode 100644 new mode 100755 index 54e5f15..95c47c5 --- a/nghttp2.recipe.py +++ b/nghttp2.recipe.py @@ -1,5 +1,5 @@ pkgname = "nghttp2" -pkgver = "1.68.0" # which is funny because until i've had my coffee i didn't give eeffoc # not anymore :sad: r.i.p 1.67.1 +pkgver = "1.69.0" # which is funny because until i've had my coffee i didn't give eeffoc # not anymore :sad: r.i.p 1.67.1 # EL DSLKFJFKFJKLFJKLFJKLSDFJKDFJKFJKFKLDFJKLJKLSDFJKLHJDFGHJKF G IJYKB KJHVH JDDDKGVHVDMUKYBRLGNEINYJHGGMH {manifestdir}/{pkgname}.txt", + + # Cleanup + f"rm -rf {builddir}" + +] diff --git a/nvidia-egl-libraries.recipe.py b/nvidia-egl-libraries.recipe.py old mode 100644 new mode 100755 index bff45dd..fc390ae --- a/nvidia-egl-libraries.recipe.py +++ b/nvidia-egl-libraries.recipe.py @@ -1,6 +1,6 @@ pkgname = "nvidia-egl-libraries" -pkgver = "1.0" -source = f"https://github.com/NVIDIA/eglexternalplatform/archive/1.2.1/eglexternalplatform-1.2.1.tar.gz" #dymmy url +pkgver = "1.1" +source = f"https://github.com/NVIDIA/eglexternalplatform/archive/1.2.1/eglexternalplatform-1.2.1.tar.gz" #dymmy url # dymmi # ELDF LSDFMKKKKKK VMCXM EL Mdfs,mfjdvkgndgflkjfvbkl builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/nvidia-vaapi-driver.recipe.py b/nvidia-vaapi-driver.recipe.py old mode 100644 new mode 100755 index 699dbbd..b97076d --- a/nvidia-vaapi-driver.recipe.py +++ b/nvidia-vaapi-driver.recipe.py @@ -1,5 +1,5 @@ pkgname = "nvidia-vaapi-driver" -pkgver = "0.0.14" +pkgver = "0.0.17" source = f"https://github.com/elFarto/nvidia-vaapi-driver/archive/v{pkgver}/nvidia-vaapi-driver-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/nvidia.recipe.py b/nvidia.recipe.py old mode 100644 new mode 100755 index 7c5622f..329f6f7 --- a/nvidia.recipe.py +++ b/nvidia.recipe.py @@ -1,6 +1,6 @@ pkgname = "nvidia" -pkgver = "590.48.01" -kernel_ver = "6.19.3" +pkgver = "610.43.02" +kernel_ver = "7.1.1" source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/nwg-look.recipe.py b/nwg-look.recipe.py old mode 100644 new mode 100755 index 63a4474..618f982 --- a/nwg-look.recipe.py +++ b/nwg-look.recipe.py @@ -1,5 +1,5 @@ pkgname = "nwg-look" -pkgver = "1.0.6" +pkgver = "1.1.1" source = f"https://github.com/nwg-piotr/nwg-look.git" builddir = f"/tmp/fempkgbuild/{pkgname}" source_type = "git" diff --git a/obs-studio.recipe.py b/obs-studio.recipe.py old mode 100644 new mode 100755 index 271096d..28bba4e --- a/obs-studio.recipe.py +++ b/obs-studio.recipe.py @@ -1,5 +1,5 @@ pkgname = "obs-studio" -pkgver = "32.0.4" +pkgver = "32.1.2" source = f"https://github.com/obsproject/obs-studio/releases/download/{pkgver}/OBS-Studio-{pkgver}-Sources.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}-sources" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -8,20 +8,18 @@ manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" deps = ["alsa-plugins" ,"cmake", "curl", "ffmpeg", "freetype", "fontconfig", "glib", "jansson", "libdrm", "libva", "libxkbcommon", "mbedtls", "mesa", "libglvnd", "pciutils", "qt6", "uthash", "vulkan-loader", "xorg-libs", "x264", "atspi2core", "cups", "ffnv-codec", - "libdatachannel", "pipewire", "xdg-desktop-portal", "pulseaudio", "swig", "luajit", "v4l-utils", "nlohmann-json"] + "libdatachannel", "pipewire", "xdg-desktop-portal", "pulseaudio", "swig", "luajit", "v4l-utils", "nlohmann-json", "SIMDe"] build = [ # Extract f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/OBS-Studio-{pkgver}-Sources.tar.gz && " - f"wget https://glfs-book.github.io/slfs/patches/obs/obs-studio-{pkgver}-qt6.10-1.patch https://cdn-fastly.obsproject.com/downloads/" - f"cef_binary_6533_linux_x86_64.tar.xz", + f"wget https://cdn-fastly.obsproject.com/downloads/cef_binary_6533_linux_x86_64.tar.xz", - # apply qt6.10.x,ffmpeg 8.x patch and add CEF - f"cd {builddir} && patch -Np1 -i ../obs-studio-{pkgver}-qt6.10-1.patch && sed -i 's/FF_/AV_/g' plugins/obs-ffmpeg/obs-ffmpeg-vaapi.c && " - f"tar -xf ../cef_binary_6533_linux_x86_64.tar.xz && mv cef_binary_6533_linux_x86_64 cef-6533", + # idk + f"cd {builddir} && tar -xf ../cef_binary_6533_linux_x86_64.tar.xz && mv cef_binary_6533_linux_x86_64 cef-6533", - f"cd {builddir} && mkdir -pv build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release " - f"-D CMAKE_SKIP_INSTALL_RPATH=ON -D ENABLE_BROWSER=ON -D CEF_ROOT_DIR=../cef-6533 -D ENABLE_AJA=OFF -D ENABLE_JACK=OFF " + f"cd {builddir} && mkdir -pv build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr " + f"-D CMAKE_SKIP_INSTALL_RPATH=ON -D OBS_VERSION_OVERRIDE=\"{pkgver}\" -D ENABLE_BROWSER=ON -D CEF_ROOT_DIR=../cef-6533 -D ENABLE_AJA=OFF -D ENABLE_JACK=OFF " f"-D ENABLE_WEBSOCKET=OFF -D ENABLE_SPEEXDSP=OFF -D ENABLE_VLC=ON -D ENABLE_NEW_MPEGTS_OUTPUT=OFF -D OBS_COMPILE_DEPRECATION_AS_WARNING=ON " f"-G Ninja -Wno-dev .. ", # WHO is gonna win atp diff --git a/odin4.recipe.py b/odin4.recipe.py new file mode 100755 index 0000000..5867c0b --- /dev/null +++ b/odin4.recipe.py @@ -0,0 +1,25 @@ +pkgname = "odin4" +pkgver = "1.2.1" +source = f"https://rocketleaguechatp.duckdns.org/odin4.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 = ["glibc"] + +build = [ + # Extract + f"mkdir -p {destdir}/usr/bin && unzip /var/lib/fempkg/pkgs/odin4.zip -d {destdir}/usr/bin/", + + # 64-bit build + f"chmod +x {destdir}/usr/bin/odin4", + + # 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}" +] diff --git a/opencv.recipe.py b/opencv.recipe.py old mode 100644 new mode 100755 index f076820..78a90e1 --- a/opencv.recipe.py +++ b/opencv.recipe.py @@ -11,14 +11,14 @@ deps = ["cmake", "libarchive", "ffmpeg", "gst-plugins-base", "gtk3", "libjpeg-tu build = [ # Extract - f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz && " - f"wget https://www.linuxfromscratch.org/patches/blfs/svn/opencv-{pkgver}-ffmpeg8-1.patch", + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz && wget " + f"https://github.com/opencv/opencv_contrib/archive/{pkgver}/opencv_contrib-{pkgver}.tar.gz", # 64-bit build - f"cd {builddir} && patch -Np1 -i ../opencv-{pkgver}-ffmpeg8-1.patch && mkdir -pv build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr " - f"-D CMAKE_BUILD_TYPE=Release -D ENABLE_CXX11=ON -D BUILD_PERF_TESTS=OFF -D WITH_XINE=OFF -D WITH_OPENJPEG=OFF -D BUILD_TESTS=OFF " + f"cd {builddir} && tar -xf ../opencv_contrib-{pkgver}.tar.gz && mkdir -pv build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr " + f"-D CMAKE_BUILD_TYPE=Release -D ENABLE_CXX11=ON -D BUILD_PERF_TESTS=OFF -D WITH_XINE=OFF -D BUILD_TESTS=OFF " f"-D ENABLE_PRECOMPILED_HEADERS=OFF -D CMAKE_SKIP_INSTALL_RPATH=ON -D BUILD_WITH_DEBUG_INFO=OFF -D OPENCV_GENERATE_PKGCONFIG=ON " - f"-D CMAKE_POLICY_VERSION_MINIMUM=3.5 -W no-dev .. ", # hmm + f"-W no-dev .. ", # hmm f"cd {builddir}/build && make -j$(nproc)", f"cd {builddir}/build && make DESTDIR={destdir} install", diff --git a/openjpeg.recipe.py b/openjpeg.recipe.py new file mode 100644 index 0000000..9fba225 --- /dev/null +++ b/openjpeg.recipe.py @@ -0,0 +1,31 @@ +pkgname = "openjpeg" +pkgver = "2.5.4" +source = f"https://github.com/uclouvain/openjpeg/archive/v{pkgver}/openjpeg-{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", "lcms2", "libpng", "libtiff"] + +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 && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D BUILD_STATIC_LIBS=OFF ..", + + f"cd {builddir}/build && make -j$(nproc)", + f"cd {builddir}/build && make DESTDIR={destdir} install && mkdir -p {destdir}/usr/share/man && cp -rv ../doc/man -T {destdir}/usr/share/man", + + 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}" +] \ No newline at end of file diff --git a/openldap.recipe.py b/openldap.recipe.py old mode 100644 new mode 100755 index 33e3532..70b8aaf --- a/openldap.recipe.py +++ b/openldap.recipe.py @@ -1,5 +1,5 @@ pkgname = "openldap" -pkgver = "2.6.10" +pkgver = "2.6.13" source = f"https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-{pkgver}.tgz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/openssl.recipe.py b/openssl.recipe.py old mode 100644 new mode 100755 index c7fb577..f62255b --- a/openssl.recipe.py +++ b/openssl.recipe.py @@ -1,5 +1,5 @@ pkgname = "openssl" -pkgver = "3.6.0" +pkgver = "3.6.1" source = f"https://github.com/openssl/openssl/releases/download/openssl-{pkgver}/openssl-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/opsec.recipe.py b/opsec.recipe.py old mode 100644 new mode 100755 diff --git a/os-prober.recipe.py b/os-prober.recipe.py old mode 100644 new mode 100755 index 81524fe..c56fc47 --- a/os-prober.recipe.py +++ b/os-prober.recipe.py @@ -1,7 +1,7 @@ pkgname = "os-prober" -pkgver = "1.83" +pkgver = "1.84" source = f"https://deb.debian.org/debian/pool/main/o/{pkgname}/{pkgname}_{pkgver}.tar.xz" -builddir = f"/tmp/fempkg/build/{pkgname}/work" +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" @@ -14,7 +14,8 @@ build = [ f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}_{pkgver}.tar.xz", # 64-bit build - f"cd {builddir} && sed -i -e \"s:/lib/ld\\*\\.so\\*:/lib*/ld*.so*:g\" os-probes/mounted/common/90linux-distro && make newns", + f"cd {builddir} && sed -i -e \"s:/lib/ld\\*\\.so\\*:/lib*/ld*.so*:g\" os-probes/mounted/common/90linux-distro && rm -f Makefile", + f"cd {builddir} && make newns", f"""cd {builddir} && install -Dm 755 os-prober linux-boot-prober -t "{destdir}/usr/bin" install -Dm 755 newns -t "{destdir}/usr/lib/os-prober" install -Dm 755 common.sh -t "{destdir}/usr/share/os-prober" diff --git a/ostree.recipe.py b/ostree.recipe.py old mode 100644 new mode 100755 index 9e16f3a..ddc72c3 --- a/ostree.recipe.py +++ b/ostree.recipe.py @@ -1,5 +1,5 @@ pkgname = "ostree" -pkgver = "2025.7" +pkgver = "2026.1" # el m source = f"https://github.com/ostreedev/ostree/releases/download/v{pkgver}/libostree-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/lib{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/oxygen-icons.recipe.py b/oxygen-icons.recipe.py old mode 100644 new mode 100755 index 4139c01..826652d --- a/oxygen-icons.recipe.py +++ b/oxygen-icons.recipe.py @@ -1,5 +1,5 @@ pkgname = "oxygen-icons" -pkgver = "6.0.0" +pkgver = "6.1.0" source = f"https://download.kde.org/stable/oxygen-icons/oxygen-icons-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/p11-kit.recipe.py b/p11-kit.recipe.py old mode 100644 new mode 100755 index dd4be9e..3487cd3 --- a/p11-kit.recipe.py +++ b/p11-kit.recipe.py @@ -1,5 +1,5 @@ pkgname = "p11-kit" -pkgver = "0.26.1" +pkgver = "0.26.2" source = f"https://github.com/p11-glue/p11-kit/releases/download/{pkgver}/p11-kit-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/pango.recipe.py b/pango.recipe.py old mode 100644 new mode 100755 index c05116b..fa47472 --- a/pango.recipe.py +++ b/pango.recipe.py @@ -1,6 +1,7 @@ pkgname = "pango" -pkgver = "1.57.0" -source = f"https://download.gnome.org/sources/pango/1.57/pango-{pkgver}.tar.xz" +pkgver = "1.57.1" +Pkgver = pkgver[:4] +source = f"https://download.gnome.org/sources/pango/{Pkgver}/pango-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/pangomm.recipe.py b/pangomm.recipe.py old mode 100644 new mode 100755 diff --git a/papirus-icon-theme.recipe.py b/papirus-icon-theme.recipe.py old mode 100644 new mode 100755 diff --git a/parted.recipe.py b/parted.recipe.py old mode 100644 new mode 100755 index d3fbeb4..879c093 --- a/parted.recipe.py +++ b/parted.recipe.py @@ -1,5 +1,5 @@ pkgname = "parted" -pkgver = "3.6" +pkgver = "3.7" source = f"https://ftpmirror.gnu.org/gnu/parted/parted-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/patch.recipe.py b/patch.recipe.py old mode 100644 new mode 100755 diff --git a/patchelf.recipe.py b/patchelf.recipe.py old mode 100644 new mode 100755 diff --git a/pavucontrol.recipe.py b/pavucontrol.recipe.py old mode 100644 new mode 100755 diff --git a/pciutils.recipe.py b/pciutils.recipe.py old mode 100644 new mode 100755 index 0ab5a9f..f51a6dd --- a/pciutils.recipe.py +++ b/pciutils.recipe.py @@ -1,5 +1,5 @@ pkgname = "pciutils" -pkgver = "3.14.0" +pkgver = "3.15.0" source = f"https://mj.ucw.cz/download/linux/pci/pciutils-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/pcre2.recipe.py b/pcre2.recipe.py old mode 100644 new mode 100755 diff --git a/perl.recipe.py b/perl.recipe.py old mode 100644 new mode 100755 diff --git a/phonon-backend-vlc.recipe.py b/phonon-backend-vlc.recipe.py old mode 100644 new mode 100755 diff --git a/phonon.recipe.py b/phonon.recipe.py old mode 100644 new mode 100755 diff --git a/pipewire.recipe.py b/pipewire.recipe.py old mode 100644 new mode 100755 index 4aa7a10..96931b9 --- a/pipewire.recipe.py +++ b/pipewire.recipe.py @@ -1,5 +1,5 @@ pkgname = "pipewire" -pkgver = "1.4.10" +pkgver = "1.6.6" source = f"https://rocketleaguechatp.duckdns.org/pipewire-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/pixman.recipe.py b/pixman.recipe.py old mode 100644 new mode 100755 diff --git a/pkgconf.recipe.py b/pkgconf.recipe.py old mode 100644 new mode 100755 diff --git a/plasma-wayland-protocols.recipe.py b/plasma-wayland-protocols.recipe.py old mode 100644 new mode 100755 index 44535c1..f613980 --- a/plasma-wayland-protocols.recipe.py +++ b/plasma-wayland-protocols.recipe.py @@ -1,5 +1,5 @@ pkgname = "plasma-wayland-protocols" -pkgver = "1.19.0" +pkgver = "1.21.0" source = f"https://download.kde.org/stable/plasma-wayland-protocols/plasma-wayland-protocols-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/platform-tools.recipe.py b/platform-tools.recipe.py old mode 100644 new mode 100755 index 0a45177..d137ed9 --- a/platform-tools.recipe.py +++ b/platform-tools.recipe.py @@ -1,5 +1,5 @@ pkgname = "platform-tools" -pkgver = "1.0" +pkgver = "1.1" source = f"https://dl.google.com/android/repository/platform-tools-latest-linux.zip" builddir = f"/tmp/fempkg/build/{pkgname}/platform-tools" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/plymouth.recipe.py b/plymouth.recipe.py old mode 100644 new mode 100755 index 8bfd381..3314262 --- a/plymouth.recipe.py +++ b/plymouth.recipe.py @@ -1,5 +1,5 @@ pkgname = "plymouth" -pkgver = "24.004.60" +pkgver = "26.134.222" source = f"https://rocketleaguechatp.duckdns.org/plymouth-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/pm-utils.recipe.py b/pm-utils.recipe.py old mode 100644 new mode 100755 diff --git a/pnpm.recipe.py b/pnpm.recipe.py old mode 100644 new mode 100755 index 03d2cf7..e4f5b77 --- a/pnpm.recipe.py +++ b/pnpm.recipe.py @@ -1,5 +1,5 @@ pkgname = "pnpm" -pkgver = "10.28.2" +pkgver = "11.8.0" source = f"https://rocketleaguechatp.duckdns.org/pappalaugh.jpg" # this is genuinly the most low effort package i ever did deps = ["nodejs"] diff --git a/polkit-gnome.recipe.py b/polkit-gnome.recipe.py old mode 100644 new mode 100755 diff --git a/polkit-qt.recipe.py b/polkit-qt.recipe.py old mode 100644 new mode 100755 index 9cac8a1..1e399d2 --- a/polkit-qt.recipe.py +++ b/polkit-qt.recipe.py @@ -1,5 +1,5 @@ pkgname = "polkit-qt" -pkgver = "0.200.0" +pkgver = "0.201.1" source = f"https://download.kde.org/stable/polkit-qt-1/polkit-qt-1-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/polkit-qt-1-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/polkit.recipe.py b/polkit.recipe.py old mode 100644 new mode 100755 diff --git a/poppler.recipe.py b/poppler.recipe.py new file mode 100644 index 0000000..6103631 --- /dev/null +++ b/poppler.recipe.py @@ -0,0 +1,41 @@ +pkgname = "poppler" +pkgver = "26.06.0" +source = f"https://poppler.freedesktop.org/poppler-{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" +encode_ver = "0.4.12" + +deps = ["cmake", "fontconfig", "glib", "boost", "cairo", "gpgmepp", "lcms2", "libjpeg-turbo", "libpng", "libtiff", "NSS", "openjpeg", "qt6"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && " + f"wget https://poppler.freedesktop.org/poppler-data-{encode_ver}.tar.gz", + + # 64-bit build + f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D TESTDATADIR=$PWD/testfiles " + f"-D ENABLE_QT5=OFF -D ENABLE_UNSTABLE_API_ABI_HEADERS=ON -G Ninja ..", + f"cd {builddir}/build && ninja", + f"cd {builddir}/build && DESTDIR={destdir} ninja install", + f"cd {builddir}/build && install -v -m755 -d {destdir}/usr/share/doc/poppler-{pkgver} && cp -vr ../glib/reference/html {destdir}/usr/share/doc/poppler-{pkgver}", + f"cd {builddir}/build && tar -xf ../../poppler-data-{encode_ver}.tar.gz && cd poppler-data-{encode_ver} && make prefix=/usr DESTDIR={destdir} install", + + + f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", + f"install -v -d -m755 {destdir}/usr/share/licenses/poppler-data/", + f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/COPYING", + f"install -v -m644 {builddir}/COPYING3 {destdir}/usr/share/licenses/{pkgname}/COPYING3", + f"install -v -m644 {builddir}/build/poppler-data-{encode_ver}/COPYING {destdir}/usr/share/licenses/poppler-data/COPYING", + f"install -v -m644 {builddir}/build/poppler-data-{encode_ver}/COPYING.adobe {destdir}/usr/share/licenses/poppler-data/COPYING.adobe", + f"install -v -m644 {builddir}/build/poppler-data-{encode_ver}/COPYING.gpl2 {destdir}/usr/share/licenses/poppler-data/COPYING.gpl2", + + # 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}" +] \ No newline at end of file diff --git a/popt.recipe.py b/popt.recipe.py old mode 100644 new mode 100755 diff --git a/power-profiles-daemon.recipe.py b/power-profiles-daemon.recipe.py old mode 100644 new mode 100755 diff --git a/procps-ng.recipe.py b/procps-ng.recipe.py old mode 100644 new mode 100755 index 1df91cc..4acb88c --- a/procps-ng.recipe.py +++ b/procps-ng.recipe.py @@ -1,5 +1,5 @@ pkgname = "procps-ng" -pkgver = "4.0.5" +pkgver = "4.0.6" source = f"https://rocketleaguechatp.duckdns.org/procps-ng-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/psmisc.recipe.py b/psmisc.recipe.py old mode 100644 new mode 100755 diff --git a/pugixml.recipe.py b/pugixml.recipe.py old mode 100644 new mode 100755 diff --git a/pulseaudio-qt.recipe.py b/pulseaudio-qt.recipe.py old mode 100644 new mode 100755 index 6ac4cdb..2736c2b --- a/pulseaudio-qt.recipe.py +++ b/pulseaudio-qt.recipe.py @@ -1,6 +1,6 @@ pkgname = "pulseaudio-qt" -pkgver = "1.7.0" -kf6_ver = "6.20.0" +pkgver = "1.8.1" +kf6_ver = "6.26.0" source = f"https://download.kde.org/stable/pulseaudio-qt/pulseaudio-qt-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/pulseaudio.recipe.py b/pulseaudio.recipe.py old mode 100644 new mode 100755 diff --git a/pycairo.recipe.py b/pycairo.recipe.py old mode 100644 new mode 100755 diff --git a/python.recipe.py b/python.recipe.py old mode 100644 new mode 100755 index 108ea47..6d0037c --- a/python.recipe.py +++ b/python.recipe.py @@ -1,5 +1,5 @@ pkgname = "python" -pkgver = "3.14.2" +pkgver = "3.14.6" Pkgver = pkgver[:4] atomic = True source = f"https://www.python.org/ftp/python/{pkgver}/Python-{pkgver}.tar.xz" @@ -12,9 +12,10 @@ deps = [] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/Python-{pkgver}.tar.xz", + f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/Python-{pkgver}.tar.xz && wget " + f"https://www.linuxfromscratch.org/patches/blfs/svn/Python-{pkgver}-openssl_4-1.patch", - f"cd {builddir} && ./configure --prefix=/usr --enable-shared --with-system-expat --enable-optimizations --without-static-libpython", + f"cd {builddir} && patch -Np1 -i ../Python-{pkgver}-openssl_4-1.patch && ./configure --prefix=/usr --enable-shared --with-system-expat --enable-optimizations --without-static-libpython", f"cd {builddir} && make -j$(nproc)", f"cd {builddir} && make DESTDIR={destdir} install", f"cd {builddir} && install -d -m 755 {destdir}/etc", @@ -34,11 +35,11 @@ build = [ triggers = [ f"cd /tmp && find /usr/lib -maxdepth 1 -type d -name \"python3*\" ! -name \"python{Pkgver}\" -exec rm -rf {{}} +", f"python3 -m ensurepip", - f"rm -rf /usr/bin/python3.13 /usr/bin/pip3.13 || true", + f"rm -rf /usr/bin/python3.13 /usr/bin/pip3.13 || true", # NOTE change this manually f"cd /tmp && pip3 install requests build installer materialyoucolor pillow setuptools wheel meson dbus-python meson_python " f"flit-core packaging markupsafe Jinja2 pluggy PyYAML pathspec Mako trove-classifiers editables hatchling python-dbusmock " f"brotli pyproject_metadata Cython pyparsing ply docutils PyGObject Pygments tqdm httplib2==0.21.0 certifi chardet charset_normalizer " - f"doxypypy doxyqml idna urllib3 psutil pygdbmi sentry-sdk pyxdg colorama", + f"doxypypy doxyqml idna urllib3 psutil pygdbmi sentry-sdk pyxdg colorama parameterized markdown typogrify blueprint-compiler", {"rebuild_package": ["caelestia-cli", "kapidox", "glib", "libxml2", "newt", "pycairo", "xcb-proto", "libpwquality", "flatpost"]}, ] diff --git a/qca.recipe.py b/qca.recipe.py old mode 100644 new mode 100755 index d329fb0..a3d40b7 --- a/qca.recipe.py +++ b/qca.recipe.py @@ -1,6 +1,6 @@ pkgname = "qca" pkgver = "2.3.10" -qtver = "6.10.1" +qtver = "6.11.1" source = f"https://download.kde.org/stable/qca/{pkgver}/qca-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/qcoro.recipe.py b/qcoro.recipe.py old mode 100644 new mode 100755 index b4fc9cf..7a73678 --- a/qcoro.recipe.py +++ b/qcoro.recipe.py @@ -1,7 +1,7 @@ pkgname = "qcoro" -pkgver = "0.12.0" -qtver = "6.10.1" -source = f"https://github.com/danvratil/qcoro/archive/v{pkgver}/qcoro-{pkgver }.tar.gz" +pkgver = "0.13.0" +qtver = "6.11.1" +source = f"https://github.com/danvratil/qcoro/archive/v{pkgver}/qcoro-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/qemu.recipe.py b/qemu.recipe.py old mode 100644 new mode 100755 index 5788cef..97022be --- a/qemu.recipe.py +++ b/qemu.recipe.py @@ -1,5 +1,5 @@ pkgname = "qemu" -pkgver = "10.2.0" +pkgver = "11.0.1" source = f"https://download.qemu.org/qemu-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/qpdf.recipe.py b/qpdf.recipe.py new file mode 100644 index 0000000..b132727 --- /dev/null +++ b/qpdf.recipe.py @@ -0,0 +1,32 @@ +pkgname = "qpdf" +pkgver = "12.3.2" +source = f"https://github.com/qpdf/qpdf/releases/download/v{pkgver}/qpdf-{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 = ["libjpeg-turbo", "glibc", "gnutls", "libtiff"] + +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 && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -D BUILD_STATIC_LIBS=OFF " + f"-D CMAKE_INSTALL_DOCDIR=/usr/share/doc/qpdf-{pkgver} ..", + + 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.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}" +] \ No newline at end of file diff --git a/qt6.recipe.py b/qt6.recipe.py old mode 100644 new mode 100755 index 1fc2e25..710e406 --- a/qt6.recipe.py +++ b/qt6.recipe.py @@ -1,6 +1,6 @@ -# TODO update sddm qca caelestia shell qt6ct qcoro qtver wen updating qt6 ver -pkgname = "qt6" -pkgver = "6.10.1" +# TODO update sddm qca caelestia shell qt6ct qcoro qtkeychain qtver wen updating qt6 ver +pkgname = "qt6" # and recompile them and also recompile stuff like quickshell, kf6 etc +pkgver = "6.11.1" Pkgver = pkgver[:4] source = f"https://download.qt.io/archive/qt/{Pkgver}/{pkgver}/single/qt-everywhere-src-{pkgver}.tar.xz" fembuilddir = f"/var/fempkg/build/{pkgname}" @@ -15,20 +15,11 @@ build = [ f"mkdir -p /var/fempkg/ /var/fempkg/build {fembuilddir} || true && " f"cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/qt-everywhere-src-{pkgver}.tar.xz", - f"""cd {builddir} && sed -e '/!p->receivedExpose/i \\ - if (e->isExposed) {{\\ - p->positionAutomatic = false;\\ - p->resizeAutomatic = false;\\ - }}' \\ - -i qtbase/src/gui/kernel/qguiapplication.cpp && - -sed -e '/Now that the window is created/,+5 d' \\ - -i qtbase/src/gui/kernel/qwindow.cpp""", - # Configure + f"cd {builddir} && rm -rf qtwebengine qt3d qtquick3dphysics qtopcua", f"cd {builddir} && mkdir -pv {destdir}/opt/qt-{pkgver} && ln -sfnv qt-{pkgver} {destdir}/opt/qt6 && " "./configure -prefix /opt/qt6 -sysconfdir /etc/xdg -dbus-linked -openssl-linked -system-sqlite " - "-nomake examples -no-rpath -no-sbom -syslog -skip qt3d -skip qtquick3dphysics -skip qtwebengine ", + "-nomake examples -no-rpath -no-sbom -syslog", # Build & install f"cd {builddir} && ninja && DESTDIR={destdir} ninja install", diff --git a/qt6ct.recipe.py b/qt6ct.recipe.py old mode 100644 new mode 100755 index 12a6c68..c903f6f --- a/qt6ct.recipe.py +++ b/qt6ct.recipe.py @@ -1,6 +1,6 @@ pkgname = "qt6ct" pkgver = "0.11" -qtver = "6.10.1" +qtver = "6.11.1" source = f"https://www.opencode.net/trialuser/qt6ct" builddir = f"/tmp/fempkgbuild/{pkgname}" source_type = "git" diff --git a/qtkeychain.recipe.py b/qtkeychain.recipe.py new file mode 100644 index 0000000..63a6996 --- /dev/null +++ b/qtkeychain.recipe.py @@ -0,0 +1,32 @@ +pkgname = "qtkeychain" +pkgver = "0.16.0" +qtver = "6.11.1" +source = f"https://github.com/frankosterfeld/qtkeychain/archive/{pkgver}/qtkeychain-{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 = ["qt6", "glibc"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz", + + # 64-bit build + f"mkdir -p {destdir}/opt/qt-{qtver} && ln -sf qt-{qtver} {destdir}/opt/qt6", + f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$QT6DIR -D CMAKE_BUILD_TYPE=Release -D BUILD_WITH_QT6=ON -D BUILD_TESTING=OFF -W no-dev ..", + 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}/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}" +] diff --git a/quickshell.recipe.py b/quickshell.recipe.py old mode 100644 new mode 100755 index c1a304a..6c04c92 --- a/quickshell.recipe.py +++ b/quickshell.recipe.py @@ -1,9 +1,9 @@ pkgname = "quickshell" -pkgver = "0.2.1" +pkgver = "0.3.0" source = f"https://git.outfoxxed.me/quickshell/quickshell.git" source_type = "git" builddir = f"/tmp/fempkgbuild/{pkgname}" -deps = ["qt6", "breakpad", "hyprland", "Linux-PAM", "CLI11", "jemalloc"] #dunno othersssssssssssssssssssss +deps = ["qt6", "breakpad", "hyprland", "Linux-PAM", "CLI11", "jemalloc", "cpptrace"] #dunno othersssssssssssssssssssss fembuilddir = builddir outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" diff --git a/re2.recipe.py b/re2.recipe.py old mode 100644 new mode 100755 diff --git a/readline.recipe.py b/readline.recipe.py old mode 100644 new mode 100755 diff --git a/rustbindgen.recipe.py b/rustbindgen.recipe.py old mode 100644 new mode 100755 diff --git a/rustc.recipe.py b/rustc.recipe.py old mode 100644 new mode 100755 index 7a6b4b9..040cc12 --- a/rustc.recipe.py +++ b/rustc.recipe.py @@ -1,5 +1,5 @@ -pkgname = "rustc" # TODO WEN UPDATING VERSION, RENEW BOOTSTRAP.TOML!!!!! -pkgver = "1.92.0" +pkgname = "rustc" # TODO WEN UPDATING VERSION, RENEW BOOTSTRAP.TOML!!!!! # OKAY I DIDNT HAVE TO DO IT UPPERCASE +pkgver = "1.96.0" source = f"https://static.rust-lang.org/dist/rustc-{pkgver}-src.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}-src" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -7,17 +7,31 @@ outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" exports = "export LIBSSH2_SYS_USE_PKG_CONFIG=1 && export LIBSQLITE3_SYS_USE_PKG_CONFIG=1" +openssl_ver = "0.10.78" +openssl_url = f"https://github.com/lfs-book/rust-openssl/archive/v{openssl_ver}/rust-openssl-{openssl_ver}.tar.gz" deps = ["cmake", "curl", "libssh2", "llvm"] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}-src.tar.xz", + f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}-src.tar.xz && " + f"wget {openssl_url}", # 64-bit build f"cd {builddir} && mkdir -pv {destdir}/opt/rustc-{pkgver} && ln -svfn rustc-{pkgver} {destdir}/opt/rustc", f"cd {builddir} && wget https://rocketleaguechatp.duckdns.org/bootstrap.toml", + f"cd {builddir} && tar xf ../rust-openssl-{openssl_ver}.tar.gz", + f"""cd {builddir} && cat >> src/tools/cargo/Cargo.toml << EOF +[patch.crates-io] +openssl = {{ path = "../../../rust-openssl-{openssl_ver}/openssl" }} +openssl-sys = {{ path = "../../../rust-openssl-{openssl_ver}/openssl-sys" }} +EOF +""", + f"""cd {builddir} && sed -ri src/tools/cargo/Cargo.lock \ + -e '/name = "openssl-sys"/,/^$/{{/source|checksum/d;s/0.9.112/0.9.114/}}' \ + -e '/name = "openssl"/,/^$/{{/source|checksum/d;s/0.10.76/{openssl_ver}/}}' \ + -e '/name = "openssl-macros"/,/^$/{{/source|checksum/d}}'""", f"cd {builddir} && {exports} && ./x.py build", f"cd {builddir} && {exports} && DESTDIR={destdir} ./x.py install", f"cd {builddir} && {exports} && rm -fv {destdir}/opt/rustc-{pkgver}/share/doc/rustc-{pkgver}/*.old", @@ -28,6 +42,15 @@ build = [ f"cd {builddir} && {exports} && ln -sfv {destdir}/opt/rustc/share/zsh/site-functions/_cargo {destdir}/usr/share/zsh/site-functions", f"cd {builddir} && {exports} && mv -v {destdir}/etc/bash_completion.d/cargo {destdir}/usr/share/bash-completion/completions", + f"cd /tmp && mkdir -p {destdir}/etc/profile.d", + f"""cd /tmp && cat > {destdir}/etc/profile.d/rustc.sh << "EOF" +# Begin /etc/profile.d/rustc.sh + +pathprepend /opt/rustc/bin PATH + +# End /etc/profile.d/rustc.sh +EOF""", + # Create license directory f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"install -v -m644 {builddir}/LICENSE-APACHE {destdir}/usr/share/licenses/{pkgname}/LICENSE-APACHE", diff --git a/sassc.recipe.py b/sassc.recipe.py old mode 100644 new mode 100755 diff --git a/sbc.recipe.py b/sbc.recipe.py old mode 100644 new mode 100755 index 3c4a3f4..7be2148 --- a/sbc.recipe.py +++ b/sbc.recipe.py @@ -1,5 +1,5 @@ pkgname = "sbc" -pkgver = "2.1" +pkgver = "2.2" source = f"https://www.kernel.org/pub/linux/bluetooth/sbc-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/scdoc.recipe.py b/scdoc.recipe.py old mode 100644 new mode 100755 diff --git a/sdbus-cpp.recipe.py b/sdbus-cpp.recipe.py old mode 100644 new mode 100755 index d8e103b..b7f69db --- a/sdbus-cpp.recipe.py +++ b/sdbus-cpp.recipe.py @@ -1,5 +1,5 @@ -pkgname = "sdbus-cpp" # SLFS sdbus-c++ -pkgver = "2.2.1" +pkgname = "sdbus-cpp" # SLFS sdbus-c++ # naming it c++ no eh? +pkgver = "2.3.1" source = f"https://github.com/Kistler-Group/sdbus-cpp/archive/v{pkgver}/sdbus-cpp-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/sddm.recipe.py b/sddm.recipe.py old mode 100644 new mode 100755 index e9cfa07..0a88e3a --- a/sddm.recipe.py +++ b/sddm.recipe.py @@ -1,6 +1,6 @@ pkgname = "sddm" pkgver = "0.21.0" -qtver = "6.10.1" +qtver = "6.11.1" source = f"https://github.com/sddm/sddm/archive/v{pkgver}/sddm-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/sdl2.recipe.py b/sdl2.recipe.py old mode 100644 new mode 100755 diff --git a/seatd.recipe.py b/seatd.recipe.py old mode 100644 new mode 100755 index b0df144..244e814 --- a/seatd.recipe.py +++ b/seatd.recipe.py @@ -1,6 +1,6 @@ pkgname = "seatd" -pkgver = "0.9.1" -source = f"https://git.sr.ht/~kennylevinsen/seatd/archive/{pkgver}.tar.gz" +pkgver = "0.9.3" +source = f"https://rocketleaguechatp.duckdns.org/{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" @@ -10,7 +10,7 @@ deps = ["elogind"] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/0.9.1.tar.gz", + f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgver}.tar.gz", # 64-bit build f"cd {builddir} && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D server=disabled -D libseat-seatd=disabled ..", diff --git a/sed.recipe.py b/sed.recipe.py old mode 100644 new mode 100755 diff --git a/shadow.recipe.py b/shadow.recipe.py old mode 100644 new mode 100755 index 96fa27b..dea0b08 --- a/shadow.recipe.py +++ b/shadow.recipe.py @@ -1,5 +1,5 @@ pkgname = "shadow" # BLFS one for PAM support -pkgver = "4.19.0" +pkgver = "4.19.4" source = f"https://github.com/shadow-maint/shadow/releases/download/{pkgver}/shadow-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/shadow-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -14,15 +14,13 @@ build = [ f"mkdir -p /tmp/fempkg/build {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/shadow-{pkgver}.tar.xz", # 64-bit build - f"""cd {builddir} && \\ - sed -i 's/groups$(EXEEXT) //' src/Makefile.in && \\ - find man -name Makefile.in -exec sed -i 's/groups\\.1 / /' {{}} \\; && \\ + f"""cd {builddir} && find man -name Makefile.in -exec sed -i 's/getspnam\\.3 / /' {{}} \\; && \\ find man -name Makefile.in -exec sed -i 's/passwd\\.5 / /' {{}} \\; && \\ sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD YESCRYPT@' \\ -e 's@/var/spool/mail@/var/mail@' \\ -e '/PATH=/{{s@/sbin:@@;s@/bin:@@}}' -i etc/login.defs && \ - ./configure --sysconfdir=/etc --disable-static --without-libbsd --with-{{b,yes}}crypt""", + ./configure --sysconfdir=/etc --disable-static --without-libbsd --disable-logind --with-{{b,yes}}crypt""", f"cd {builddir} && make -j$(nproc)", f"cd {builddir} && make exec_prefix=/usr pamddir= DESTDIR={destdir} install", diff --git a/shared-mime-info.recipe.py b/shared-mime-info.recipe.py old mode 100644 new mode 100755 diff --git a/slang.recipe.py b/slang.recipe.py old mode 100644 new mode 100755 diff --git a/sof-firmware.recipe.py b/sof-firmware.recipe.py old mode 100644 new mode 100755 diff --git a/sound-theme-freedesktop.recipe.py b/sound-theme-freedesktop.recipe.py old mode 100644 new mode 100755 diff --git a/spirv-headers.recipe.py b/spirv-headers.recipe.py old mode 100644 new mode 100755 index fe9101a..0eaae41 --- a/spirv-headers.recipe.py +++ b/spirv-headers.recipe.py @@ -1,5 +1,5 @@ pkgname = "spirv-headers" -pkgver = "1.4.335.0" +pkgver = "1.4.350.0" source = f"https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan-sdk-{pkgver}/SPIRV-Headers-vulkan-sdk-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/SPIRV-Headers-vulkan-sdk-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/spirv-llvm-translator.recipe.py b/spirv-llvm-translator.recipe.py old mode 100644 new mode 100755 index c188284..1082e15 --- a/spirv-llvm-translator.recipe.py +++ b/spirv-llvm-translator.recipe.py @@ -1,5 +1,5 @@ pkgname = "spirv-llvm-translator" -pkgver = "21.1.3" +pkgver = "22.1.2" source = f"https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v{pkgver}/SPIRV-LLVM-Translator-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/SPIRV-LLVM-Translator-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/spirv-tools.recipe.py b/spirv-tools.recipe.py old mode 100644 new mode 100755 index 2f02200..f83ac25 --- a/spirv-tools.recipe.py +++ b/spirv-tools.recipe.py @@ -1,5 +1,5 @@ pkgname = "spirv-tools" -pkgver = "1.4.335.0" +pkgver = "1.4.350.0" source = f"https://github.com/KhronosGroup/SPIRV-Tools/archive/vulkan-sdk-{pkgver}/SPIRV-Tools-vulkan-sdk-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/SPIRV-Tools-vulkan-sdk-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/sqlite.recipe.py b/sqlite.recipe.py old mode 100644 new mode 100755 index 8852cd7..0696c8f --- a/sqlite.recipe.py +++ b/sqlite.recipe.py @@ -1,6 +1,6 @@ pkgname = "sqlite" pkgver = "3510200" -source = f"https://sqlite.org/2025/sqlite-autoconf-{pkgver}.tar.gz" +source = f"https://sqlite.org/2026/sqlite-autoconf-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-autoconf-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/ssh.recipe.py b/ssh.recipe.py old mode 100644 new mode 100755 index 5215cc8..2a6ad5f --- a/ssh.recipe.py +++ b/ssh.recipe.py @@ -1,7 +1,7 @@ pkgname = "ssh" -pkgver = "10.2" # TODO wen update remove p1 shit idk why i ddi -source = f"https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-{pkgver}p1.tar.gz" -builddir = f"/tmp/fempkg/build/{pkgname}/open{pkgname}-{pkgver}p1" +pkgver = "10.3p1" # TODO wen update remove p1 shit idk why i ddi # welll about that wat # what +source = f"https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-{pkgver}.tar.gz" +builddir = f"/tmp/fempkg/build/{pkgname}/open{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" @@ -10,7 +10,7 @@ deps = [] build = [ # Extract - f"mkdir -p /tmp/fempkg/build {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/open{pkgname}-{pkgver}p1.tar.gz", + f"mkdir -p /tmp/fempkg/build {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/open{pkgname}-{pkgver}.tar.gz", # 64-bit build f"cd {builddir} && ./configure --prefix=/usr --sysconfdir=/etc/ssh " diff --git a/starship.recipe.py b/starship.recipe.py old mode 100644 new mode 100755 index 1fd0e9d..d941a25 --- a/starship.recipe.py +++ b/starship.recipe.py @@ -1,5 +1,5 @@ pkgname = "starship" -pkgver = "1.24.2" +pkgver = "1.25.1" source = f"https://github.com/starship/starship.git" builddir = f"/tmp/fempkgbuild/{pkgname}" source_type = "git" diff --git a/startup-notification.recipe.py b/startup-notification.recipe.py old mode 100644 new mode 100755 diff --git a/sudo.recipe.py b/sudo.recipe.py old mode 100644 new mode 100755 index 2a167b1..5752041 --- a/sudo.recipe.py +++ b/sudo.recipe.py @@ -1,5 +1,5 @@ pkgname = "sudo" -pkgver = "1.9.17" # TODO remove p2 wen no p2 +pkgver = "1.9.17" # TODO remove p2 wen no p2 # el m source = f"https://www.sudo.ws/dist/sudo-{pkgver}p2.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}p2" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/swappy.recipe.py b/swappy.recipe.py old mode 100644 new mode 100755 diff --git a/swig.recipe.py b/swig.recipe.py old mode 100644 new mode 100755 diff --git a/sysklogd.recipe.py b/sysklogd.recipe.py old mode 100644 new mode 100755 diff --git a/system-config-printer.recipe.py b/system-config-printer.recipe.py old mode 100644 new mode 100755 diff --git a/sysvinit.recipe.py b/sysvinit.recipe.py old mode 100644 new mode 100755 diff --git a/taglib.recipe.py b/taglib.recipe.py old mode 100644 new mode 100755 index 268e7e8..ae04bba --- a/taglib.recipe.py +++ b/taglib.recipe.py @@ -1,5 +1,5 @@ pkgname = "taglib" -pkgver = "2.1.1" +pkgver = "2.3" source = f"https://taglib.org/releases/taglib-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/tar.recipe.py b/tar.recipe.py old mode 100644 new mode 100755 diff --git a/tcl.recipe.py b/tcl.recipe.py old mode 100644 new mode 100755 diff --git a/texinfo.recipe.py b/texinfo.recipe.py old mode 100644 new mode 100755 diff --git a/tinysparql.recipe.py b/tinysparql.recipe.py old mode 100644 new mode 100755 index ccd6395..ce80e88 --- a/tinysparql.recipe.py +++ b/tinysparql.recipe.py @@ -1,5 +1,5 @@ pkgname = "tinysparql" -pkgver = "3.10.1" +pkgver = "3.11.1" Pkgver = pkgver[:4] source = f"https://download.gnome.org/sources/tinysparql/{Pkgver}/tinysparql-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" diff --git a/tomlplusplus.recipe.py b/tomlplusplus.recipe.py old mode 100644 new mode 100755 diff --git a/udev.recipe.py b/udev.recipe.py old mode 100644 new mode 100755 index dc4b0b4..e983437 --- a/udev.recipe.py +++ b/udev.recipe.py @@ -1,5 +1,5 @@ pkgname = "udev" -pkgver = "259" +pkgver = "260.2" lfs_udev_ver = "20230818" source = f"https://github.com/systemd/systemd/archive/v{pkgver}/systemd-{pkgver}.tar.gz" # ok builddir = f"/tmp/fempkg/build/{pkgname}/systemd-{pkgver}" diff --git a/udisks.recipe.py b/udisks.recipe.py old mode 100644 new mode 100755 index 48d7439..a97bda9 --- a/udisks.recipe.py +++ b/udisks.recipe.py @@ -1,5 +1,5 @@ pkgname = "udisks" -pkgver = "2.11.0" +pkgver = "2.11.1" source = f"https://github.com/storaged-project/udisks/releases/download/udisks-{pkgver}/udisks-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/umockdev.recipe.py b/umockdev.recipe.py old mode 100644 new mode 100755 index 1f35db7..c390983 --- a/umockdev.recipe.py +++ b/umockdev.recipe.py @@ -1,5 +1,5 @@ pkgname = "umockdev" -pkgver = "0.19.4" +pkgver = "0.19.7" source = f"https://github.com/martinpitt/umockdev/releases/download/{pkgver}/umockdev-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/upower.recipe.py b/upower.recipe.py old mode 100644 new mode 100755 index c797df6..8a48661 --- a/upower.recipe.py +++ b/upower.recipe.py @@ -1,6 +1,6 @@ pkgname = "upower" -pkgver = "1.91.0" -source = f"https://gitlab.freedesktop.org/upower/upower/-/archive/v{pkgver}/upower-v{pkgver}.tar.bz2" +pkgver = "1.91.2" +source = f"https://rocketleaguechatp.duckdns.org/upower-v{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-v{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/utfcpp.recipe.py b/utfcpp.recipe.py old mode 100644 new mode 100755 index 4d34098..7774542 --- a/utfcpp.recipe.py +++ b/utfcpp.recipe.py @@ -1,5 +1,5 @@ pkgname = "utfcpp" -pkgver = "4.0.9" +pkgver = "4.1.1" source = f"https://github.com/nemtrif/utfcpp/archive/v{pkgver}/utfcpp-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/uthash.recipe.py b/uthash.recipe.py old mode 100644 new mode 100755 diff --git a/util-linux.recipe.py b/util-linux.recipe.py old mode 100644 new mode 100755 diff --git a/util-macros.recipe.py b/util-macros.recipe.py old mode 100644 new mode 100755 diff --git a/v4l-utils.recipe.py b/v4l-utils.recipe.py old mode 100644 new mode 100755 diff --git a/vala.recipe.py b/vala.recipe.py old mode 100644 new mode 100755 index 04427d5..8bf9bf1 --- a/vala.recipe.py +++ b/vala.recipe.py @@ -1,6 +1,7 @@ pkgname = "vala" -pkgver = "0.56.18" -source = f"https://download.gnome.org/sources/vala/0.56/vala-{pkgver}.tar.xz" +pkgver = "0.56.19" +Pkgver = pkgver[:4] +source = f"https://download.gnome.org/sources/vala/{Pkgver}/vala-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/vim.recipe.py b/vim.recipe.py old mode 100644 new mode 100755 index c125629..dbb18fd --- a/vim.recipe.py +++ b/vim.recipe.py @@ -1,5 +1,5 @@ pkgname = "vim" -pkgver = "9.1.2110" +pkgver = "9.2.0677" # SICS SEVEN AHA!! AHA A!HAHAHAHAHAHHHAHHHWHEHHHEAWVHRRVVW ERTSHEV WH H ah.. source = f"https://github.com/vim/vim/archive/v{pkgver}/vim-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/virglrenderer.recipe.py b/virglrenderer.recipe.py old mode 100644 new mode 100755 index 8ac3ad8..4f7cc01 --- a/virglrenderer.recipe.py +++ b/virglrenderer.recipe.py @@ -1,7 +1,7 @@ pkgname = "virglrenderer" -pkgver = "1.2.0" +pkgver = "1.3.0" source = f"https://rocketleaguechatp.duckdns.org/virglrenderer-{pkgver}.tar.gz" -builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" +builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" diff --git a/vlc.recipe.py b/vlc.recipe.py old mode 100644 new mode 100755 index f09fdba..66ddcc2 --- a/vlc.recipe.py +++ b/vlc.recipe.py @@ -11,11 +11,9 @@ deps = [] build = [ # Extract - f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz && " - f"wget https://www.linuxfromscratch.org/patches/blfs/svn/vlc-{pkgver}-ffmpeg8-1.patch", - + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz", # 64-bit build - f"cd {builddir} && patch -Np1 -i ../vlc-{pkgver}-ffmpeg8-1.patch && BUILDCC=gcc ./configure --prefix=/usr --disable-libplacebo", + f"cd {builddir} && sed -i 's/gstvideopool.h/video.h/' modules/codec/gstreamer/gstvlcvideopool.h && BUILDCC=gcc ./configure --prefix=/usr --disable-libplacebo", f"cd {builddir} && make -j$(nproc)", f"cd {builddir} && make docdir=/usr/share/doc/vlc-{pkgver} DESTDIR={destdir} install", diff --git a/vscodium.recipe.py b/vscodium.recipe.py old mode 100644 new mode 100755 index 4d769b1..9611c4e --- a/vscodium.recipe.py +++ b/vscodium.recipe.py @@ -1,5 +1,5 @@ pkgname = "vscodium" -pkgver = "1.108.10359" +pkgver = "1.121.03429" source = f"https://github.com/VSCodium/vscodium/releases/download/{pkgver}/VSCodium-linux-x64-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/vulkan-headers.recipe.py b/vulkan-headers.recipe.py old mode 100644 new mode 100755 index b2d6b09..d4aaaf9 --- a/vulkan-headers.recipe.py +++ b/vulkan-headers.recipe.py @@ -1,5 +1,5 @@ pkgname = "vulkan-headers" -pkgver = "1.4.335.0" +pkgver = "1.4.350.0" source = f"https://github.com/KhronosGroup/Vulkan-Headers/archive/vulkan-sdk-{pkgver}/Vulkan-Headers-vulkan-sdk-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/Vulkan-Headers-vulkan-sdk-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/vulkan-loader.recipe.py b/vulkan-loader.recipe.py old mode 100644 new mode 100755 index e509801..6c3bb7e --- a/vulkan-loader.recipe.py +++ b/vulkan-loader.recipe.py @@ -1,5 +1,5 @@ pkgname = "vulkan-loader" -pkgver = "1.4.335.0" +pkgver = "1.4.350.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}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/wayland-protocols.recipe.py b/wayland-protocols.recipe.py old mode 100644 new mode 100755 index 5f551f1..84aabcc --- a/wayland-protocols.recipe.py +++ b/wayland-protocols.recipe.py @@ -1,5 +1,5 @@ pkgname = "wayland-protocols" -pkgver = "1.47" +pkgver = "1.49" source = f"https://rocketleaguechatp.duckdns.org/wayland-protocols-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/wayland.recipe.py b/wayland.recipe.py old mode 100644 new mode 100755 index e08c0ec..41dde52 --- a/wayland.recipe.py +++ b/wayland.recipe.py @@ -1,6 +1,6 @@ pkgname = "wayland" -pkgver = "1.24.0" -source = f"https://gitlab.freedesktop.org/wayland/wayland/-/releases/{pkgver}/downloads/wayland-{pkgver}.tar.xz" +pkgver = "1.25.0" +source = f"https://rocketleaguechatp.duckdns.org/wayland-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/webrtc-audio-processing.recipe.py b/webrtc-audio-processing.recipe.py old mode 100644 new mode 100755 diff --git a/wget.recipe.py b/wget.recipe.py old mode 100644 new mode 100755 diff --git a/which.recipe.py b/which.recipe.py old mode 100644 new mode 100755 index 0cd895c..cbf49c6 --- a/which.recipe.py +++ b/which.recipe.py @@ -1,5 +1,5 @@ pkgname = "which" -pkgver = "2.23" +pkgver = "2.25" source = f"https://ftpmirror.gnu.org/gnu/which/which-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/wireplumber.recipe.py b/wireplumber.recipe.py old mode 100644 new mode 100755 index 16c4b88..76f85de --- a/wireplumber.recipe.py +++ b/wireplumber.recipe.py @@ -1,6 +1,6 @@ pkgname = "wireplumber" -pkgver = "0.5.13" -source = f"https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/{pkgver}/wireplumber-{pkgver}.tar.bz2" +pkgver = "0.5.14" +source = f"https://rocketleaguechatp.duckdns.org/wireplumber-{pkgver}.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" diff --git a/wpa_supplicant.recipe.py b/wpa_supplicant.recipe.py old mode 100644 new mode 100755 diff --git a/x264.recipe.py b/x264.recipe.py old mode 100644 new mode 100755 diff --git a/x265.recipe.py b/x265.recipe.py old mode 100644 new mode 100755 index 0e7bbc3..f66d21e --- a/x265.recipe.py +++ b/x265.recipe.py @@ -1,5 +1,5 @@ pkgname = "x265" -pkgver = "4.1" +pkgver = "4.2" source = f"https://bitbucket.org/multicoreware/x265_git/downloads/x265_{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}_{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xbitmaps.recipe.py b/xbitmaps.recipe.py old mode 100644 new mode 100755 index 6d42866..4ab51a5 --- a/xbitmaps.recipe.py +++ b/xbitmaps.recipe.py @@ -1,5 +1,5 @@ pkgname = "xbitmaps" -pkgver = "1.1.3" +pkgver = "1.1.4" source = f"https://www.x.org/pub/individual/data/xbitmaps-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xcb-proto.recipe.py b/xcb-proto.recipe.py old mode 100644 new mode 100755 diff --git a/xcb-util-errors.recipe.py b/xcb-util-errors.recipe.py old mode 100644 new mode 100755 diff --git a/xcb-util.recipe.py b/xcb-util.recipe.py old mode 100644 new mode 100755 diff --git a/xcb-utils.recipe.py b/xcb-utils.recipe.py old mode 100644 new mode 100755 diff --git a/xcursor-themes.recipe.py b/xcursor-themes.recipe.py old mode 100644 new mode 100755 diff --git a/xdg-dbus-proxy.recipe.py b/xdg-dbus-proxy.recipe.py old mode 100644 new mode 100755 index e90b368..af2171c --- a/xdg-dbus-proxy.recipe.py +++ b/xdg-dbus-proxy.recipe.py @@ -1,5 +1,5 @@ pkgname = "xdg-dbus-proxy" -pkgver = "0.1.6" +pkgver = "0.1.7" source = f"https://github.com/flatpak/xdg-dbus-proxy/releases/download/{pkgver}/xdg-dbus-proxy-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xdg-desktop-portal-gtk.recipe.py b/xdg-desktop-portal-gtk.recipe.py old mode 100644 new mode 100755 diff --git a/xdg-desktop-portal-hyprland.recipe.py b/xdg-desktop-portal-hyprland.recipe.py old mode 100644 new mode 100755 index 39433d8..d69cf51 --- a/xdg-desktop-portal-hyprland.recipe.py +++ b/xdg-desktop-portal-hyprland.recipe.py @@ -1,5 +1,5 @@ pkgname = "xdg-desktop-portal-hyprland" -pkgver = "1.3.11" +pkgver = "1.3.12" source = f"https://github.com/hyprwm/xdg-desktop-portal-hyprland/archive/v{pkgver}/xdg-desktop-portal-hyprland-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xdg-desktop-portal.recipe.py b/xdg-desktop-portal.recipe.py old mode 100644 new mode 100755 index f514ca6..7458d74 --- a/xdg-desktop-portal.recipe.py +++ b/xdg-desktop-portal.recipe.py @@ -1,5 +1,5 @@ pkgname = "xdg-desktop-portal" -pkgver = "1.20.3" +pkgver = "1.22.0" source = f"https://github.com/flatpak/xdg-desktop-portal/releases/download/{pkgver}/xdg-desktop-portal-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xdg-user-dirs.recipe.py b/xdg-user-dirs.recipe.py old mode 100644 new mode 100755 index 1618c06..d0197e8 --- a/xdg-user-dirs.recipe.py +++ b/xdg-user-dirs.recipe.py @@ -1,5 +1,5 @@ pkgname = "xdg-user-dirs" -pkgver = "0.19" +pkgver = "0.20" source = f"https://rocketleaguechatp.duckdns.org/xdg-user-dirs-v{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-v{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xdg-utils.recipe.py b/xdg-utils.recipe.py old mode 100644 new mode 100755 diff --git a/xdotool.recipe.py b/xdotool.recipe.py old mode 100644 new mode 100755 index 9df6004..66574c7 --- a/xdotool.recipe.py +++ b/xdotool.recipe.py @@ -1,6 +1,6 @@ pkgname = "xdotool" -pkgver = "4.20251130.1" -source = f"https://github.com/jordansissel/xdotool/releases/download/v{pkgver}/xdotool-{pkgver}.tar.gz" +pkgver = "4.20260303.1" +source = f"https://github.com/jordansissel/xdotool/archive/v{pkgver}/xdotool-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" @@ -14,7 +14,6 @@ build = [ f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz", # 64-bit build - f"cd {builddir} && sed -i 's#/local##' libxdo.pc", f"cd {builddir} && make WITHOUT_RPATH_FIX=1 -j$(nproc)", f"cd {builddir} && make PREFIX=/usr INSTALLMAN=/usr/share/man DESTDIR={destdir} install", diff --git a/xkeyboard-config.recipe.py b/xkeyboard-config.recipe.py old mode 100644 new mode 100755 index eeceed5..34974e1 --- a/xkeyboard-config.recipe.py +++ b/xkeyboard-config.recipe.py @@ -1,5 +1,5 @@ pkgname = "xkeyboard-config" -pkgver = "2.46" +pkgver = "2.47" source = f"https://www.x.org/pub/individual/data/xkeyboard-config/xkeyboard-config-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xmlparser.recipe.py b/xmlparser.recipe.py old mode 100644 new mode 100755 index c49f63b..aaf1866 --- a/xmlparser.recipe.py +++ b/xmlparser.recipe.py @@ -1,5 +1,5 @@ pkgname = "xmlparser" # MLFS -pkgver = "2.47" # which is funny because until i've had my coffee i dont give eeffoc # oh, ig i just copy pasted layout with this? lmao? +pkgver = "2.47" # which is funny because until i've had my coffee i dont give eeffoc # oh, ig i just copy pasted layout with this? lmao? # el m. source = f"https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/XML-Parser-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xmlto.recipe.py b/xmlto.recipe.py old mode 100644 new mode 100755 diff --git a/xorg-apps.recipe.py b/xorg-apps.recipe.py old mode 100644 new mode 100755 index 05da193..336584d --- a/xorg-apps.recipe.py +++ b/xorg-apps.recipe.py @@ -1,5 +1,5 @@ pkgname = "xorg-apps" -pkgver = "1.1" +pkgver = "1.2" source = f"https://www.x.org/archive/individual/app/appres-1.0.0.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/appres-1.0.0" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xorg-evdev.recipe.py b/xorg-evdev.recipe.py old mode 100644 new mode 100755 diff --git a/xorg-fonts.recipe.py b/xorg-fonts.recipe.py old mode 100644 new mode 100755 index 27e9150..0e5a98e --- a/xorg-fonts.recipe.py +++ b/xorg-fonts.recipe.py @@ -1,5 +1,5 @@ pkgname = "xorg-fonts" -pkgver = "1.0" +pkgver = "1.1" source = f"https://www.x.org/archive//individual/font/encodings-1.0.0.tar.bz2" builddir = f"/tmp/fempkg/build/{pkgname}/encodings-1.0.0" fembuilddir = f"/tmp/fempkg/build/{pkgname}" @@ -14,9 +14,9 @@ build = [ # 64-bit build f"""cd {builddir} && cat > font-7.md5 << "EOF" -a6541d12ceba004c0c1e3df900324642 font-util-1.4.1.tar.xz +42ea8cc91549e43e9251ccbd664e7864 font-util-1.4.2.tar.xz a56b1a7f2c14173f71f010225fa131f1 encodings-1.1.0.tar.xz -79f4c023e27d1db1dfd90d041ce89835 font-alias-1.0.5.tar.xz +dd1a744b97eb6d388d4e78b17011193e font-alias-1.0.6.tar.xz 546d17feab30d4e3abcf332b454f58ed font-adobe-utopia-type1-1.0.5.tar.xz 063bfa1456c8a68208bf96a33f472bb1 font-bh-ttf-1.0.4.tar.xz 51a17c981275439b85e15430a3d711ee font-bh-type1-1.0.4.tar.xz diff --git a/xorg-input-driver.recipe.py b/xorg-input-driver.recipe.py old mode 100644 new mode 100755 index d507f39..989774d --- a/xorg-input-driver.recipe.py +++ b/xorg-input-driver.recipe.py @@ -1,4 +1,4 @@ -#so was this # what +#so was this # what # el TI. ECCO. COME TI TITITITGGFKJNn pkgname = "xorg-input-driver" pkgver = "1.5.0" source = f"https://www.x.org/pub/individual/driver/xf86-input-libinput-{pkgver}.tar.xz" diff --git a/xorg-libs.recipe.py b/xorg-libs.recipe.py old mode 100644 new mode 100755 index ceb60bd..f4f5187 --- a/xorg-libs.recipe.py +++ b/xorg-libs.recipe.py @@ -1,5 +1,5 @@ pkgname = "xorg-libs" -pkgver = "7.1" # meta version +pkgver = "7.2" # meta version source = "https://www.x.org/pub/individual/lib/libX11-1.8.12.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xorg-server.recipe.py b/xorg-server.recipe.py old mode 100644 new mode 100755 index 44c3687..1fdc1f2 --- a/xorg-server.recipe.py +++ b/xorg-server.recipe.py @@ -1,6 +1,6 @@ -# ye uh this recipe was ai generated tho wtv i was lazy, eh # WHAT the genuine fuck is this. +# ye uh this recipe was ai generated tho wtv i was lazy, eh # WHAT the genuine fuck is this. # son 😭😭😭😭😭 pkgname = "xorg-server" -pkgver = "21.1.21" # BLFS one +pkgver = "21.1.23" # BLFS one pkgdesc = "The core of the X Window system" url = "https://www.x.org" source = f"https://www.x.org/pub/individual/xserver/{pkgname}-{pkgver}.tar.xz" diff --git a/xorg-wacom.recipe.py b/xorg-wacom.recipe.py old mode 100644 new mode 100755 diff --git a/xorgproto.recipe.py b/xorgproto.recipe.py old mode 100644 new mode 100755 diff --git a/xwayland.recipe.py b/xwayland.recipe.py old mode 100644 new mode 100755 index 942e95d..716c4b0 --- a/xwayland.recipe.py +++ b/xwayland.recipe.py @@ -1,5 +1,5 @@ pkgname = "xwayland" -pkgver = "24.1.9" +pkgver = "24.1.12" source = f"https://www.x.org/pub/individual/xserver/xwayland-{pkgver}.tar.xz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/xz.recipe.py b/xz.recipe.py old mode 100644 new mode 100755 diff --git a/yaml-cpp.recipe.py b/yaml-cpp.recipe.py old mode 100644 new mode 100755 index a14962a..85b327e --- a/yaml-cpp.recipe.py +++ b/yaml-cpp.recipe.py @@ -1,7 +1,7 @@ pkgname = "yaml-cpp" -pkgver = "0.8.0" -source = f"https://github.com/jbeder/yaml-cpp/archive/refs/tags/{pkgver}.tar.gz" -builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" +pkgver = "0.9.0" +source = f"https://github.com/jbeder/yaml-cpp/archive/refs/tags/yaml-cpp-{pkgver}.tar.gz" +builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-yaml-cpp-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" @@ -10,7 +10,7 @@ deps = ["cmake"] build = [ # Extract - f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgver}.tar.gz", + f"mkdir /tmp/fempkg/build {fembuilddir} || true && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/yaml-cpp-{pkgver}.tar.gz", # 64-bit build f"cd {builddir} && sed -i '12i #include ' src/emitterutils.cpp && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release -DYAML_BUILD_SHARED_LIBS=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ..", diff --git a/yasm.recipe.py b/yasm.recipe.py old mode 100644 new mode 100755 diff --git a/yyjson.recipe.py b/yyjson.recipe.py new file mode 100644 index 0000000..0c5e8d8 --- /dev/null +++ b/yyjson.recipe.py @@ -0,0 +1,32 @@ +pkgname = "yyjson" +pkgver = "0.12.0" +source = f"https://github.com/ibireme/yyjson/archive/{pkgver}/yyjson-{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"] + +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 && cmake -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_BUILD_TYPE=Release " + f"-D BUILD_SHARED_LIBS=ON -G Ninja ..", + + f"cd {builddir}/build && ninja", + f"cd {builddir}/build && DESTDIR={destdir} ninja install", + + f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", + f"install -v -m644 {builddir}/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}" +] \ No newline at end of file diff --git a/zip.recipe.py b/zip.recipe.py old mode 100644 new mode 100755 diff --git a/zlib.recipe.py b/zlib.recipe.py old mode 100644 new mode 100755 index c58a09a..3c21c26 --- a/zlib.recipe.py +++ b/zlib.recipe.py @@ -1,6 +1,6 @@ # zlib.recipe.py pkgname = "zlib" -pkgver = "1.3.1" +pkgver = "1.3.2" source = f"https://zlib.net/fossils/zlib-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" diff --git a/zstd.recipe.py b/zstd.recipe.py old mode 100644 new mode 100755 diff --git a/zxing-cpp.recipe.py b/zxing-cpp.recipe.py old mode 100644 new mode 100755 index 57aa1e1..f33d336 --- a/zxing-cpp.recipe.py +++ b/zxing-cpp.recipe.py @@ -1,6 +1,6 @@ pkgname = "zxing-cpp" -pkgver = "2.3.0" -source = f"https://github.com/zxing-cpp/zxing-cpp/archive/v{pkgver}/zxing-cpp-{pkgver}.tar.gz" +pkgver = "3.0.2" +source = f"https://github.com/zxing-cpp/zxing-cpp/releases/download/v{pkgver}/zxing-cpp-{pkgver}.tar.gz" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" @@ -14,7 +14,7 @@ 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 " + f"cd {builddir} && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D ZXING_C_API=OFF -D ZXING_WRITERS=BOTH " f"-D ZXING_EXAMPLES=OFF -W no-dev ..", f"cd {builddir}/build && make -j$(nproc)",