From 794228423778321ecddd5a80d178b29bf3158975 Mon Sep 17 00:00:00 2001 From: pivodevat Date: Tue, 26 Aug 2025 04:41:14 +0300 Subject: [PATCH] updated gnu repo --- assets/var/gnu/all.sh | 179 --------------------------------- assets/var/gnu/autoconf.md | 13 +++ assets/var/gnu/automake.md | 13 +++ assets/var/gnu/bash.md | 14 +++ assets/var/gnu/bc.md | 11 ++ assets/var/gnu/binutils.md | 17 +++- assets/var/gnu/bison.md | 11 ++ assets/var/gnu/bzip2.md | 7 ++ assets/var/gnu/cmake.md | 12 +++ assets/var/gnu/coreutils.md | 11 ++ assets/var/gnu/curl.md | 16 +++ assets/var/gnu/dash.md | 12 +++ assets/var/gnu/dbus.md | 12 +++ assets/var/gnu/dhcp.md | 7 ++ assets/var/gnu/diffutils.md | 7 ++ assets/var/gnu/ed.md | 7 ++ assets/var/gnu/elfutils.md | 7 ++ assets/var/gnu/execline.md | 11 ++ assets/var/gnu/expat.md | 7 ++ assets/var/gnu/file.md | 7 ++ assets/var/gnu/findutils.md | 9 ++ assets/var/gnu/flex.md | 14 +++ assets/var/gnu/gawk.md | 9 ++ assets/var/gnu/gcc.md | 34 +++++++ assets/var/gnu/gcc14.md | 34 +++++++ assets/var/gnu/gettext.md | 7 ++ assets/var/gnu/git.md | 27 +++++ assets/var/gnu/glib.md | 14 +++ assets/var/gnu/gmp.md | 19 ++++ assets/var/gnu/grep.md | 14 +++ assets/var/gnu/gzip.md | 7 ++ assets/var/gnu/inetutils.md | 7 ++ assets/var/gnu/iproute2.md | 20 ++++ assets/var/gnu/isl.md | 9 ++ assets/var/gnu/iwd.md | 12 +++ assets/var/gnu/json-c.md | 10 ++ assets/var/gnu/kmod.md | 17 ++++ assets/var/gnu/libbsd.md | 11 ++ assets/var/gnu/libcap.md | 8 ++ assets/var/gnu/libffi.md | 7 ++ assets/var/gnu/libmd.md | 7 ++ assets/var/gnu/libpsl.md | 11 ++ assets/var/gnu/libtool.md | 9 ++ assets/var/gnu/libunistring.md | 7 ++ assets/var/gnu/libunwind.md | 7 ++ assets/var/gnu/libxcrypt.md | 7 ++ assets/var/gnu/linux-pam.md | 22 ++++ assets/var/gnu/linux.md | 14 ++- assets/var/gnu/lz4.md | 7 ++ assets/var/gnu/lzip.md | 7 ++ assets/var/gnu/m4.md | 9 ++ assets/var/gnu/make.md | 13 +++ assets/var/gnu/meson.md | 11 ++ assets/var/gnu/mpc.md | 22 ++++ assets/var/gnu/mpfr.md | 20 ++++ assets/var/gnu/ncurses.md | 9 ++ assets/var/gnu/nettle.md | 11 ++ assets/var/gnu/ninja.md | 15 +++ assets/var/gnu/openssl.md | 7 ++ assets/var/gnu/pcre2.md | 16 +++ assets/var/gnu/perl.md | 6 ++ assets/var/gnu/pkg-config.md | 19 ++++ assets/var/gnu/python3.md | 19 ++++ assets/var/gnu/rdfind.md | 11 ++ assets/var/gnu/re2c.md | 7 ++ assets/var/gnu/readline.md | 7 ++ assets/var/gnu/ripgrep.md | 9 ++ assets/var/gnu/rsync.md | 7 ++ assets/var/gnu/rustup.md | 7 ++ assets/var/gnu/s6.md | 11 ++ assets/var/gnu/sed.md | 9 ++ assets/var/gnu/shadow.md | 12 +++ assets/var/gnu/skalibs.md | 7 ++ assets/var/gnu/sqlite.md | 13 +++ assets/var/gnu/strace.md | 11 ++ assets/var/gnu/tar.md | 8 ++ assets/var/gnu/texinfo.md | 12 +++ assets/var/gnu/tzdb.md | 9 ++ assets/var/gnu/util-linux.md | 7 ++ assets/var/gnu/wget.md | 27 +++++ assets/var/gnu/which.md | 7 ++ assets/var/gnu/xxhash.md | 7 ++ assets/var/gnu/xz.md | 7 ++ assets/var/gnu/zlib.md | 9 ++ assets/var/gnu/zsh.md | 20 ++++ assets/var/gnu/zstd.md | 7 ++ src/commands/install.rs | 10 +- src/commands/mod.rs | 8 +- src/utils/parser.rs | 3 +- 89 files changed, 995 insertions(+), 202 deletions(-) delete mode 100644 assets/var/gnu/all.sh create mode 100644 assets/var/gnu/autoconf.md create mode 100644 assets/var/gnu/automake.md create mode 100644 assets/var/gnu/bash.md create mode 100644 assets/var/gnu/bc.md create mode 100644 assets/var/gnu/bison.md create mode 100644 assets/var/gnu/bzip2.md create mode 100644 assets/var/gnu/cmake.md create mode 100644 assets/var/gnu/coreutils.md create mode 100644 assets/var/gnu/curl.md create mode 100644 assets/var/gnu/dash.md create mode 100644 assets/var/gnu/dbus.md create mode 100644 assets/var/gnu/dhcp.md create mode 100644 assets/var/gnu/diffutils.md create mode 100644 assets/var/gnu/ed.md create mode 100644 assets/var/gnu/elfutils.md create mode 100644 assets/var/gnu/execline.md create mode 100644 assets/var/gnu/expat.md create mode 100644 assets/var/gnu/file.md create mode 100644 assets/var/gnu/findutils.md create mode 100644 assets/var/gnu/flex.md create mode 100644 assets/var/gnu/gawk.md create mode 100644 assets/var/gnu/gcc.md create mode 100644 assets/var/gnu/gcc14.md create mode 100644 assets/var/gnu/gettext.md create mode 100644 assets/var/gnu/git.md create mode 100644 assets/var/gnu/glib.md create mode 100644 assets/var/gnu/gmp.md create mode 100644 assets/var/gnu/grep.md create mode 100644 assets/var/gnu/gzip.md create mode 100644 assets/var/gnu/inetutils.md create mode 100644 assets/var/gnu/iproute2.md create mode 100644 assets/var/gnu/isl.md create mode 100644 assets/var/gnu/iwd.md create mode 100644 assets/var/gnu/json-c.md create mode 100644 assets/var/gnu/kmod.md create mode 100644 assets/var/gnu/libbsd.md create mode 100644 assets/var/gnu/libcap.md create mode 100644 assets/var/gnu/libffi.md create mode 100644 assets/var/gnu/libmd.md create mode 100644 assets/var/gnu/libpsl.md create mode 100644 assets/var/gnu/libtool.md create mode 100644 assets/var/gnu/libunistring.md create mode 100644 assets/var/gnu/libunwind.md create mode 100644 assets/var/gnu/libxcrypt.md create mode 100644 assets/var/gnu/linux-pam.md create mode 100644 assets/var/gnu/lz4.md create mode 100644 assets/var/gnu/lzip.md create mode 100644 assets/var/gnu/m4.md create mode 100644 assets/var/gnu/make.md create mode 100644 assets/var/gnu/meson.md create mode 100644 assets/var/gnu/mpc.md create mode 100644 assets/var/gnu/mpfr.md create mode 100644 assets/var/gnu/ncurses.md create mode 100644 assets/var/gnu/nettle.md create mode 100644 assets/var/gnu/ninja.md create mode 100644 assets/var/gnu/openssl.md create mode 100644 assets/var/gnu/pcre2.md create mode 100644 assets/var/gnu/perl.md create mode 100644 assets/var/gnu/pkg-config.md create mode 100644 assets/var/gnu/python3.md create mode 100644 assets/var/gnu/rdfind.md create mode 100644 assets/var/gnu/re2c.md create mode 100644 assets/var/gnu/readline.md create mode 100644 assets/var/gnu/ripgrep.md create mode 100644 assets/var/gnu/rsync.md create mode 100644 assets/var/gnu/rustup.md create mode 100644 assets/var/gnu/s6.md create mode 100644 assets/var/gnu/sed.md create mode 100644 assets/var/gnu/shadow.md create mode 100644 assets/var/gnu/skalibs.md create mode 100644 assets/var/gnu/sqlite.md create mode 100644 assets/var/gnu/strace.md create mode 100644 assets/var/gnu/tar.md create mode 100644 assets/var/gnu/texinfo.md create mode 100644 assets/var/gnu/tzdb.md create mode 100644 assets/var/gnu/util-linux.md create mode 100644 assets/var/gnu/wget.md create mode 100644 assets/var/gnu/which.md create mode 100644 assets/var/gnu/xxhash.md create mode 100644 assets/var/gnu/xz.md create mode 100644 assets/var/gnu/zlib.md create mode 100644 assets/var/gnu/zsh.md create mode 100644 assets/var/gnu/zstd.md diff --git a/assets/var/gnu/all.sh b/assets/var/gnu/all.sh deleted file mode 100644 index f872092..0000000 --- a/assets/var/gnu/all.sh +++ /dev/null @@ -1,179 +0,0 @@ -cd /mnt/sexlinux/source/gmp-6.3.0 && ./configure --enable-cxx --prefix=/pkg/gnu/gmp && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #GMP################### -cd /mnt/sexlinux/source/mpfr-4.2.2 && ./configure --with-gmp=/mnt/sexlinux/pkg/gnu/gmp --prefix=/pkg/gnu/mpfr && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #MPFR################## -cd /mnt/sexlinux/source/mpc-1.3.1 && ./configure --with-gmp=/mnt/sexlinux/pkg/gnu/gmp --with-mpfr=/mnt/sexlinux/pkg/gnu/mpfr --prefix=/pkg/gnu/mpc && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #MPC################### -cd /mnt/sexlinux/source/zlib-1.3.1 && ./configure --prefix=/pkg/gnu/zlib && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #ZLIB################## -cd /mnt/sexlinux/source/zstd-1.5.7 && make -j$(nproc) && make DESTDIR=/mnt/sexlinux prefix=/pkg/gnu/zstd install #ZSTD################## -cd /mnt/sexlinux/source/isl-0.27 && ./configure --prefix=/pkg/gnu/isl && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #ISL################### -cd /mnt/sexlinux/source/gcc-15.1.0 && rg -l "/lib64/ld-linux-x86-64.so.2" ./ | xargs sed -i 's|/lib64/ld-linux-x86-64.so.2|/pkg/gnu/lib/ld-linux-x86-64.so.2|g'; mkdir build; cd build && ../configure --prefix=/pkg/gnu/gcc --disable-multilib --enable-languages=c,c++ --disable-werror --with-sysroot=/mnt/sexlinux && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #GCC################### - - -cd /mnt/sexlinux/source/libtool-2.5.4 && ./configure --prefix=/pkg/gnu/libtool && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #LIBTOOL############### -cd /mnt/sexlinux/source/dash-0.5.12 && ./configure --disable-static --enable-shared --prefix=/pkg/gnu/dash && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install && ln /mnt/sexlinux/pkg/gnu/dash/bin/dash /mnt/sexlinux/pkg/gnu/dash/bin/sh -cd /mnt/sexlinux/source/sed-4.9 && ./configure --prefix=/pkg/gnu/sed && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #SED################### -cd /mnt/sexlinux/source/glib-2.85.0 && mkdir build; cd build && meson setup --prefix=/pkg/gnu/glib .. && ninja -C . && DESTDIR=/mnt/sexlinux ninja install #GLIB################## -cd /mnt/sexlinux/source/pkg-config-0.29.2 && ./configure --prefix=/pkg/gnu/pkg-config --with-pc-path=/pkg/gnu/lib/pkgconfig && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install && echo "/pkg/gnu/pkg-config/share/aclocal" >> /pkg/gnu/automake/share/aclocal/dirlist - - - -cd /mnt/sexlinux/source/coreutils-9.6 && FORCE_UNSAFE_CONFIGURE=1 ./configure --enable-install-program=hostname --prefix=/pkg/gnu/coreutils && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #COREUTILS############# -cd /mnt/sexlinux/source/make-4.4.1 && ./configure --prefix=/pkg/gnu/make CFLAGS="-O2 -g" && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #MAKE################## -cd /mnt/sexlinux/source/automake-1.17 && ./configure --prefix=/pkg/gnu/automake && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #AUTOMAKE############## -cd /mnt/sexlinux/source/m4-1.4.20 && ./configure --prefix=/pkg/gnu/m4 && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #M4#################### -cd /mnt/sexlinux/source/autoconf-2.72 && ./configure --prefix=/pkg/gnu/autoconf && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install && find /mnt/sexlinux/pkg/gnu/autoconf/bin -type f -executable -exec file {} \; | grep -i "text" | cut -d: -f1 | xargs sed -i 's|/usr/sbin/|/pkg/gnu/bin/|g' #AUTOCONF############## -cd /mnt/sexlinux/source/pcre2-10.45 && ./configure --prefix=/pkg/gnu/pcre2 && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #PCRE2################# -cd /mnt/sexlinux/source/grep-3.11 && ./configure --prefix=/pkg/gnu/grep && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #GREP################## -cd /mnt/sexlinux/source/gawk-5.3.2 && ./configure --prefix=/pkg/gnu/gawk && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #GAWK################## -cd /source/sqlite-autoconf-3500000 && ./configure --prefix=/pkg/gnu/sqlite3 && make -j$(nproc) && make install #SQLITE3############### -cd /mnt/sexlinux/source/findutils-4.10.0 && ./configure --prefix=/pkg/gnu/findutils && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #FINDUTILS############# -cd /mnt/sexlinux/source/flex-2.6.4 && ./autogen.sh && ./configure --prefix=/pkg/gnu/flex && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install - - -cd /source/ncurses-6.5 && ./configure --prefix=/pkg/gnu/ncurses --without-debug --enable-pc-files --with-shared && make -j$(nproc) && make install && make distclean && ./configure --prefix=/pkg/gnu/ncurses --without-debug --enable-pc-files --with-shared --disable-widec && make -j$(nproc) && make install #NCURSES############### -cd /source/bash-5.2.37 && grep -q '#include ' lib/termcap/tparam.c || sed -i '/# include /a #include ' lib/termcap/tparam.c && ./configure --prefix=/pkg/gnu/bash && make -j$(nproc) && make install && ln /pkg/gnu/bash/bin/bash /pkg/gnu/bash/bin/sh #BASH################## -cd /source/util-linux-2.41 && ./configure --prefix=/pkg/gnu/util-linux --with-systemd && make -j$(nproc) LDFLAGS="-Wl,-rpath-link,/pkg/gnu/lib" && make install #UTIL-LINUX############ -cd /source/file-5.46 && ./configure --prefix=/pkg/gnu/file && make -j$(nproc) && make install #FILE################## -cd /source/diffutils-3.12 && ./configure --prefix=/pkg/gnu/diffutils && make -j$(nproc) && make install #DIFFUTILS############# -cd /source/libunwind-1.8.2 && ./configure --prefix=/pkg/gnu/libunwind && make -j$(nproc) && make install #LIBUNWIND############# -cd /source/strace-6.15 && ./configure --prefix=/pkg/gnu/strace --enable-mpers=no && make -j$(nproc) && make install #STRACE################ -cd /source/perl5-5.40.2 && mkdir -p /pkg/gnu/perl5 && ./Configure -desA -Dprefix=/pkg/gnu/perl5 && make -j$(nproc) && make install #PERL5################# -cd /source/openssl-3.5.0 && find . -type f -executable -exec file {} \; | grep -i "text" | cut -d: -f1 | xargs sed -i '1s|^\([^/]*\)\(/usr/bin\>\)|\1/pkg/gnu/bin|; 1s|^\([^/]*\)\(/bin\>\)|\1/pkg/gnu/bin|' && ./Configure --prefix=/pkg/gnu/openssl --libdir=lib linux-x86_64 shared zlib-dynamic && make -j$(nproc) && make install #OPENSSL############### -cd /source/libunistring-1.3 && ./configure --prefix=/pkg/gnu/libunistring && make -j$(nproc) && make install #LIBUNISTRING########## -cd /source/libxcrypt-4.4.38 && ./configure --prefix=/pkg/gnu/libxcrypt && make -j$(nproc) && make install #LIBXCRYPT############# -cd /source/texinfo-7.2 && ./configure --prefix=/pkg/gnu/texinfo && make -j$(nproc) && make install #TEXINFO############### -cd /source/libpsl-0.21.5 && ./configure --prefix=/pkg/gnu/libpsl && make -j$(nproc) && make install -cd /source/curl-8.14.1 && ./configure --prefix=/pkg/gnu/curl --disable-docs --with-openssl --with-ca-path=/pkg/gnu/openssl/ssl/certs/ && make -j$(nproc) && make install -cd /source/wget-1.25.0 && find . -type f -executable -exec file {} \; | grep -i "text" | cut -d: -f1 | xargs sed -i '1s|^\([^/]*\)\(/usr/bin\>\)|\1/pkg/gnu/bin|; 1s|^\([^/]*\)\(/bin\>\)|\1/pkg/gnu/bin|' && ./configure --prefix=/pkg/gnu/wget --with-ssl=openssl && make -j$(nproc) && make install && wget https://curl.se/ca/cacert.pem -O /pkg/gnu/openssl/ssl/cacert.pem --no-check-certificate && csplit -f "/pkg/gnu/openssl/ssl/certs/cert-" -b "%03d.pem" "/pkg/gnu/openssl/ssl/cacert.pem" '/-----BEGIN CERTIFICATE-----/' '{*}' &>/dev/null && for cert in "/pkg/gnu/openssl/ssl/certs/"cert-*.pem; do hash=$(openssl x509 -hash -noout -in "$cert"); mv "$cert" "/pkg/gnu/openssl/ssl/certs/$hash.$(find "/pkg/gnu/openssl/ssl/certs/" -maxdepth 1 -type f -name "$hash.*" | wc -l)"; done #WGET################## - - - -cd /source/tar-1.35 && FORCE_UNSAFE_CONFIGURE=1 ./configure --prefix=/pkg/gnu/tar && make -j$(nproc) && make install -cd /source/xz-5.6.4 && ./configure --prefix=/pkg/gnu/xz && make -j$(nproc) && make install -cd /source/gzip-1.13 && ./configure --prefix=/pkg/gnu/gzip && make -j$(nproc) && make install -cd /source/lzip-1.25 && ./configure --prefix=/pkg/gnu/lzip && make -j$(nproc) && make install -cd /source/dhcp-4.4.3-P1 && ./configure --prefix=/pkg/gnu/dhcp && make -j$(nproc) && make install -cd /source/inetutils-2.6 && ./configure --prefix=/pkg/gnu/inetutils --enable-ipv4 --enable-ipv6 --with-libcap && make -j$(nproc) && make install -cd /source/gettext-0.25 && ./configure --prefix=/pkg/gnu/gettext && make -j$(nproc) && make install -cd /source/git-2.49.0 && make configure && ./configure --prefix=/pkg/gnu/git --without-tcltk && make -j$(nproc) && make install && mkdir /pkg/gnu/git/etc && git config --system http.sslCAInfo /pkg/gnu/openssl/ssl/cacert.pem -cd /source/libcap-2.76 && make prefix=/pkg/gnu/libcap libdir=/pkg/gnu/libcap/lib -j$(nproc) && make install prefix=/pkg/gnu/libcap libdir=/pkg/gnu/libcap/lib -cd /source/zsh-zsh-5.9.0.2-test && autoreconf --install && ./configure --prefix=/pkg/gnu/zsh --enable-etcdir=/pkg/gnu/zsh/etc --enable-multibyte --enable-pcre --enable-cap && make -j$(nproc) && make install.bin install.modules install.fns && mkdir /pkg/gnu/zsh/etc && echo "PROMPT='[%n@%m %~]$ '\nalias ls='ls --color=auto'\nsetopt no_hup\nsetopt no_checkjobs\nsetopt RM_STAR_SILENT" > /pkg/gnu/zsh/etc/zshrc # libcap - -cd /source/Python-3.13.4 && CFLAGS="-I/pkg/gnu/include/ncurses" ./configure --prefix=/pkg/gnu/python3 --enable-optimizations && make -j$(nproc) && make install -cd /source/meson-1.8.1 && pip3 install setuptools && pkg hardcopy /pkg/gnu/python3/lib /pkg/gnu/lib && ./configure --prefix=/pkg/gnu/meson && make -j$(nproc) && make install -cd /source/bison-3.8.2 && ./configure --prefix=/pkg/gnu/bison && make -j$(nproc) && make install -cd /source/cmake-4.0.2 && ./configure --prefix=/pkg/gnu/cmake && make -j$(nproc) && make install -cd /source/re2c-4.2 && ./configure --prefix=/pkg/gnu/re2c && make -j$(nproc) && make install -cd /source/ninja-1.12.1 && ./configure.py --bootstrap && mkdir -p /pkg/gnu/ninja/bin && cp ninja /pkg/gnu/ninja/bin - -# GCC -wget https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz -tar -xf gmp-6.3.0.tar.xz -wget https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.2.tar.xz -tar -xf mpfr-4.2.2.tar.xz -wget https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz -tar -xf mpc-1.3.1.tar.gz -wget https://zlib.net/zlib-1.3.1.tar.gz -tar -xf zlib-1.3.1.tar.gz -wget https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.gz -tar -xf zstd-1.5.7.tar.gz -wget https://libisl.sourceforge.io/isl-0.27.tar.xz -tar -xf isl-0.27.tar.xz -wget https://ftp.gnu.org/gnu/gcc/gcc-15.1.0/gcc-15.1.0.tar.xz -tar -xf gcc-15.1.0.tar.xz - -# Build tools -wget https://mirror.ihost.md/gnu/libtool/libtool-2.5.4.tar.xz -tar -xf libtool-2.5.4.tar.xz -wget http://deb.debian.org/debian/pool/main/d/dash/dash_0.5.12.orig.tar.gz -tar -xf dash_0.5.12.orig.tar.gz -wget https://mirror.ihost.md/gnu/sed/sed-4.9.tar.xz -tar -xf sed-4.9.tar.xz -wget https://download.gnome.org/sources/glib/2.85/glib-2.85.0.tar.xz -tar -xf glib-2.85.0.tar.xz -wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz -tar -xf pkg-config-0.29.2.tar.gz -wget https://ftp.gnu.org/gnu/coreutils/coreutils-9.6.tar.xz -tar -xf coreutils-9.6.tar.xz -wget https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz -tar -xf make-4.4.1.tar.gz -wget https://ftp.gnu.org/gnu/automake/automake-1.17.tar.xz -tar -xf automake-1.17.tar.xz -wget https://ftp.gnu.org/gnu/m4/m4-1.4.20.tar.xz -tar -xf m4-1.4.20.tar.xz -wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.72.tar.xz -tar -xf autoconf-2.72.tar.xz -wget https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.45/pcre2-10.45.tar.gz -tar -xf pcre2-10.45.tar.gz -wget https://mirror.truenetwork.ru/gnu/grep/grep-3.11.tar.xz -tar -xf grep-3.11.tar.xz -wget https://ftp.gnu.org/gnu/gawk/gawk-5.3.2.tar.xz -tar -xf gawk-5.3.2.tar.xz -wget https://www.sqlite.org/2025/sqlite-autoconf-3500000.tar.gz -tar -xf sqlite-autoconf-3500000.tar.gz -wget https://ftp.gnu.org/gnu/findutils/findutils-4.10.0.tar.xz -tar -xf findutils-4.10.0.tar.xz -wget https://github.com/westes/flex/archive/refs/tags/v2.6.4.tar.gz -tar -xf v2.6.4.tar.gz - -wget https://ftp.gnu.org/gnu/ncurses/ncurses-6.5.tar.gz -tar -xf ncurses-6.5.tar.gz -wget https://ftp.gnu.org/gnu/bash/bash-5.2.37.tar.gz -tar -xf bash-5.2.37.tar.gz -wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.tar.xz -tar -xf util-linux-2.41.tar.xz -wget http://ftp.astron.com/pub/file/file-5.46.tar.gz -tar -xf file-5.46.tar.gz -wget https://ftp.gnu.org/gnu/diffutils/diffutils-3.12.tar.xz -tar -xf diffutils-3.12.tar.xz -wget https://github.com/libunwind/libunwind/releases/download/v1.8.2/libunwind-1.8.2.tar.gz -tar -xf libunwind-1.8.2.tar.gz -wget https://github.com/strace/strace/releases/download/v6.15/strace-6.15.tar.xz -tar -xf strace-6.15.tar.xz -wget https://github.com/Perl/perl5/archive/refs/tags/v5.40.2.tar.gz -tar -xf v5.40.2.tar.gz -wget https://github.com/openssl/openssl/releases/download/openssl-3.5.0/openssl-3.5.0.tar.gz -tar -xf openssl-3.5.0.tar.gz -wget https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz -tar -xf libunistring-1.3.tar.xz -wget https://github.com/besser82/libxcrypt/releases/download/v4.4.38/libxcrypt-4.4.38.tar.xz -tar -xf libxcrypt-4.4.38.tar.xz -wget https://ftp.gnu.org/gnu/texinfo/texinfo-7.2.tar.xz -tar -xf texinfo-7.2.tar.xz -wget https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz -tar -xf libpsl-0.21.5.tar.gz -wget https://github.com/curl/curl/releases/download/curl-8_14_1/curl-8.14.1.tar.gz -tar -xf curl-8.14.1.tar.gz -wget https://ftp.gnu.org/gnu/wget/wget-1.25.0.tar.gz -tar -xf wget-1.25.0.tar.gz -wget https://ftp.gnu.org/gnu/tar/tar-1.35.tar.xz -tar -xf tar-1.35.tar.xz -wget https://ftp.isc.org/isc/dhcp/4.4.3-P1/dhcp-4.4.3-P1.tar.gz -tar -xf dhcp-4.4.3-P1.tar.gz -wget https://ftp.gnu.org/gnu/inetutils/inetutils-2.6.tar.xz -tar -xf inetutils-2.6.tar.xz -wget https://github.com/tukaani-project/xz/releases/download/v5.6.4/xz-5.6.4.tar.xz -tar -xf xz-5.6.4.tar.xz -wget https://mirror.truenetwork.ru/gnu/gzip/gzip-1.13.tar.xz -tar -xf gzip-1.13.tar.xz -wget https://download.savannah.gnu.org/releases/lzip/lzip-1.25.tar.gz -tar -xf lzip-1.25.tar.gz -wget https://ftp.gnu.org/gnu/gettext/gettext-0.25.tar.xz -tar -xf gettext-0.25.tar.xz -wget https://github.com/git/git/archive/refs/tags/v2.49.0.tar.gz -tar -xf v2.49.0.tar.gz -wget https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/libcap-2.76.tar.gz -tar -xf libcap-2.76.tar.gz -wget https://github.com/zsh-users/zsh/archive/refs/tags/zsh-5.9.0.2-test.tar.gz -tar -xf zsh-5.9.0.2-test.tar.gz - -wget https://github.com/python/cpython/archive/refs/tags/v3.13.4.tar.gz -tar -xf v3.13.4.tar.gz -wget https://github.com/mesonbuild/meson/releases/download/1.8.1/meson-1.8.1.tar.gz -tar -xf meson-1.8.1.tar.gz -wget https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz -tar -xf bison-3.8.2.tar.xz -wget https://github.com/Kitware/CMake/releases/download/v4.0.2/cmake-4.0.2.tar.gz -tar -xf cmake-4.0.2.tar.gz -wget https://github.com/skvadrik/re2c/releases/download/4.2/re2c-4.2.tar.xz -tar -xf re2c-4.2.tar.xz -wget https://github.com/ninja-build/ninja/archive/refs/tags/v1.12.1.tar.gz -tar -xf v1.12.1.tar.gz diff --git a/assets/var/gnu/autoconf.md b/assets/var/gnu/autoconf.md new file mode 100644 index 0000000..cf9db41 --- /dev/null +++ b/assets/var/gnu/autoconf.md @@ -0,0 +1,13 @@ +autoconf 2.72 += +wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.72.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/autoconf && +make -j$(nproc) && make install && +``` + +``` cfg *** run deps *** +m4 +``` diff --git a/assets/var/gnu/automake.md b/assets/var/gnu/automake.md new file mode 100644 index 0000000..04a9dfe --- /dev/null +++ b/assets/var/gnu/automake.md @@ -0,0 +1,13 @@ +automake 1.17 += +https://ftp.gnu.org/gnu/automake/automake-1.17.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/automake && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +make +``` diff --git a/assets/var/gnu/bash.md b/assets/var/gnu/bash.md new file mode 100644 index 0000000..a67330b --- /dev/null +++ b/assets/var/gnu/bash.md @@ -0,0 +1,14 @@ +bash 5.2.37 += +https://ftp.gnu.org/gnu/bash/bash-5.2.37.tar.gz + +``` sh *** build *** +grep -q '#include ' lib/termcap/tparam.c || sed -i '/# include /a #include ' lib/termcap/tparam.c && +./configure --prefix=/pkg/gnu/bash && +make -j$(nproc) && make install && +ln /pkg/gnu/bash/bin/bash /pkg/gnu/bash/bin/sh +``` + +``` cfg *** build deps *** +ncurses +``` diff --git a/assets/var/gnu/bc.md b/assets/var/gnu/bc.md new file mode 100644 index 0000000..b48c65a --- /dev/null +++ b/assets/var/gnu/bc.md @@ -0,0 +1,11 @@ +bc 1.0.8.2 += +https://ftp.gnu.org/gnu/bc/bc-1.08.2.tar.lz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/bc && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +readline +``` diff --git a/assets/var/gnu/binutils.md b/assets/var/gnu/binutils.md index d56cc1f..f5cc5e5 100644 --- a/assets/var/gnu/binutils.md +++ b/assets/var/gnu/binutils.md @@ -1,4 +1,15 @@ -wget https://ftp.gnu.org/gnu/binutils/binutils-2.44.tar.xz -tar -xf binutils-2.44.tar.xz -cd /mnt/sexlinux/source/binutils-2.44 && ./configure --disable-nls --prefix=/pkg/gnu/binutils && make -j$(nproc) && make DESTDIR=/mnt/sexlinux install #BINUTILS############## +binutils 2.44 += +https://ftp.gnu.org/gnu/binutils/binutils-2.44.tar.xz + +``` sh *** build *** +./configure \ + --disable-nls \ + --prefix=/pkg/gnu/binutils && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +linux +``` diff --git a/assets/var/gnu/bison.md b/assets/var/gnu/bison.md new file mode 100644 index 0000000..2e874ec --- /dev/null +++ b/assets/var/gnu/bison.md @@ -0,0 +1,11 @@ +bison 3.8.2 += +https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/bison && make -j$(nproc) && make install +``` + +``` cfg *** run deps *** +m4 +``` diff --git a/assets/var/gnu/bzip2.md b/assets/var/gnu/bzip2.md new file mode 100644 index 0000000..f01c7f1 --- /dev/null +++ b/assets/var/gnu/bzip2.md @@ -0,0 +1,7 @@ +bzip2 += +https://gitlab.com/federicomenaquintero/bzip2/-/archive/master/bzip2-master.tar.gz + +``` sh *** build *** +meson setup .. --prefix=/pkg/gnu/bzip2 && ninja && ninja install +``` diff --git a/assets/var/gnu/cmake.md b/assets/var/gnu/cmake.md new file mode 100644 index 0000000..b209a42 --- /dev/null +++ b/assets/var/gnu/cmake.md @@ -0,0 +1,12 @@ +cmake 4.0.2 += +https://github.com/Kitware/CMake/releases/download/v4.0.2/cmake-4.0.2.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/cmake && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +ncurses +zlib +``` diff --git a/assets/var/gnu/coreutils.md b/assets/var/gnu/coreutils.md new file mode 100644 index 0000000..8705e4c --- /dev/null +++ b/assets/var/gnu/coreutils.md @@ -0,0 +1,11 @@ +coreutils 9.6 += +https://ftp.gnu.org/gnu/coreutils/coreutils-9.6.tar.xz + +``` sh *** build *** +FORCE_UNSAFE_CONFIGURE=1 \ +./configure \ + --enable-install-program=hostname \ + --prefix=/pkg/gnu/coreutils && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/curl.md b/assets/var/gnu/curl.md new file mode 100644 index 0000000..8162cc9 --- /dev/null +++ b/assets/var/gnu/curl.md @@ -0,0 +1,16 @@ +curl 8.14.1 += +https://github.com/curl/curl/releases/download/curl-8_14_1/curl-8.14.1.tar.gz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/curl \ + --disable-docs \ + --with-openssl \ + --with-ca-path=/pkg/gnu/openssl/ssl/certs/ && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +zlib +``` diff --git a/assets/var/gnu/dash.md b/assets/var/gnu/dash.md new file mode 100644 index 0000000..940b3dc --- /dev/null +++ b/assets/var/gnu/dash.md @@ -0,0 +1,12 @@ +dash 0.5.12 += +http://deb.debian.org/debian/pool/main/d/dash/dash_0.5.12.orig.tar.gz + +``` sh *** build *** +./configure \ + --disable-static \ + --enable-shared \ + --prefix=/pkg/gnu/dash && +make -j$(nproc) && make install && +ln /pkg/gnu/dash/bin/dash /pkg/gnu/dash/bin/sh +``` diff --git a/assets/var/gnu/dbus.md b/assets/var/gnu/dbus.md new file mode 100644 index 0000000..3d6e1dc --- /dev/null +++ b/assets/var/gnu/dbus.md @@ -0,0 +1,12 @@ +dbus 1.16.2 += +https://gitlab.freedesktop.org/dbus/dbus/-/archive/dbus-1.16.2/dbus-dbus-1.16.2.tar.gz + +``` sh *** build *** +mkdir build; cd build && +cmake -DCMAKE_INSTALL_PREFIX=/pkg/gnu/dbus .. && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +expat +``` diff --git a/assets/var/gnu/dhcp.md b/assets/var/gnu/dhcp.md new file mode 100644 index 0000000..8d9d00c --- /dev/null +++ b/assets/var/gnu/dhcp.md @@ -0,0 +1,7 @@ +dhcp 4.4.3 += +https://ftp.isc.org/isc/dhcp/4.4.3-P1/dhcp-4.4.3-P1.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/dhcp && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/diffutils.md b/assets/var/gnu/diffutils.md new file mode 100644 index 0000000..7ade1b0 --- /dev/null +++ b/assets/var/gnu/diffutils.md @@ -0,0 +1,7 @@ +diffutils 3.12 += +https://ftp.gnu.org/gnu/diffutils/diffutils-3.12.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/diffutils && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/ed.md b/assets/var/gnu/ed.md new file mode 100644 index 0000000..a061679 --- /dev/null +++ b/assets/var/gnu/ed.md @@ -0,0 +1,7 @@ +ed 1.21.1 += +https://ftp.gnu.org/gnu/ed/ed-1.21.1.tar.lz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/ed && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/elfutils.md b/assets/var/gnu/elfutils.md new file mode 100644 index 0000000..b0ef02c --- /dev/null +++ b/assets/var/gnu/elfutils.md @@ -0,0 +1,7 @@ +elfutils 0.193 += +https://sourceware.org/elfutils/ftp/0.193/elfutils-0.193.tar.bz2 + +``` sh *** build *** +./configure --prefix=/pkg/gnu/elfutils --enable-libdebuginfod --enable-debuginfod && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/execline.md b/assets/var/gnu/execline.md new file mode 100644 index 0000000..a436559 --- /dev/null +++ b/assets/var/gnu/execline.md @@ -0,0 +1,11 @@ +execline 2.9.7 += +https://skarnet.org/software/execline/execline-2.9.7.0.tar.gz + +``` sh *** bulid *** +./configure --prefix=/pkg/gnu/execline --with-sysdeps=/pkg/gnu/skalibs/lib/skalibs/sysdeps && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +skalibs +``` diff --git a/assets/var/gnu/expat.md b/assets/var/gnu/expat.md new file mode 100644 index 0000000..36d99bd --- /dev/null +++ b/assets/var/gnu/expat.md @@ -0,0 +1,7 @@ +expat 2.7.1 += +https://github.com/libexpat/libexpat/releases/download/R_2_7_1/expat-2.7.1.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/expat && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/file.md b/assets/var/gnu/file.md new file mode 100644 index 0000000..8234055 --- /dev/null +++ b/assets/var/gnu/file.md @@ -0,0 +1,7 @@ +file 5.46 += +http://ftp.astron.com/pub/file/file-5.46.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/file && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/findutils.md b/assets/var/gnu/findutils.md new file mode 100644 index 0000000..b2b0ec4 --- /dev/null +++ b/assets/var/gnu/findutils.md @@ -0,0 +1,9 @@ +findutils 4.10.0 += +https://ftp.gnu.org/gnu/findutils/findutils-4.10.0.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/findutils && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/flex.md b/assets/var/gnu/flex.md new file mode 100644 index 0000000..4b0d77b --- /dev/null +++ b/assets/var/gnu/flex.md @@ -0,0 +1,14 @@ +flex 2.6.4 += +https://github.com/westes/flex/archive/refs/tags/v2.6.4.tar.gz + +``` sh *** build *** +./autogen.sh && +./configure \ + --prefix=/pkg/gnu/flex && +make -j$(nproc) && make install +``` + +``` cfg *** run deps *** +m4 +``` diff --git a/assets/var/gnu/gawk.md b/assets/var/gnu/gawk.md new file mode 100644 index 0000000..e9cbaac --- /dev/null +++ b/assets/var/gnu/gawk.md @@ -0,0 +1,9 @@ +gawk 5.3.2 += +https://ftp.gnu.org/gnu/gawk/gawk-5.3.2.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/gawk && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/gcc.md b/assets/var/gnu/gcc.md new file mode 100644 index 0000000..bb8e87f --- /dev/null +++ b/assets/var/gnu/gcc.md @@ -0,0 +1,34 @@ +gcc 15.1.0 += +https://ftp.gnu.org/gnu/gcc/gcc-15.1.0/gcc-15.1.0.tar.xz + + +``` sh *** patch *** +rg -l "/lib64/ld-linux-x86-64.so.2" ./ | xargs sed -i 's|/lib64/ld-linux-x86-64.so.2|/pkg/gnu/lib/ld-linux-x86-64.so.2|g' +``` + +``` sh *** build *** +mkdir build; cd build && +../configure \ + --prefix=/pkg/gnu/gcc \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-werror && +make -j$(nproc) && make install && +ln /pkg/gnu/gcc/bin/gcc /pkg/gnu/gcc/bin/cc +``` + +``` cfg *** build deps *** +gmp +mpfr +mpc +isl +zstd +zlib +``` + +``` cfg *** run deps *** +binutils +ripgrep +sed +``` diff --git a/assets/var/gnu/gcc14.md b/assets/var/gnu/gcc14.md new file mode 100644 index 0000000..ab953a0 --- /dev/null +++ b/assets/var/gnu/gcc14.md @@ -0,0 +1,34 @@ +gcc14 14.3.0 += +https://ftp.gnu.org/gnu/gcc/gcc-14.3.0/gcc-14.3.0.tar.xz + + +``` sh *** patch *** +rg -l "/lib64/ld-linux-x86-64.so.2" ./ | xargs sed -i 's|/lib64/ld-linux-x86-64.so.2|/pkg/gnu/lib/ld-linux-x86-64.so.2|g' +``` + +``` sh *** build *** +mkdir build; cd build && +../configure \ + --prefix=/pkg/gnu/gcc14 \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-werror && +make -j$(nproc) && make install && +ln /pkg/gnu/gcc14/bin/gcc /pkg/gnu/gcc14/bin/cc +``` + +``` cfg *** build deps *** +gmp +mpfr +mpc +isl +zstd +zlib +``` + +``` cfg *** run deps *** +binutils +ripgrep +sed +``` diff --git a/assets/var/gnu/gettext.md b/assets/var/gnu/gettext.md new file mode 100644 index 0000000..07bb26f --- /dev/null +++ b/assets/var/gnu/gettext.md @@ -0,0 +1,7 @@ +gettext 0.25 += +https://ftp.gnu.org/gnu/gettext/gettext-0.25.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/gettext && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/git.md b/assets/var/gnu/git.md new file mode 100644 index 0000000..186d3e7 --- /dev/null +++ b/assets/var/gnu/git.md @@ -0,0 +1,27 @@ +git 2.49 += +https://github.com/git/git/archive/refs/tags/v2.49.0.tar.gz + +``` sh *** build *** +make configure && +./configure \ + --prefix=/pkg/gnu/git \ + --without-tcltk && +make -j$(nproc) && make install +``` + +``` sh *** config *** +mkdir -p /pkg/gnu/git/etc +git config --system http.sslCAInfo /pkg/gnu/openssl/ssl/cacert.pem +``` + +``` cfg *** build deps *** +curl +pcre2 +zlib +libxcrypt +``` + +``` cfg *** run deps *** +perl +``` diff --git a/assets/var/gnu/glib.md b/assets/var/gnu/glib.md new file mode 100644 index 0000000..f3a2588 --- /dev/null +++ b/assets/var/gnu/glib.md @@ -0,0 +1,14 @@ +glib 2.85 += +https://download.gnome.org/sources/glib/2.85/glib-2.85.0.tar.xz + +``` sh *** build *** +mkdir build; cd build && +meson setup --prefix=/pkg/gnu/glib .. && +ninja -C . && ninja install +``` + +``` cfg *** build deps *** +pcre2 +libffi +``` diff --git a/assets/var/gnu/gmp.md b/assets/var/gnu/gmp.md new file mode 100644 index 0000000..a50b64c --- /dev/null +++ b/assets/var/gnu/gmp.md @@ -0,0 +1,19 @@ +gmp 6.3.0 += +https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz + +``` sh *** build *** +./configure \ + --enable-cxx \ + --prefix=/pkg/gnu/gmp && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +linux +glibc +``` + +``` cfg *** run deps *** +binutils +``` diff --git a/assets/var/gnu/grep.md b/assets/var/gnu/grep.md new file mode 100644 index 0000000..9f3776a --- /dev/null +++ b/assets/var/gnu/grep.md @@ -0,0 +1,14 @@ +grep 3.11 += +https://mirror.truenetwork.ru/gnu/grep/grep-3.11.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/grep && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +pcre2 +``` + diff --git a/assets/var/gnu/gzip.md b/assets/var/gnu/gzip.md new file mode 100644 index 0000000..67e0f47 --- /dev/null +++ b/assets/var/gnu/gzip.md @@ -0,0 +1,7 @@ +gzip 1.13 += +https://mirror.truenetwork.ru/gnu/gzip/gzip-1.13.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/gzip && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/inetutils.md b/assets/var/gnu/inetutils.md new file mode 100644 index 0000000..06b002b --- /dev/null +++ b/assets/var/gnu/inetutils.md @@ -0,0 +1,7 @@ +inetutils 2.6 += +https://ftp.gnu.org/gnu/inetutils/inetutils-2.6.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/inetutils --with-libcap && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/iproute2.md b/assets/var/gnu/iproute2.md new file mode 100644 index 0000000..6fdc4fc --- /dev/null +++ b/assets/var/gnu/iproute2.md @@ -0,0 +1,20 @@ +iproute2 6.14 += +https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/snapshot/iproute2-6.14.0.tar.gz + +``` sh *** patch *** +sed -i \ + -e 's|PREFIX?=/usr|PREFIX?=/pkg/gnu/iproute2/|' \ + -e 's|/sbin|/pkg/gnu/iproute2/sbin|' \ + -e 's|/etc/netns|/pkg/gnu/iproute2/etc/netns|' \ + -e 's|/etc/iproute2|/pkg/gnu/iproute2/etc/|' \ + -e 's|\$(DESTDIR)/usr/include|\$(PREFIX)/include|' Makefile +``` + +``` sh *** build *** +./configure --prefix=/pkg/gnu/iproute2 && make -j$(nproc) && make install && mkdir -p /pkg/gnu/iproute2/etc/netns +``` + +``` cfg *** run deps *** +sed +``` diff --git a/assets/var/gnu/isl.md b/assets/var/gnu/isl.md new file mode 100644 index 0000000..82c9cad --- /dev/null +++ b/assets/var/gnu/isl.md @@ -0,0 +1,9 @@ +isl 0.27 += +https://libisl.sourceforge.io/isl-0.27.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/isl && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/iwd.md b/assets/var/gnu/iwd.md new file mode 100644 index 0000000..0b4844c --- /dev/null +++ b/assets/var/gnu/iwd.md @@ -0,0 +1,12 @@ +iwd += +https://git.kernel.org/pub/scm/network/wireless/iwd.git + +``` sh *** build *** +libtoolize && ./bootstrap && ./configure --prefix=/pkg/gnu/iwd && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +dbus +readline +``` diff --git a/assets/var/gnu/json-c.md b/assets/var/gnu/json-c.md new file mode 100644 index 0000000..817e9cb --- /dev/null +++ b/assets/var/gnu/json-c.md @@ -0,0 +1,10 @@ +json-c 0.18 += +https://github.com/json-c/json-c/archive/refs/tags/json-c-0.18-20240915.tar.gz + +``` sh *** build *** +mkdir build; cd build && +../cmake-configure -DCMAKE_POLICY_VERSION_MINIMUM=3.5 .. && +cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_INSTALL_PREFIX=/pkg/gnu/json-c .. && make -j$(nproc) && make install +``` + diff --git a/assets/var/gnu/kmod.md b/assets/var/gnu/kmod.md new file mode 100644 index 0000000..b885fc8 --- /dev/null +++ b/assets/var/gnu/kmod.md @@ -0,0 +1,17 @@ +kmod 34.2 += +https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/snapshot/kmod-34.2.tar.gz + +``` sh *** patch *** +libtoolize && +printf '\nnoarch_pkgconfigdir = /pkg/gnu/lib/pkgconfig\npkgconfigdir = /pkg/gnu/lib/pkgconfig\n' >> Makefile.am +``` + +``` sh *** build *** +./autogen.sh && ./configure --prefix=/pkg/gnu/kmod --disable-manpages && make -j$(nproc) && make install +``` + +``` cfg *** run deps *** +libtool +coreutils +``` diff --git a/assets/var/gnu/libbsd.md b/assets/var/gnu/libbsd.md new file mode 100644 index 0000000..49bb8c7 --- /dev/null +++ b/assets/var/gnu/libbsd.md @@ -0,0 +1,11 @@ +libbsd 0.12.2 += +https://libbsd.freedesktop.org/releases/libbsd-0.12.2.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/libbsd && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +libmd +``` diff --git a/assets/var/gnu/libcap.md b/assets/var/gnu/libcap.md new file mode 100644 index 0000000..970f8b9 --- /dev/null +++ b/assets/var/gnu/libcap.md @@ -0,0 +1,8 @@ +libcap 2.76 += +https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/libcap-2.76.tar.gz + +``` sh *** build *** +make -j$(nproc) && +make install prefix=/pkg/gnu/libcap2 libdir=/pkg/gnu/libcap2/lib +``` diff --git a/assets/var/gnu/libffi.md b/assets/var/gnu/libffi.md new file mode 100644 index 0000000..801a540 --- /dev/null +++ b/assets/var/gnu/libffi.md @@ -0,0 +1,7 @@ +libffi 3.5.1 += +https://github.com/libffi/libffi/releases/download/v3.5.1/libffi-3.5.1.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/libffi && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/libmd.md b/assets/var/gnu/libmd.md new file mode 100644 index 0000000..ccaea4a --- /dev/null +++ b/assets/var/gnu/libmd.md @@ -0,0 +1,7 @@ +libmd 1.1.0 += +https://archive.hadrons.org/software/libmd/libmd-1.1.0.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/libmd && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/libpsl.md b/assets/var/gnu/libpsl.md new file mode 100644 index 0000000..189bee5 --- /dev/null +++ b/assets/var/gnu/libpsl.md @@ -0,0 +1,11 @@ +libpsl 0.21.5 += +https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/libpsl && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +libunistring +``` diff --git a/assets/var/gnu/libtool.md b/assets/var/gnu/libtool.md new file mode 100644 index 0000000..2f07157 --- /dev/null +++ b/assets/var/gnu/libtool.md @@ -0,0 +1,9 @@ +libtool 2.5.4 += +https://mirror.ihost.md/gnu/libtool/libtool-2.5.4.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/libtool && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/libunistring.md b/assets/var/gnu/libunistring.md new file mode 100644 index 0000000..ad8f79c --- /dev/null +++ b/assets/var/gnu/libunistring.md @@ -0,0 +1,7 @@ +libunistring 1.3 += +https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/libunistring && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/libunwind.md b/assets/var/gnu/libunwind.md new file mode 100644 index 0000000..834b57e --- /dev/null +++ b/assets/var/gnu/libunwind.md @@ -0,0 +1,7 @@ +libunwind 1.8.2 += +https://github.com/libunwind/libunwind/releases/download/v1.8.2/libunwind-1.8.2.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/libunwind && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/libxcrypt.md b/assets/var/gnu/libxcrypt.md new file mode 100644 index 0000000..eef3b19 --- /dev/null +++ b/assets/var/gnu/libxcrypt.md @@ -0,0 +1,7 @@ +libxcrypt 4.4.38 += +https://github.com/besser82/libxcrypt/releases/download/v4.4.38/libxcrypt-4.4.38.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/libxcrypt && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/linux-pam.md b/assets/var/gnu/linux-pam.md new file mode 100644 index 0000000..ff8b4b7 --- /dev/null +++ b/assets/var/gnu/linux-pam.md @@ -0,0 +1,22 @@ +linux-pam 1.7.0 += +https://github.com/linux-pam/linux-pam/releases/download/v1.7.0/Linux-PAM-1.7.0.tar.xz + +``` sh *** build *** +mkdir build; cd build && +meson setup --prefix=/pkg/gnu/linux-pam .. && +ninja && ninja install +``` + +``` sh *** config *** +echo "LANG=en_US.UTF-8\nLC_ALL=en_US.UTF-8" >> /pkg/gnu/linux-pam/etc/environment +``` + +``` cfg *** build deps *** +libxcrypt +``` + +``` cfg *** run deps *** +meson +ninja +``` diff --git a/assets/var/gnu/linux.md b/assets/var/gnu/linux.md index 70dcc0b..5601e7c 100644 --- a/assets/var/gnu/linux.md +++ b/assets/var/gnu/linux.md @@ -1,4 +1,12 @@ -wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.14.11.tar.xz -tar -xf linux-6.14.11.tar.xz -cd /mnt/sexlinux/source/linux-6.14.11 && make ARCH=x86 INSTALL_HDR_PATH=/mnt/sexlinux/pkg/gnu/linux headers_install #LINUX################# +linux 6.14.11 += +https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.14.11.tar.xz +``` sh *** build *** +make ARCH=x86 INSTALL_HDR_PATH=/pkg/gnu/linux headers_install +``` + +``` cfg *** build deps *** +glibc +gcc +``` diff --git a/assets/var/gnu/lz4.md b/assets/var/gnu/lz4.md new file mode 100644 index 0000000..8403cdc --- /dev/null +++ b/assets/var/gnu/lz4.md @@ -0,0 +1,7 @@ +lz4 1.10 += +https://github.com/lz4/lz4/releases/download/v1.10.0/lz4-1.10.0.tar.gz + +``` sh *** build *** +cd build/cmake && cmake . -DCMAKE_INSTALL_PREFIX=/pkg/gnu/lz4 && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/lzip.md b/assets/var/gnu/lzip.md new file mode 100644 index 0000000..f0d8a0d --- /dev/null +++ b/assets/var/gnu/lzip.md @@ -0,0 +1,7 @@ +lzip 1.25 += +https://download.savannah.gnu.org/releases/lzip/lzip-1.25.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/lzip && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/m4.md b/assets/var/gnu/m4.md new file mode 100644 index 0000000..9d47eec --- /dev/null +++ b/assets/var/gnu/m4.md @@ -0,0 +1,9 @@ +m4 1.4.20 += +https://ftp.gnu.org/gnu/m4/m4-1.4.20.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/m4 && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/make.md b/assets/var/gnu/make.md new file mode 100644 index 0000000..4719330 --- /dev/null +++ b/assets/var/gnu/make.md @@ -0,0 +1,13 @@ +make 4.4.1 += +https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/make && +make -j$(nproc) && make install +``` + +``` cfg *** run deps *** +coreutils +``` diff --git a/assets/var/gnu/meson.md b/assets/var/gnu/meson.md new file mode 100644 index 0000000..853c021 --- /dev/null +++ b/assets/var/gnu/meson.md @@ -0,0 +1,11 @@ +meson 1.8.1 += +https://github.com/mesonbuild/meson/releases/download/1.8.1/meson-1.8.1.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/meson && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +python3 +``` diff --git a/assets/var/gnu/mpc.md b/assets/var/gnu/mpc.md new file mode 100644 index 0000000..b981f10 --- /dev/null +++ b/assets/var/gnu/mpc.md @@ -0,0 +1,22 @@ +mpc 1.3.1 += +https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz + +``` sh *** build *** +./configure \ + --with-gmp=/pkg/gnu/gmp \ + --with-mpfr=/pkg/gnu/mpfr \ + --prefix=/pkg/gnu/mpc && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +linux +glibc +gmp +mpfr +``` + +``` cfg *** run deps *** +binutils +``` diff --git a/assets/var/gnu/mpfr.md b/assets/var/gnu/mpfr.md new file mode 100644 index 0000000..4cc373d --- /dev/null +++ b/assets/var/gnu/mpfr.md @@ -0,0 +1,20 @@ +mpfr 4.2.2 += +https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.2.tar.xz + +``` sh *** build *** +./configure \ + --with-gmp=/pkg/gnu/gmp \ + --prefix=/pkg/gnu/mpfr && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +linux +glibc +gmp +``` + +``` cfg *** run deps *** +binutils +``` diff --git a/assets/var/gnu/ncurses.md b/assets/var/gnu/ncurses.md new file mode 100644 index 0000000..e492440 --- /dev/null +++ b/assets/var/gnu/ncurses.md @@ -0,0 +1,9 @@ +ncurses 6.5 += +https://ftp.gnu.org/gnu/ncurses/ncurses-6.5.tar.gz + +``` sh *** build *** +CFG_FLAGS="--prefix=/pkg/gnu/ncurses --without-debug --enable-pc-files --with-pkg-config-libdir=/pkg/gnu/ncurses/lib/pkgconfig" +./configure $CFG_FLAGS && make -j$(nproc) && make install && make distclean && +./configure $CFG_FLAGS --disable-widec && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/nettle.md b/assets/var/gnu/nettle.md new file mode 100644 index 0000000..c5fc9aa --- /dev/null +++ b/assets/var/gnu/nettle.md @@ -0,0 +1,11 @@ +nettle 3.10.2 += +https://ftp.gnu.org/gnu/nettle/nettle-3.10.2.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/nettle --disable-static && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +gmp +``` diff --git a/assets/var/gnu/ninja.md b/assets/var/gnu/ninja.md new file mode 100644 index 0000000..01e34cd --- /dev/null +++ b/assets/var/gnu/ninja.md @@ -0,0 +1,15 @@ +ninja 1.12.1 += +https://github.com/ninja-build/ninja/archive/refs/tags/v1.12.1.tar.gz + +``` sh *** build *** +./configure.py --bootstrap && +mkdir -p /pkg/gnu/ninja/bin +cp ninja /pkg/gnu/ninja/bin +``` + +``` cfg *** build deps *** +python3 +re2c +cmake +``` diff --git a/assets/var/gnu/openssl.md b/assets/var/gnu/openssl.md new file mode 100644 index 0000000..2d62092 --- /dev/null +++ b/assets/var/gnu/openssl.md @@ -0,0 +1,7 @@ +openssl 3.5.0 += +https://github.com/openssl/openssl/releases/download/openssl-3.5.0/openssl-3.5.0.tar.gz + +``` sh *** build *** +./Configure --prefix=/pkg/gnu/openssl --libdir=lib linux-x86_64 shared zlib-dynamic && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/pcre2.md b/assets/var/gnu/pcre2.md new file mode 100644 index 0000000..372d2f4 --- /dev/null +++ b/assets/var/gnu/pcre2.md @@ -0,0 +1,16 @@ +pcre2 10.45 += +https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.45/pcre2-10.45.tar.gz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/pcre2 && +make -j$(nproc) && make install +``` + +``` cfg *** run deps *** +autoconf +automake +make +libtool +``` diff --git a/assets/var/gnu/perl.md b/assets/var/gnu/perl.md new file mode 100644 index 0000000..779180f --- /dev/null +++ b/assets/var/gnu/perl.md @@ -0,0 +1,6 @@ +perl 5.40.2 += +https://github.com/Perl/perl5/archive/refs/tags/v5.40.2.tar.gz + +cd /source/perl5-5.40.2 && mkdir -p /pkg/gnu/perl5 && ./Configure -desA -Dprefix=/pkg/gnu/perl5 && make -j$(nproc) && make install #PERL5################# + diff --git a/assets/var/gnu/pkg-config.md b/assets/var/gnu/pkg-config.md new file mode 100644 index 0000000..520bcb3 --- /dev/null +++ b/assets/var/gnu/pkg-config.md @@ -0,0 +1,19 @@ +pkg-config 0.29.2 += +https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/pkg-config \ + --with-pc-path=/pkg/gnu/lib/pkgconfig && +make -j$(nproc) && make install && +echo "/pkg/gnu/pkg-config/share/aclocal" >> /pkg/gnu/automake/share/aclocal/dirlist +``` + +``` cfg *** build deps *** +glib +``` + +``` cfg *** run deps *** +coreutils +``` diff --git a/assets/var/gnu/python3.md b/assets/var/gnu/python3.md new file mode 100644 index 0000000..195998e --- /dev/null +++ b/assets/var/gnu/python3.md @@ -0,0 +1,19 @@ +python3 3.13.4 += +https://github.com/python/cpython/archive/refs/tags/v3.13.4.tar.gz + +``` sh *** build *** +CFLAGS="-I/pkg/gnu/include/ncurses" ./configure --prefix=/pkg/gnu/python3 --enable-optimizations && make -j$(nproc) && make install +``` + +``` sh *** config *** +pip3 install setuptools +``` + +``` cfg *** build deps *** +ncurses +zlib +readline +sqlite +libxcrypt +``` diff --git a/assets/var/gnu/rdfind.md b/assets/var/gnu/rdfind.md new file mode 100644 index 0000000..99656b3 --- /dev/null +++ b/assets/var/gnu/rdfind.md @@ -0,0 +1,11 @@ +rdfind 1.7.0 += +https://github.com/pauldreik/rdfind/archive/refs/tags/releases/1.7.0.tar.gz + +``` sh *** build *** +./bootstrap.sh && ./configure --prefix=/pkg/gnu/rdfind && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +nettle +``` diff --git a/assets/var/gnu/re2c.md b/assets/var/gnu/re2c.md new file mode 100644 index 0000000..0fdec06 --- /dev/null +++ b/assets/var/gnu/re2c.md @@ -0,0 +1,7 @@ +re2c 4.2 += +https://github.com/skvadrik/re2c/releases/download/4.2/re2c-4.2.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/re2c && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/readline.md b/assets/var/gnu/readline.md new file mode 100644 index 0000000..b0fc91c --- /dev/null +++ b/assets/var/gnu/readline.md @@ -0,0 +1,7 @@ +readline 8.3 += +https://ftp.gnu.org/gnu/readline/readline-8.3.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/readline && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/ripgrep.md b/assets/var/gnu/ripgrep.md new file mode 100644 index 0000000..caaaa73 --- /dev/null +++ b/assets/var/gnu/ripgrep.md @@ -0,0 +1,9 @@ +ripgrep 14.1.1 += +https://github.com/BurntSushi/ripgrep/archive/refs/tags/14.1.1.tar.gz + +``` sh *** build *** +cargo build --release && +mkdir -p /pkg/gnu/ripgrep/bin && +cp target/release/rg /pkg/gnu/ripgrep/bin/ +``` diff --git a/assets/var/gnu/rsync.md b/assets/var/gnu/rsync.md new file mode 100644 index 0000000..07d18fc --- /dev/null +++ b/assets/var/gnu/rsync.md @@ -0,0 +1,7 @@ +rsync 3.4.1 += +https://github.com/RsyncProject/rsync/releases/download/v3.4.1/rsync-3.4.1.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/rsync && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/rustup.md b/assets/var/gnu/rustup.md new file mode 100644 index 0000000..972305b --- /dev/null +++ b/assets/var/gnu/rustup.md @@ -0,0 +1,7 @@ +rust += + +``` sh *** build *** +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \ +RUSTUP_HOME=/pkg/gnu/rustup CARGO_HOME=/pkg/gnu/cargo sh -s -- --no-modify-path -y --default-toolchain stable --profile default +``` diff --git a/assets/var/gnu/s6.md b/assets/var/gnu/s6.md new file mode 100644 index 0000000..617e829 --- /dev/null +++ b/assets/var/gnu/s6.md @@ -0,0 +1,11 @@ +s6 2.13.2 +https://skarnet.org/software/s6/s6-2.13.2.0.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/s6 --with-sysdeps=/pkg/gnu/skalibs/lib/skalibs/sysdeps && +make -j$(nproc) && make install && mkdir -p /pkg/gnu/s6/etc/service +``` + +``` cfg *** build deps *** +skalibs +``` diff --git a/assets/var/gnu/sed.md b/assets/var/gnu/sed.md new file mode 100644 index 0000000..c1b9517 --- /dev/null +++ b/assets/var/gnu/sed.md @@ -0,0 +1,9 @@ +sed 4.9 += +https://mirror.ihost.md/gnu/sed/sed-4.9.tar.xz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/sed && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/shadow.md b/assets/var/gnu/shadow.md new file mode 100644 index 0000000..28138e5 --- /dev/null +++ b/assets/var/gnu/shadow.md @@ -0,0 +1,12 @@ +shadow 4.17.4 += +https://github.com/shadow-maint/shadow/releases/download/4.17.4/shadow-4.17.4.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/shadow && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +linux-pam +libbsd +``` diff --git a/assets/var/gnu/skalibs.md b/assets/var/gnu/skalibs.md new file mode 100644 index 0000000..1ec1051 --- /dev/null +++ b/assets/var/gnu/skalibs.md @@ -0,0 +1,7 @@ +skalibs 2.14.4 += +https://skarnet.org/software/skalibs/skalibs-2.14.4.0.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/skalibs && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/sqlite.md b/assets/var/gnu/sqlite.md new file mode 100644 index 0000000..6fa2e37 --- /dev/null +++ b/assets/var/gnu/sqlite.md @@ -0,0 +1,13 @@ +sqlite 3.50.4 += +https://www.sqlite.org/2025/sqlite-autoconf-3500400.tar.gz + +``` +./configure \ + --prefix=/pkg/gnu/sqlite && +make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +zlib +``` diff --git a/assets/var/gnu/strace.md b/assets/var/gnu/strace.md new file mode 100644 index 0000000..9f655f6 --- /dev/null +++ b/assets/var/gnu/strace.md @@ -0,0 +1,11 @@ +strace 6.15 += +https://github.com/strace/strace/releases/download/v6.15/strace-6.15.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/strace --enable-mpers=no && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +libunwind +``` diff --git a/assets/var/gnu/tar.md b/assets/var/gnu/tar.md new file mode 100644 index 0000000..6331e69 --- /dev/null +++ b/assets/var/gnu/tar.md @@ -0,0 +1,8 @@ +tar 1.35 += +https://ftp.gnu.org/gnu/tar/tar-1.35.tar.xz + +``` sh *** build *** +FORCE_UNSAFE_CONFIGURE=1 \ +./configure --prefix=/pkg/gnu/tar && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/texinfo.md b/assets/var/gnu/texinfo.md new file mode 100644 index 0000000..1d0fead --- /dev/null +++ b/assets/var/gnu/texinfo.md @@ -0,0 +1,12 @@ +texinfo 7.2 += +https://ftp.gnu.org/gnu/texinfo/texinfo-7.2.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/texinfo && make -j$(nproc) && make install +``` + +``` cfg *** build deps *** +ncurses +perl +``` diff --git a/assets/var/gnu/tzdb.md b/assets/var/gnu/tzdb.md new file mode 100644 index 0000000..a8499be --- /dev/null +++ b/assets/var/gnu/tzdb.md @@ -0,0 +1,9 @@ +tzdb 2025 += +https://data.iana.org/time-zones/releases/tzdb-2025b.tar.lz + +``` sh *** build *** +make CC=gcc -j$(nproc) && make DESTDIR=/pkg/gnu/tzdb install && +mv /pkg/gnu/tzdb/usr/* /pkg/gnu/tzdb/ && +rm -r /pkg/gnu/tzdb/usr/ +``` diff --git a/assets/var/gnu/util-linux.md b/assets/var/gnu/util-linux.md new file mode 100644 index 0000000..1df2986 --- /dev/null +++ b/assets/var/gnu/util-linux.md @@ -0,0 +1,7 @@ +util-linux 2.41 += +https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/util-linux && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/wget.md b/assets/var/gnu/wget.md new file mode 100644 index 0000000..31f59ff --- /dev/null +++ b/assets/var/gnu/wget.md @@ -0,0 +1,27 @@ +wget 1.25 += +https://ftp.gnu.org/gnu/wget/wget-1.25.0.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/wget --with-ssl=openssl && +make -j$(nproc) && make install +``` + +``` sh *** config *** +wget https://curl.se/ca/cacert.pem -O /pkg/gnu/openssl/ssl/cacert.pem --no-check-certificate && +csplit -f "/pkg/gnu/openssl/ssl/certs/cert-" -b "%03d.pem" "/pkg/gnu/openssl/ssl/cacert.pem" '/-----BEGIN CERTIFICATE-----/' '{*}' &>/dev/null && +for cert in "/pkg/gnu/openssl/ssl/certs/"cert-*.pem; do + hash=$(openssl x509 -hash -noout -in "$cert") + mv "$cert" "/pkg/gnu/openssl/ssl/certs/$hash.$(find "/pkg/gnu/openssl/ssl/certs/" -maxdepth 1 -type f -name "$hash.*" | wc -l)" +done +``` + +``` cfg *** build deps *** +pcre2 +zlib +libxcrypt +``` + +``` cfg *** run deps *** +coreutils +``` diff --git a/assets/var/gnu/which.md b/assets/var/gnu/which.md new file mode 100644 index 0000000..e82d94b --- /dev/null +++ b/assets/var/gnu/which.md @@ -0,0 +1,7 @@ +which 2.23 += +https://ftp.gnu.org/gnu/which/which-2.23.tar.gz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/which && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/xxhash.md b/assets/var/gnu/xxhash.md new file mode 100644 index 0000000..8cb0e0e --- /dev/null +++ b/assets/var/gnu/xxhash.md @@ -0,0 +1,7 @@ +xxhash 0.8.3 += +https://github.com/Cyan4973/xxHash/archive/refs/tags/v0.8.3.tar.gz + +``` sh *** build *** +make CC=gcc -j$(nproc) && make PREFIX=/pkg/gnu/xxhash install +``` diff --git a/assets/var/gnu/xz.md b/assets/var/gnu/xz.md new file mode 100644 index 0000000..ea91684 --- /dev/null +++ b/assets/var/gnu/xz.md @@ -0,0 +1,7 @@ +xz 5.6.4 += +https://github.com/tukaani-project/xz/releases/download/v5.6.4/xz-5.6.4.tar.xz + +``` sh *** build *** +./configure --prefix=/pkg/gnu/xz && make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/zlib.md b/assets/var/gnu/zlib.md new file mode 100644 index 0000000..eed17fa --- /dev/null +++ b/assets/var/gnu/zlib.md @@ -0,0 +1,9 @@ +zlib 1.3.1 += +https://zlib.net/zlib-1.3.1.tar.gz + +``` sh *** build *** +./configure \ + --prefix=/pkg/gnu/zlib && +make -j$(nproc) && make install +``` diff --git a/assets/var/gnu/zsh.md b/assets/var/gnu/zsh.md new file mode 100644 index 0000000..70207a8 --- /dev/null +++ b/assets/var/gnu/zsh.md @@ -0,0 +1,20 @@ +zsh 5.9.0.2 += +https://github.com/zsh-users/zsh/archive/refs/tags/zsh-5.9.0.2-test.tar.gz + + +``` sh *** build *** +autoreconf --install && +./configure \ + --prefix=/pkg/gnu/zsh \ + --enable-etcdir=/pkg/gnu/zsh/etc \ + --enable-multibyte \ + --enable-pcre \ + --enable-cap && +make -j$(nproc) && make install.bin install.modules install.fns +``` + +``` sh *** config *** +mkdir -p /pkg/gnu/zsh/etc +echo "PROMPT='[%n@%m %~]$ '\nalias ls='ls --color=auto'\nsetopt no_hup\nsetopt no_checkjobs\nsetopt RM_STAR_SILENT" > /pkg/gnu/zsh/etc/zshrc +``` diff --git a/assets/var/gnu/zstd.md b/assets/var/gnu/zstd.md new file mode 100644 index 0000000..b9fbdb9 --- /dev/null +++ b/assets/var/gnu/zstd.md @@ -0,0 +1,7 @@ +zstd 1.5.7 += +https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.gz + +``` sh *** build *** +make -j$(nproc) && make prefix=/pkg/gnu/zstd install +``` diff --git a/src/commands/install.rs b/src/commands/install.rs index 70d210c..3e884b3 100644 --- a/src/commands/install.rs +++ b/src/commands/install.rs @@ -97,10 +97,7 @@ fn upload_from_repo(repo: &String, pkgname: &String, pkg_md_path: &Path) -> Resu fn check_build_dependency(repo: &String, pkg_md_path: &Path) -> Result<(), bool> { let deps = match parser::get_build_deps(&pkg_md_path) { Ok(deps) => deps, - Err(e) => { - eprintln!("Failed to parse dependencies {}: {}", &pkg_md_path.to_str().unwrap(), e); - return Err(false); - } + Err(_) => { return Ok(()) } }; for dependency in deps.lines() { @@ -120,10 +117,7 @@ fn check_build_dependency(repo: &String, pkg_md_path: &Path) -> Result<(), bool> fn check_run_dependency(pkg_md_path: &Path) -> Result<(), bool> { let deps = match parser::get_run_deps(pkg_md_path) { Ok(deps) => deps, - Err(e) => { - eprintln!("Failed to parse dependencies {}: {}", pkg_md_path.display(), e); - return Err(false); - } + Err(_) => { return Ok(()) } }; let repo_list = match parser::get_repo_list() { diff --git a/src/commands/mod.rs b/src/commands/mod.rs index e9a59a7..bec7071 100644 --- a/src/commands/mod.rs +++ b/src/commands/mod.rs @@ -8,11 +8,5 @@ use std::path::PathBuf; pub fn get_var_path() -> PathBuf { - let exe_path = std::env::current_exe().expect("Failed to get executable path"); - exe_path - .parent() - .unwrap() - .join("../var") - .canonicalize() - .expect("Failed to canonicalize var path") + PathBuf::from(env!("SEXPKG_HOME")).join("var") } diff --git a/src/utils/parser.rs b/src/utils/parser.rs index b40c205..45b3c5e 100644 --- a/src/utils/parser.rs +++ b/src/utils/parser.rs @@ -57,8 +57,7 @@ pub fn get_config_script>(file_path: P) -> io::Result { pub fn get_repo_list() -> io::Result> { - let base_path = env!("SEXPKG_HOME"); - let file_path = PathBuf::from(base_path).join("var").join("sexpkg.md"); + let file_path = crate::commands::get_var_path().join("sexpkg.md"); let block = extract_block(file_path, "``` cfg *** Repository list and priority ***", "```")?;