Compare commits

..

1 Commits

Author SHA1 Message Date
9bf0069961 updated gnu repo 2025-08-27 11:22:50 +03:00
412 changed files with 1121 additions and 7887 deletions

4
.gitignore vendored
View File

@ -4,10 +4,10 @@
!.cargo
!.cargo/**
!install.sh
!dev.sh
!Readme.md
!src
!src/**
!assets
!assets/**
!tests
!tests/**

View File

@ -1,13 +1,11 @@
[package]
name='aeropkg'
name='sexpkg'
version='0.1.0'
edition='2024'
[dependencies]
clap = "4.5.39"
rayon = "1.10.0"
glob = "0.3"
chrono = { version = "0.4", features = ["serde"] }
[profile.release]
opt-level = 3

123
Readme.md
View File

@ -1,123 +0,0 @@
# AeroLinux
> ### Минималистичный, производительный и нейроинтегрированный
<br>
## 🌱 Введение
Традиционно минимализм и гибкость — враги: лёгкие системы сложны в настройке, универсальные — тяжелы и запутаны.
**AeroLinux ломает этот компромисс через интеграцию с [Аурой](https://auraid.org/aura/aura) — нейроинтегрированной экосистемой для автоматизации работы и мышления.**
Архитектура минималистична, модульна и создана для максимальной нейроинтеграции.<br>
**Вместо ручной настройки — вы просто говорите промт:**
> «Отключи анимацию переключения окон» → система сама находит нужные файлы и применяет изменения.
Нейроинтеграция превращает минимализм из ограничения в преимущество:
-**Лёгкость, скорость и контроль** — как в минималистичных дистрибутивах
-**Простота настройки** — как в «умных» универсальных системах
- ❌ Нет сложных конфигов, которые нужно искать/настраивать часами
- ❌ Нет тяжёлых слоёв абстракции, замедляющих систему
Вы получаете систему, которая **адаптируется под вас**, а не заставляет вас подстраиваться под неё — без потери производительности и прозрачности.
<br>
## 📊 Текущее состояние
**209 базовых пакетов** собрано и протестировано
→ Сейчас активно переключаюсь на проект [Aura ID](https://auraid.org/aura/aura) для настройки автоматического парсинга и сборки проектов
**Ядро Linux**, собственноручно сконфигурировано под современные десктопы и ноутбуки
→ После установки система автоматически пересобирает ядро *под ваше конкретное оборудование*: определяет устройства через eudev → собирает модули как встроенные → уходит от eudev для максимального минимализма и скорости запуска
**Поддержка GCC15** с современными флагами безопасности
⚠️ Автопатчинг устаревшего кода — в дорожной карте (реализация через нейроинтеграцию с Аурой)
**Профилированная сборка (PGO + BOLT)** — будет реализована сразу после автосборки пакетов через Ауру
🚧 **Multi-Kernel** (Linux/BSD/RTOS/UEFI) — поддерживается на уровне архитектуры, реализация рассматривается — изучается практическая польза подхода
<br>
## ⚡ Производительность
### Кросс-оптимизация на уровне пакетов
- **Cross-libc** (glibc/musl) — выбор библиотеки под сценарий использования: **+08%** к производительности
- **Cross-compilers** (GCC/Clang/LLVM) — выбор компилятора *на уровне пакетов*:
→ Системные утилиты и низкоуровневые компоненты — лучше через **GCC**
→ Браузеры (Firefox/Chromium) и современные приложения — лучше через **Clang/LLVM**
→ Итог: **+015%** к производительности
### Профилирование приложений (PGO + BOLT)
- **PGO** (Profile-Guided Optimization) — компиляция с учётом реальных сценариев использования: **+520%**
- **BOLT** (Binary Optimization and Layout Tool) — пост-линковочная оптимизация бинарника: **+38%**
- **Совместный эффект**: **+825%** к производительности приложений (в среднем **~15%**)
- **Парадигма «не собирай сам — получи готовое»**:
```
pkg download --pgo-gen <pkgname> → использование приложения →
pkg download --pgo-use <pkgname> → профили отправляются на сервер → получение оптимизированного бинарника
```
→ Никаких сборочных пакетов локально — только готовый результат!
### Профилирование ядра под сценарии
- **Игровой режим** (низкие задержки, высокая отзывчивость): **+0.512%** к производительности
Смена профиля ядра *на лету* через `kexec` без перезагрузки → pkg run set linux-kernel-minecraft
- **Энергоэффективный режим** (максимальная экономия): **+1030%** к автономности
- **Режим ожидания** (idle): **+515%** к снижению фонового потребления
<br>
## 🤖 Нейроинтеграция: система, которая понимает вас
### Простой промт вместо сложных команд
> «Отключи анимацию переключения окон» → система автоматически находит и применяет нужные настройки в конфигах
### Архитектура, заточенная под ИИ
* Пакеты изолированы в `/pkg/<repo>/<pkgname>/`, а общее пространство репозитория вынесено в `/pkg/<repo>/{bin,lib,include,share}/` — это лишает систему конфликтов.
- **Изолированные конфигурации** — каждый пакет хранит свои конфиги в `/pkg/<repo>/<pkgname>/etc`:
- `nginx`: `/pkg/gnu/nginx/etc/nginx.conf`, `/pkg/gnu/nginx/etc/conf.d/`
- `sway`: `/pkg/gnu/sway/etc/config`
- `aeropkg`: `/pkg/aero/aeropkg/etc/aeropkg.conf`
- **Документация для всех пакетов** → автоматическая конвертация в `.md` → интеграция с графом контекста Ауры
- **Точечное извлечение знаний** — Аура подхватывает *только нужные фрагменты* из документации через граф контекста, без загрузки всего репозитория
### Как это работает на практике
```
Ваш промт → AeroLinux (пакеты + ядро + .md документация) → Граф контекста Ауры → LLM
Автоматическая настройка системы
```
<br>
## 🌐 Новые подходы и парадигмы
### Гибкость без потери минимализма
- **Не «один размер под всех»** — система адаптируется под вас:
- Общее ядро при установке → персональная пересборка под ваше железо
- Выбор библиотек и компиляторов под задачу
- Модульная архитектура — подключайте только нужное
- **При этом сохраняются преимущества минимализма:**
- Нет «тяжёлых» окружений: база — Sway (тайловый менеджер) + Neovim. Нужно другое → задай промт.
- Минималистичный init без зависимостной спагетти
- Собственный пакетный менеджер `aeropkg` — лёгкий и прозрачный
<br>
## 🌱 Минимализм и энергоэффективность
- **Быстрая загрузка** — минималистичная система инициализации без лишних слоёв
- **Оптимизация потребления памяти** — только необходимые сервисы в памяти
- **Андервольтинг процессора** — снижение напряжения без потери стабильности
- **Управление частотой ядер** — динамическая подстройка под нагрузку
- **Энергосберегающие режимы** — переход в минимальное потребление при простое
<br>
## 💡 Почему AeroLinux?
-**Безопаснее**: современные компиляторы (GCC15) + будущий автопатчинг = меньше уязвимостей
-**Быстрее**: кросс-оптимизация (**+015%**) + профилированная сборка (**+825%**)
- 🧠 **Умнее**: настройка через промт, а не команды — минимализм без сложности
- 🔧 **Гибче**: система собирается *под вас*, а не *для всех*
- 🌱 **Честнее**: прозрачная архитектура без скрытых зависимостей и «мусора»

View File

@ -1,64 +0,0 @@
Aeropkg config file
=
> # Repository
> Global settings
``` cfg *** .pkg files sources ***
gnu /pkg/gnu/aeropkg/var/gnu
musl /pkg/gnu/aeropkg/var/musl
nolibc /pkg/gnu/aeropkg/var/nolibc
```
``` cfg *** download sources ***
gnu root@aura:/pkg/gnu/
musl root@aura:/pkg/musl/
nolibc root@aura:/pkg/nolibc/
```
> # Env
> Block name `env *** env ***`
> Global process environment
>
> Block name's `env *** env [repo] [stages] ***`
> Install subcommand environment
> Repo, stages - optional
> Valid stages: download, patch, build, config.
> `Params`
> save_source
> pgo_gen
> pgo_use
> disable
``` env *** env ***
SHELL=/bin/zsh
mount_usr_dir
```
> # Hooks
> Block format `sh *** hook [repo] [stages] ***`
> Execute a shell script for a specific repository
>
> Repo, stages - optional
> Valid stages: download, patch, build, config.
> # Trim
> Block format `cfg *** Trim rules ***`
> Trimming removes unused files for a specified period
>
> Relative paths with /pkg/<repo>, support wildcard
> Add ! to exclude
``` cfg *** Trim rules ***
!**
!aeropkg
```
``` sh *** hook ***
zoxide add $pkgpath
```
``` sh *** hook download ***
zoxide add $pkgpath
```

View File

@ -1 +1,17 @@
# Format <path_destination> <path_source>
Format <path_destination> <path_source>
=
``` cfg *** bin ***
```
``` cfg *** sbin ***
```
``` cfg *** include ***
```
``` cfg *** lib ***
```
``` cfg *** share ***
```

14
assets/etc/sexpkg.md Normal file
View File

@ -0,0 +1,14 @@
Sexpkg's config file
=
``` cfg *** Repository list and priority ***
gnu /pkg/gnu/sexpkg/var/gnu
musl /pkg/gnu/sexpkg/var/musl
```
``` cfg *** Clean exclude ***
*
```
``` cfg *** Clean include ***
```

View File

@ -1,81 +0,0 @@
7z 25.01
=
https://github.com/ip7z/7zip/archive/refs/tags/25.01.tar.gz
``` sh *** build ***
cd CPP/7zip/Bundles/Alone2
make -f makefile.gcc
mkdir -p /pkg/gnu/7z/bin
cp _o/7zz /pkg/gnu/7z/bin/
ln /pkg/gnu/7z/bin/7zz /pkg/gnu/7z/bin/7z
```
``` sh *** config ***
cat > /pkg/gnu/7z/bin/unzip <<'EOF'
#!/bin/bash
TARGET_DIR=""
QUIET=0
TARBALL=""
while [ $# -gt 0 ]; do
case "$1" in
-d)
TARGET_DIR="$2"
shift 2
;;
-q)
QUIET=1
shift
;;
-o)
shift
;;
-t)
7z t "$2" >/dev/null 2>&1
exit $?
;;
-l)
7z l "$2"
exit $?
;;
-*)
shift
;;
*)
TARBALL="$1"
shift
;;
esac
done
if [ -z "$TARBALL" ]; then
echo "unzip wrapper: no archive specified" >&2
exit 1
fi
if [ -n "$TARGET_DIR" ]; then
mkdir -p "$TARGET_DIR"
if [ $QUIET -eq 1 ]; then
7z x -y -bso0 -bsp0 -o"$TARGET_DIR" "$TARBALL" >/dev/null 2>&1
else
7z x -y -o"$TARGET_DIR" "$TARBALL"
fi
else
if [ $QUIET -eq 1 ]; then
7z x -y -bso0 -bsp0 "$TARBALL" >/dev/null 2>&1
else
7z x -y "$TARBALL"
fi
fi
exit $?
EOF
chmod +x /pkg/gnu/7z/bin/unzip
```
cat > /pkg/gnu/7z/bin/unzip <<EOF
#!/bin/bash
7z x "$@"

View File

@ -1,12 +0,0 @@
aeropkg
=
https://root-kit.ru/AeroLinux/AeroPkg.git
``` sh *** build ***
cargo build --release
./install.sh
```
``` sh *** config ***
id aeropkg &>/dev/null || useradd -m -s /bin/bash aeropkg
```

View File

@ -1,4 +0,0 @@
aider
mkdir -p /pkg/gnu/aider/bin
UV_TOOL_BIN_DIR=/pkg/gnu/aider/bin uv tool install aider-chat

View File

@ -1,9 +0,0 @@
alsa-lib 1.2.9
=
https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.9.tar.bz2
``` sh *** build ***
./configure --prefix=/pkg/gnu/alsa-lib
make -j&(nproc)
make install
```

View File

@ -1,11 +0,0 @@
at-spi2-core 2.58.8
=
https://gitlab.gnome.org/GNOME/at-spi2-core/-/archive/2.58.8/at-spi2-core-2.58.8.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=$pkgpath --buildtype=release ..
ninja
ninja install
```

View File

@ -1,13 +0,0 @@
atk
=
https://gitlab.gnome.org/Archive/atk/-/archive/master/atk-master.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=$pkgpath --buildtype=release ..
ninja
ninja install
```

View File

@ -3,9 +3,9 @@ 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
./configure \
--prefix=/pkg/gnu/autoconf &&
make -j$(nproc) && make install &&
```
``` cfg *** run deps ***

View File

@ -2,14 +2,10 @@ automake 1.17
=
https://ftp.gnu.org/gnu/automake/automake-1.17.tar.xz
``` sh *** patch ***
sed -i 's|@datadir@|/pkg/gnu/share|g' bin/aclocal.in
```
``` sh *** build ***
./configure --prefix=/pkg/gnu/automake
make -j$(nproc)
make install
./configure \
--prefix=/pkg/gnu/automake &&
make -j$(nproc) && make install
```
``` cfg *** build deps ***

View File

@ -3,11 +3,9 @@ bash 5.2.37
https://ftp.gnu.org/gnu/bash/bash-5.2.37.tar.gz
``` sh *** build ***
grep -q '#include <unistd.h>' lib/termcap/tparam.c || sed -i '/# include <stdlib.h>/a #include <unistd.h>' lib/termcap/tparam.c
./configure --prefix=/pkg/gnu/bash
make -j$(nproc)
make install
grep -q '#include <unistd.h>' lib/termcap/tparam.c || sed -i '/# include <stdlib.h>/a #include <unistd.h>' 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
```

View File

@ -1,10 +0,0 @@
bash/completion
=
https://github.com/scop/bash-completion/archive/refs/tags/2.18.0.tar.gz
``` sh *** build ***
autoreconf -i
./configure --prefix=$pkgpath
make -j$(nproc)
make install
```

View File

@ -3,9 +3,7 @@ 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
./configure --prefix=/pkg/gnu/bc && make -j$(nproc) && make install
```
``` cfg *** build deps ***

View File

@ -1,14 +1,15 @@
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
./configure \
--disable-nls \
--prefix=/pkg/gnu/binutils &&
make -j$(nproc) && make install
```
``` cfg *** build deps ***
linux/headers
json-c
linux
```

View File

@ -3,9 +3,7 @@ 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
./configure --prefix=/pkg/gnu/bison && make -j$(nproc) && make install
```
``` cfg *** run deps ***

View File

@ -1,11 +0,0 @@
boost 1.92
=
https://github.com/boostorg/boost/releases/download/boost-1.91.0-1/boost-1.91.0-1-cmake.tar.xz
``` sh *** build ***
mkdir -p build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DBOOST_ENABLE_CMAKE=ON
make -j$(nproc)
make install
```

View File

@ -1,9 +0,0 @@
brightnessctl
=
https://github.com/Hummer12007/brightnessctl.git
``` sh *** build ***
./configure --prefix=/pkg/gnu/brightnessctl
make -j$(nproc)
make install
```

View File

@ -1,10 +0,0 @@
brotli
=
https://github.com/google/brotli/archive/refs/tags/v1.2.0.tar.gz
``` sh *** build ***
mkdir -p build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/pkg/gnu/brotli -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
make install
```

View File

@ -1,17 +0,0 @@
btop
=
https://github.com/aristocratos/btop.git
``` sh *** build ***
make PREFIX=$pkgpath -j$(nproc)
make install PREFIX=$pkgpath
```
``` cfg *** build deps ***
linux/kernel/firmware
```
без firmware не загрузится SMU при пробросе amdgpu
Хз стоит ли добавлять в зависимости именно сюда
В будующем указывать модули необходимые можно будет прям для пакета
Модули уже требует прошивки

View File

@ -3,9 +3,5 @@ bzip2
https://gitlab.com/federicomenaquintero/bzip2/-/archive/master/bzip2-master.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup .. --prefix=/pkg/gnu/bzip2
ninja
ninja install
meson setup .. --prefix=/pkg/gnu/bzip2 && ninja && ninja install
```

View File

@ -1,11 +0,0 @@
cairo 1.18.4
=
https://gitlab.freedesktop.org/cairo/cairo/-/archive/1.18.4/cairo-1.18.4.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/cairo --buildtype=release ..
ninja
ninja install
```

View File

@ -1,19 +0,0 @@
clang 22.1.8
=
https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-22.1.8.tar.gz
``` sh *** build ***
mkdir -p build && cd build
cmake -G Ninja ../llvm \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/clang \
-DLLVM_ENABLE_PROJECTS="clang" \
-DLLVM_TARGETS_TO_BUILD="host" \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DCLANG_INCLUDE_TESTS=OFF
ninja -j$(nproc)
ninja install
```

View File

@ -1,11 +1,9 @@
cmake 4.3.4
cmake 4.0.2
=
https://github.com/Kitware/CMake/archive/refs/tags/v4.3.4.tar.gz
https://github.com/Kitware/CMake/releases/download/v4.0.2/cmake-4.0.2.tar.gz
``` sh *** build ***
./configure --prefix=/pkg/gnu/cmake -- -DBUILD_CursesDialog=OFF
make -j$(nproc)
make install
./configure --prefix=/pkg/gnu/cmake && make -j$(nproc) && make install
```
``` cfg *** build deps ***

View File

@ -6,12 +6,6 @@ https://ftp.gnu.org/gnu/coreutils/coreutils-9.6.tar.xz
FORCE_UNSAFE_CONFIGURE=1 \
./configure \
--enable-install-program=hostname \
--prefix=/pkg/gnu/coreutils
make -j$(nproc)
make install
```
``` sh *** config ***
mkdir -p share/zsh/zshrc-auto.d
echo "alias ls='ls --color=auto'" > share/zsh/zshrc-auto.d/coreutils.zsh
--prefix=/pkg/gnu/coreutils &&
make -j$(nproc) && make install
```

View File

@ -1,19 +0,0 @@
cups-filters 2.0.1
=
https://github.com/OpenPrinting/cups-filters/archive/refs/tags/2.0.1.tar.gz
``` sh *** patch ***
sed -i 's/int (\*proc_func)()/int (*proc_func)(FILE *, FILE *, void *)/' filter/foomatic-rip/process.h
```
``` sh *** build ***
./autogen.sh
./configure --prefix=$pkgpath
make -j$(nproc)
make install CUPS_DATADIR=$pkgpath/share/cups
```
``` cfg *** build deps ***
libcupsfilters
libppd
```

View File

@ -1,27 +0,0 @@
cups 2.4.19
=
https://github.com/OpenPrinting/cups/archive/refs/tags/v2.4.19.tar.gz
``` sh *** build ***
./configure --prefix=$pkgpath
make -j$(nproc)
make install
```
``` sh *** config ***
ln -sf /pkg/gnu/bin/foomatic-ppdfile lib/cups/driver/foomatic
sed -i 's|^#ServerBin /pkg/gnu/cups/lib/cups|ServerBin /pkg/gnu/lib/cups|' etc/cups/cups-files.conf
sed -i 's|^#DataDir /pkg/gnu/cups/share/cups|DataDir /pkg/gnu/share/cups|' etc/cups/cups-files.conf
sed -i 's|^#TempDir /pkg/gnu/cups/var/spool/cups/tmp|TempDir /pkg/gnu/cups/var/spool/cups/tmp|' etc/cups/cups-files.conf
chmod 1777 /pkg/gnu/cups/var/spool/cups/tmp
grep -q "SetEnv TMPDIR" /pkg/gnu/cups/etc/cups/cupsd.conf || \
echo 'SetEnv TMPDIR /pkg/gnu/cups/var/spool/cups/tmp' >> /pkg/gnu/cups/etc/cups/cupsd.conf
usermod -aG lp nobody 2>/dev/null || gpasswd -a nobody lp
chmod 750 /pkg/gnu/cups/var/spool/cups
chown root:lp /pkg/gnu/cups/var/spool/cups
```
``` cfg *** build deps ***
libusb
foomatic-db-engine
```

View File

@ -1,18 +0,0 @@
<pkgname>/s6
=
``` sh *** set ***
pkgname_flat=${pkgname//\//\~}
pkgname_flat=${pkgname_flat%\~s6}
rm -f /pkg/gnu/s6/etc/service/current/$pkgname_flat
ln -sf $(pwd) /pkg/gnu/s6/etc/service/current/$pkgname_flat
s6-svscanctl -h /pkg/gnu/s6/etc/service/current
```
``` sh *** off ***
pkgname_flat=${pkgname//\//\~}
pkgname_flat=${pkgname_flat%\~s6}
rm /pkg/gnu/s6/etc/service/current/$pkgname_flat
s6-svscanctl -h /pkg/gnu/s6/etc/service/current
```

View File

@ -1,2 +0,0 @@
#!/pkg/gnu/bin/zsh
cupsd -f

View File

@ -7,9 +7,8 @@ https://github.com/curl/curl/releases/download/curl-8_14_1/curl-8.14.1.tar.gz
--prefix=/pkg/gnu/curl \
--disable-docs \
--with-openssl \
--with-ca-path=/pkg/gnu/openssl/ssl/certs/
make -j$(nproc)
make install
--with-ca-path=/pkg/gnu/openssl/ssl/certs/ &&
make -j$(nproc) && make install
```
``` cfg *** build deps ***

View File

@ -6,8 +6,7 @@ http://deb.debian.org/debian/pool/main/d/dash/dash_0.5.12.orig.tar.gz
./configure \
--disable-static \
--enable-shared \
--prefix=/pkg/gnu/dash
make -j$(nproc)
make install
--prefix=/pkg/gnu/dash &&
make -j$(nproc) && make install &&
ln /pkg/gnu/dash/bin/dash /pkg/gnu/dash/bin/sh
```

View File

@ -3,11 +3,8 @@ 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 -p build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/pkg/gnu/dbus -DCMAKE_INSTALL_LIBDIR=lib ..
make -j$(nproc)
make install
mkdir build; cd build &&
cmake -DCMAKE_INSTALL_PREFIX=/pkg/gnu/dbus .. && make -j$(nproc) && make install
```
``` cfg *** build deps ***

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/dhcp && make -j$(nproc) && make install
```

View File

@ -1,14 +0,0 @@
dhcpcd 10.3.2
=
https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.3.2/dhcpcd-10.3.2.tar.xz
``` sh *** build ***
./configure --prefix=/pkg/gnu/dhcpcd --localstatedir=/pkg/gnu/dhcpcd/var
make -j$(nproc)
make install
```
``` sh *** config ***
mkdir -p /pkg/gnu/dhcpcd/var/{db/dhcpcd,run/dhcpcd}
chmod 755 /pkg/gnu/dhcpcd/var/{db/dhcpcd,run/dhcpcd}
```

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/diffutils && make -j$(nproc) && make install
```

View File

@ -1,22 +0,0 @@
dnsmasq 2.93
=
https://thekelleys.org.uk/dnsmasq/dnsmasq-2.93.tar.xz
``` sh *** patch ***
sed -i \
-e 's|^\(#\s*define CONFFILE\s*\)"/etc/dnsmasq.conf"|\1"/pkg/gnu/dnsmasq/etc/dnsmasq.conf"|' \
-e 's|^\(#\s*define RUNFILE\s*\)"/var/run/dnsmasq.pid"|\1"/pkg/gnu/dnsmasq/var/run/dnsmasq.pid"|' \
-e 's|^\(#\s*define LEASEFILE\s*\)"/var/lib/misc/dnsmasq.leases"|\1"/pkg/gnu/dnsmasq/var/lib/dnsmasq.leases"|' \
-e 's|^\(#\s*define RESOLVFILE\s*\)"/etc/resolv.conf"|\1"/pkg/gnu/dnsmasq/etc/resolv.conf"|' \
src/config.h
```
``` sh *** build ***
make PREFIX=$pkgpath install
mkdir -p ../etc ../var/{run,lib}
cp dnsmasq.conf.example ../etc
```
``` sh *** config ***
cp etc/dnsmasq.conf.example etc/dnsmasq.conf
```

View File

@ -1,25 +0,0 @@
docbook-xslt 2.7.6
=
https://codeberg.org/DocBook/xslTNG/releases/download/2.7.6/docbook-xslTNG-2.7.6.zip
``` sh *** patch ***
mv docbook-xslTNG-2.7.6/* .
rm -r docbook-xslTNG-2.7.6
```
``` sh *** build ***
mkdir -p /pkg/gnu/docbook-xslt
cp -rPl * /pkg/gnu/docbook-xslt
mkdir -p /pkg/gnu/docbook-xslt/etc/xml
cat > /pkg/gnu/docbook-xslt/etc/xml/catalog <<'EOF'
<?xml version="1.0"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="public">
<!-- DocBook xslTNG 2.7.6 -->
<rewriteURI uriStartString="https://codeberg.org/DocBook/xslTNG/"
rewritePrefix="file:///pkg/gnu/docbook-xslt/"/>
<rewriteURI uriStartString="https://docbook.org/xslTNG/"
rewritePrefix="file:///pkg/gnu/docbook-xslt/"/>
</catalog>
EOF
```

View File

@ -1,25 +0,0 @@
docbook-xslt1-nons
=
https://github.com/docbook/xslt10-stylesheets/releases/download/snapshot%2F2020-06-03/docbook-xsl-nons-snapshot.zip
``` sh *** patch ***
mv docbook-xsl-nons-snapshot/* .
rm -r docbook-xsl-nons-snapshot
```
``` sh *** build ***
mkdir -p /pkg/gnu/docbook-xslt1-nons
cp -rPl * /pkg/gnu/docbook-xslt1-nons
mkdir -p /pkg/gnu/docbook-xslt1-nons/etc/xml
cat > /pkg/gnu/docbook-xslt1-nons/etc/xml/catalog <<'EOF'
<?xml version="1.0"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="public">
<!-- DocBook XSL 1.0 stylesheets (non-namespace) -->
<rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/non-ns/"
rewritePrefix="file:///pkg/gnu/docbook-xslt1-nons/"/>
<rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/non-ns/current/"
rewritePrefix="file:///pkg/gnu/docbook-xslt1-nons/"/>
</catalog>
EOF
```

View File

@ -1,24 +0,0 @@
docbook-xslt1
=
https://github.com/docbook/xslt10-stylesheets/releases/download/snapshot%2F2020-06-03/docbook-xsl-snapshot.zip
``` sh *** patch ***
mv docbook-xsl-snapshot/* .
rm -r docbook-xsl-snapshot
```
``` sh *** build ***
mkdir -p /pkg/gnu/docbook-xslt1
cp -rPl * /pkg/gnu/docbook-xslt1
mkdir -p /pkg/gnu/docbook-xslt1/etc/xml
cat > /pkg/gnu/docbook-xslt1/etc/xml/catalog <<'EOF'
<?xml version="1.0"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="public">
<!-- DocBook XSL 1.0 stylesheets (namespace) -->
<rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/"
rewritePrefix="file:///pkg/gnu/docbook-xslt1/"/>
<rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/current/"
rewritePrefix="file:///pkg/gnu/docbook-xslt1/"/>
</catalog>
EOF
```

View File

@ -1,8 +0,0 @@
docbook4-xml 4.5
=
https://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip
``` sh *** build ***
mkdir -p /pkg/gnu/docbook4-xml/share/xml/docbook/dtd/4.5
cp -rPl * /pkg/gnu/docbook4-xml/share/xml/docbook/dtd/4.5
```

View File

@ -1,8 +0,0 @@
docbook5-xml 5.2
=
https://docs.oasis-open.org/docbook/docbook/v5.2/os/docbook-v5.2-os.zip
``` sh *** build ***
mkdir -p /pkg/gnu/docbook5-xml/share/xml/docbook/schema/5.2
cp -rPl * /pkg/gnu/docbook5-xml/share/xml/docbook/schema/5.2
```

View File

@ -1,13 +0,0 @@
dosfstools 4.2
=
https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz
``` sh *** build ***
./configure --prefix=/pkg/gnu/dosfstools
make -j$(nproc)
make install
```
``` sh *** config ***
ln -s mkfs.fat sbin/mkfs.vfat
```

View File

@ -1,9 +0,0 @@
doxygen 1.16.1
=
https://github.com/doxygen/doxygen/releases/download/Release_1_16_1/doxygen-1.16.1.src.tar.gz
``` sh *** build ***
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/pkg/gnu/doxygen -Dbuild_wizard=OFF .
make -j$(nproc)
make install
```

View File

@ -1,8 +0,0 @@
duktape 2.7.0
=
https://github.com/svaarala/duktape/releases/download/v2.7.0/duktape-2.7.0.tar.xz
``` sh *** build ***
make -f Makefile.sharedlibrary
make -f Makefile.sharedlibrary install INSTALL_PREFIX=/pkg/gnu/duktape
```

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/ed && make -j$(nproc) && make install
```

View File

@ -1,20 +0,0 @@
efibootmgr 18
=
https://github.com/rhboot/efibootmgr/archive/refs/tags/18.tar.gz
``` sh *** build ***
make prefix=/pkg/gnu/efibootmgr EFIDIR=aerolinux EFI_LOADER=LinuxStub.efi install
```
``` cfg *** build deps ***
efivar
```
``` sh *** up ***
modprobe efivarfs
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
```
``` cfg *** run deps ***
efivar
```

View File

@ -1,11 +0,0 @@
efivar 39
=
https://github.com/rhboot/efivar/archive/refs/tags/39.tar.gz
``` sh *** build ***
make PREFIX=/pkg/gnu/efivar LIBDIR=/pkg/gnu/efivar/lib install
```
``` cfg *** run deps ***
mandoc
```

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/elfutils --enable-libdebuginfod --enable-debuginfod && make -j$(nproc) && make install
```

View File

@ -1,12 +0,0 @@
ell
=
git://git.kernel.org/pub/scm/libs/ell/ell.git
``` sh *** build ***
libtoolize
./bootstrap
./configure --prefix=/pkg/gnu/ell
make -j$(nproc)
make install
```

View File

@ -1,22 +0,0 @@
eudev 3.2.14
=
https://github.com/eudev-project/eudev/releases/download/v3.2.14/eudev-3.2.14.tar.gz
``` sh *** build ***
./configure --prefix=/pkg/gnu/eudev --with-rootrundir=/pkg/gnu/eudev/run
make -j$(nproc)
make install
```
``` sh *** config ***
sed -i '/KERNEL=="sgx_enclave"/d; /KERNEL=="sgx_vepc"/d' lib/udev/rules.d/50-udev-default.rules
cat <<EOF > etc/udev/rules.d/80-drivers.rules
ACTION=="add", KERNEL=="*", ENV{MODALIAS}=="?*", RUN+="/pkg/gnu/sbin/modprobe \$env{MODALIAS}"
EOF
udevadm hwdb --update
mkdir -p var/log run
```
``` cfg *** run deps ***
gperf
```

View File

@ -2,10 +2,8 @@ execline 2.9.7
=
https://skarnet.org/software/execline/execline-2.9.7.0.tar.gz
``` sh *** build ***
./configure --prefix=/pkg/gnu/execline --with-sysdeps=/pkg/gnu/skalibs/lib/skalibs/sysdeps
make -j$(nproc)
make install
``` sh *** bulid ***
./configure --prefix=/pkg/gnu/execline --with-sysdeps=/pkg/gnu/skalibs/lib/skalibs/sysdeps && make -j$(nproc) && make install
```
``` cfg *** build deps ***

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/expat && make -j$(nproc) && make install
```

View File

@ -1,9 +0,0 @@
eza 0.23.5
=
https://github.com/eza-community/eza/archive/refs/tags/v0.23.5.tar.gz
``` sh *** build ***
cargo install --path . --root $pkgpath --locked
mkdir -p ../share/zsh/site-functions
cp -l completions/zsh/* ../share/zsh/site-functions
```

View File

@ -1,10 +0,0 @@
f2fs-tools
=
https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git
``` sh *** build ***
./autogen.sh
./configure --prefix=/pkg/gnu/f2fs-tools
make -j$(nproc)
make install
```

View File

@ -1,10 +0,0 @@
fdk-aac 2.0.3
=
https://github.com/mstorsjo/fdk-aac/archive/refs/tags/v2.0.3.tar.gz
``` sh *** build ***
./autogen.sh
./configure --prefix=/pkg/gnu/fdk-aac
make -j$(nproc)
make install
```

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/file && make -j$(nproc) && make install
```

View File

@ -3,7 +3,7 @@ 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
./configure \
--prefix=/pkg/gnu/findutils &&
make -j$(nproc) && make install
```

View File

@ -1,9 +0,0 @@
flac
=
https://ftp.osuosl.org/pub/xiph/releases/flac/flac-1.5.0.tar.xz
``` sh *** build ***
./configure --prefix=/pkg/gnu/flac
make -j$(nproc)
make install
```

View File

@ -3,10 +3,10 @@ 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
./autogen.sh &&
./configure \
--prefix=/pkg/gnu/flex &&
make -j$(nproc) && make install
```
``` cfg *** run deps ***

View File

@ -1,12 +0,0 @@
flutter
=
https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.44.8-stable.tar.xz
``` env *** env ***
disable=true
```
``` sh *** build ***
git config --global --add safe.directory /pkg/gnu/flutter
cp -rPl * .* ..
```

View File

@ -1,14 +0,0 @@
fmt 12.2.0
=
https://github.com/fmtlib/fmt/archive/refs/tags/12.2.0.tar.gz
``` sh *** build ***
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/fmt \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=ON \
-DFMT_TEST=OFF
cmake --build build -j$(nproc)
cmake --install build
```

View File

@ -1,3 +0,0 @@
fonts/dejavu 2.37
=
https://github.com/dejavu-fonts/dejavu-fonts/archive/refs/tags/version_2_37.tar.gz

View File

@ -1,21 +0,0 @@
geist 1.7.2
=
https://github.com/vercel/geist-font/releases/download/v1.7.2/geist-font-v1.7.2.zip
``` sh *** build ***
DEST=/pkg/gnu/fonts/geist/share/fonts
SRC=./geist-font
mkdir -p "$DEST/static"
# Variable fonts (основные)
cp "$SRC/Geist/variable/"*.ttf "$DEST/"
cp "$SRC/GeistMono/variable/"*.ttf "$DEST/"
# Static fallbacks
cp "$SRC/Geist/ttf/"*.ttf "$DEST/static/"
cp "$SRC/GeistMono/ttf/"*.ttf "$DEST/static/"
cp "$SRC/OFL.txt" "$DEST/"
cp "$SRC/DESCRIPTION.en_us.html" "$DEST/" 2>/dev/null || true
```

View File

@ -1,16 +0,0 @@
foomatic-db-engine
=
https://github.com/OpenPrinting/foomatic-db-engine.git
``` sh *** build ***
./make_configure
./configure --prefix=$pkgpath
make -j$(nproc)
make install
```
``` cfg *** exec deps ***
perl/XML::LibXML
perl/Clone
perl/DBI
```

View File

@ -1,14 +0,0 @@
foomatic-db
=
https://github.com/OpenPrinting/foomatic-db.git
``` sh *** build ***
./make_configure
./configure --prefix=$pkgpath
make -j$(nproc)
make install
```
``` cfg *** run deps ***
foomatic-db-engine
```

View File

@ -1,20 +0,0 @@
fzf 0.65.2
=
https://github.com/junegunn/fzf/archive/refs/tags/v0.65.2.tar.gz
``` env *** env ***
GOROOT=/pkg/gnu/go
```
``` sh *** build ***
make bin/fzf FZF_VERSION=0.65.2 FZF_REVISION=tarball
mkdir -p ../bin ../man/man1 ../share/fzf/shell
cp bin/fzf ../bin/
chmod +x /pkg/gnu/fzf/bin/fzf
cp man/man1/*.1 ../man/man1/
cp shell/* ../share/fzf/shell
```
``` sh *** build deps ***
go
```

View File

@ -3,7 +3,7 @@ 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
./configure \
--prefix=/pkg/gnu/gawk &&
make -j$(nproc) && make install
```

View File

@ -1,26 +1,21 @@
gcc 15.3.0
gcc 15.1.0
=
https://ftp.gnu.org/gnu/gcc/gcc-15.3.0/gcc-15.3.0.tar.xz
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/glibc/lib/ld-linux-x86-64.so.2|g'
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 -p build
cd build
mkdir build; cd build &&
../configure \
--prefix=$pkgpath \
--prefix=/pkg/gnu/gcc \
--disable-multilib \
--enable-languages=c,c++,fortran \
--disable-werror
make -j$(nproc)
make install
```
``` sh *** config ***
ln bin/gcc bin/cc
ln -s lib lib64
--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 ***
@ -36,5 +31,4 @@ zlib
binutils
ripgrep
sed
findutils
```

View File

@ -2,24 +2,19 @@ gcc14 14.3.0
=
https://ftp.gnu.org/gnu/gcc/gcc-14.3.0/gcc-14.3.0.tar.xz
``` env *** env ***
disable=true
```
``` 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 -p build
cd build
mkdir build; cd build &&
../configure \
--prefix=/pkg/gnu/gcc14 \
--disable-multilib \
--enable-languages=c,c++ \
--disable-werror
make -j$(nproc)
make install
--disable-werror &&
make -j$(nproc) && make install &&
ln /pkg/gnu/gcc14/bin/gcc /pkg/gnu/gcc14/bin/cc
```

View File

@ -1,39 +0,0 @@
gcc 16.1.0
=
https://ftp.gnu.org/gnu/gcc/gcc-16.1.0/gcc-16.1.0.tar.xz
``` env *** env ***
disable=true
```
``` 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 -p 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
```

View File

@ -1,16 +0,0 @@
gdk-pixbuf 2.44.4
=
https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/archive/2.44.4/gdk-pixbuf-2.44.4.tar.gz
``` sh *** build ***
pip3 install docutils
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/gdk-pixbuf --buildtype=release -Dgio_sniffing=false -Dglycin=disabled ..
ninja
ninja install
```
``` cfg *** build deps ***
libjpeg-turbo
```

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/gettext && make -j$(nproc) && make install
```

View File

@ -1,10 +0,0 @@
ghostpdl 10.07.1
=
https://github.com/ArtifexSoftware/ghostpdl/archive/refs/tags/ghostpdl-10.07.1.tar.gz
``` sh *** build ***
./autogen.sh
./configure --prefix=$pkgpath
make -j$(nproc)
make install
```

View File

@ -3,10 +3,11 @@ 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
make configure &&
./configure \
--prefix=/pkg/gnu/git \
--without-tcltk &&
make -j$(nproc) && make install
```
``` sh *** config ***
@ -14,7 +15,7 @@ mkdir -p /pkg/gnu/git/etc
git config --system http.sslCAInfo /pkg/gnu/openssl/ssl/cacert.pem
```
``` cfg *** build deps ***
``` cfg *** build deps ***
curl
pcre2
zlib
@ -23,14 +24,4 @@ libxcrypt
``` cfg *** run deps ***
perl
less
```
``` sh *** set ***
git config --global url."https://github.com/".insteadOf "git@github.com:"
git config --global alias.whoim '!echo "Name: $(git config user.name)" && echo "Email: $(git config user.email)"'
git config --global alias.im '!echo "Name: $(git config user.name)" && echo "Email: $(git config user.email)"'
git config --global alias.trace '!git config user.name "TraceLumen" && git config user.email "tracelumen@root-kit.ru" && echo "Author set to Trace"'
git config --global alias.sam '!git config user.name "sam" && git config user.email "svvivel@gmail.com" && echo "Author set to sam"'
git config --global core.editor nvim
```

View File

@ -1,16 +0,0 @@
glib-networking
=
https://gitlab.gnome.org/GNOME/glib-networking.git
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/glib-networking --buildtype=release ..
ninja
ninja install
```
``` cfg *** build deps ***
libproxy
gnutls
```

View File

@ -1,13 +1,11 @@
glib 2.88
glib 2.85
=
https://download.gnome.org/sources/glib/2.88/glib-2.88.0.tar.xz
https://download.gnome.org/sources/glib/2.85/glib-2.85.0.tar.xz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/glib ..
ninja -C .
ninja install
mkdir build; cd build &&
meson setup --prefix=/pkg/gnu/glib .. &&
ninja -C . && ninja install
```
``` cfg *** build deps ***

View File

@ -3,28 +3,26 @@ glibc 2.41
https://ftp.gnu.org/gnu/libc/glibc-2.41.tar.xz
``` sh *** build ***
mkdir -p build
cd build
mkdir build; cd build &&
../configure \
--with-headers=/pkg/gnu/linux/include \
--disable-multilib \
--enable-install-ldconfig \
--prefix=/pkg/gnu/glibc
make -j$(nproc)
make install
mkdir -p /pkg/gnu/glibc/{share/i18n/charmaps,lib/locale,etc/ld.so.conf.d}
cp localedata/charmaps/* /pkg/gnu/glibc/share/i18n/charmaps/
--prefix=/pkg/gnu/glibc &&
make -j$(nproc) && make install
```
``` sh *** config ***
echo "include /pkg/gnu/glibc/etc/ld.so.conf.d/*.conf" > /pkg/gnu/glibc/etc/ld.so.conf
echo "/pkg/gnu/lib" > /pkg/gnu/glibc/etc/ld.so.conf.d/lib.conf
/pkg/gnu/glibc/bin/localedef -i en_US -f UTF-8 en_US.UTF-8
mkdir -p /pkg/gnu/glibc/{share/i18n/charmaps,lib/locale,etc/ld.so.conf.d} &&
echo "include /pkg/gnu/glibc/etc/ld.so.conf.d/*.conf" > /pkg/gnu/glibc/etc/ld.so.conf &&
echo "/pkg/gnu/lib" > /pkg/gnu/glibc/etc/ld.so.conf.d/lib.conf &&
cp localedata/charmaps/* /pkg/gnu/glibc/share/i18n/charmaps/ &&
/pkg/gnu/glibc/bin/localedef -i en_US -f UTF-8 en_US.UTF-8 &&
sed -i 's|/pkg/gnu/glibc/lib64/ld-linux-x86-64.so.2|/pkg/gnu/glibc/lib/ld-linux-x86-64.so.2|g' /pkg/gnu/glibc/bin/ldd
```
``` cfg *** build deps ***
linux/headers
linux
```
``` cfg *** run deps ***

View File

@ -1,15 +0,0 @@
glslang 16.3.0
=
https://github.com/KhronosGroup/glslang/archive/refs/tags/16.3.0.tar.gz
``` sh *** build ***
python3 ./update_glslang_sources.py
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="$pkgpath" \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=ON \
-DENABLE_HLSL=OFF
cmake --build build -j$(nproc)
cmake --install build
```

View File

@ -1,15 +0,0 @@
glu 9.0.3
=
https://gitlab.freedesktop.org/mesa/glu/-/archive/glu-9.0.3/glu-glu-9.0.3.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=$pkgpath --libdir=lib --buildtype=release ..
ninja
ninja install
```
``` cfg *** build run deps ***
mesa
```

View File

@ -1,18 +0,0 @@
glycin 2.1
=
https://gitlab.gnome.org/GNOME/glycin/-/archive/2.1.rc/glycin-2.1.rc.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/glycin ..
ninja
ninja install
```
``` cfg *** build deps ***
libseccomp
libheif
libjxl
librsvg
```

View File

@ -3,14 +3,15 @@ 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
./configure \
--enable-cxx \
--prefix=/pkg/gnu/gmp &&
make -j$(nproc) && make install
```
``` cfg *** build deps ***
linux
glibc
linux/headers
```
``` cfg *** run deps ***

View File

@ -1,17 +0,0 @@
gnutls 3.8.12
=
https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.12.tar.xz
``` sh *** build ***
./configure --prefix=/pkg/gnu/gnutls
make -j$(nproc)
make install
```
``` cfg *** build deps ***
nettle
gmp
libunistring
libtasn1
p11-kit
```

View File

@ -1,15 +0,0 @@
go-1.4 1.4.3
=
https://go.dev/dl/go1.4.3.src.tar.gz
``` sh *** build ***
cd src
export CC="gcc -std=gnu99"
export CGO_ENABLED=0
export GOROOT_FINAL=/pkg/gnu/go-1.4
./make.bash
mkdir -p /pkg/gnu/go-1.4/
cp -r ../bin /pkg/gnu/go-1.4
cp -r ../lib /pkg/gnu/go-1.4
cp -r ../include /pkg/gnu/go-1.4
```

View File

@ -1,17 +0,0 @@
go 1.25.1
=
https://go.dev/dl/go1.25.1.linux-amd64.tar.gz
``` sh *** build ***
export GOROOT_BOOTSTRAP=/pkg/src/go/.go-bootstrap
export PKG_HOME=/pkg/gnu/go
export GOROOT_FINAL=/pkg/gnu/go
rm -rf "$GOROOT_BOOTSTRAP"
mkdir -p $GOROOT_BOOTSTRAP
rsync -a --exclude='.git/' ./ "$GOROOT_BOOTSTRAP/"
cd src
./make.bash
cd ..
mkdir -p $PKG_HOME
rsync -a --exclude='.git/' --exclude='aeropkg.*' --exclude='.go-bootstrap' ./ "$PKG_HOME/"
```

View File

@ -1,11 +0,0 @@
gobject-introspection 1.86.0
=
https://gitlab.gnome.org/GNOME/gobject-introspection/-/archive/1.86.0/gobject-introspection-1.86.0.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/gobject-introspection --buildtype=release -Dtests=false ..
ninja
ninja install
```

View File

@ -1,9 +0,0 @@
gperf 3.3
=
https://ftp.gnu.org/gnu/gperf/gperf-3.3.tar.gz
``` sh *** build ***
./configure --prefix=/pkg/gnu/gperf
make -j$(nproc)
make install
```

View File

@ -1,18 +0,0 @@
gptfdisk
=
https://git.code.sf.net/p/gptfdisk/code.git
``` sh *** patch ***
sed -i 's/-lncursesw/-lncursesw -ltinfow/' Makefile
```
``` sh *** build ***
make -j$(nproc)
install -d /pkg/gnu/gptfdisk/sbin /pkg/gnu/gptfdisk/share/man/man8 && \
install -m 0755 sgdisk fixparts gdisk cgdisk /pkg/gnu/gptfdisk/sbin/ && \
install -m 0644 *.8 /pkg/gnu/gptfdisk/share/man/man8/
```
``` cfg *** build deps ***
popt
```

View File

@ -1,13 +0,0 @@
graphviz 14.1.2
=
https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/14.1.2/graphviz-14.1.2.tar.xz
``` sh *** build ***
./configure --prefix=/pkg/gnu/graphviz
make -j$(nproc)
make install
```
``` cfg *** build deps ***
perl
```

View File

@ -3,9 +3,9 @@ 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
./configure \
--prefix=/pkg/gnu/grep &&
make -j$(nproc) && make install
```
``` cfg *** build deps ***

View File

@ -1,9 +0,0 @@
groff 1.24.1
=
https://ftp.gnu.org/gnu/groff/groff-1.24.1.tar.gz
``` sh *** build ***
./configure --prefix=$pkgpath
make -j$(nproc)
make install
```

View File

@ -1,15 +0,0 @@
gsettings-desktop-schemas 50.0
=
https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/-/archive/50.0/gsettings-desktop-schemas-50.0.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/gsettings-desktop-schemas --buildtype=release ..
ninja
ninja install
```
``` cfg *** build deps ***
gobject-introspection
```

View File

@ -1,33 +0,0 @@
gstreamer
=
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/gstreamer ..
ninja
ninja install
```
``` cfg *** build deps ***
gst-python
orc
libnice
ogg
opus
flac
lame
fdk-aac
libsrtp
webrtc-audio-processing
json-glib
pygobject
pycairo
gobject-introspection
libvpx
openh264
vmaf
libsoup
```

View File

@ -1,17 +0,0 @@
gtest 1.17.0
=
https://github.com/google/googletest/archive/refs/tags/v1.17.0.tar.gz
``` sh *** build ***
mkdir -p build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/gtest \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=ON \
-Dgtest_build_tests=OFF \
-Dgtest_build_samples=OFF
make -j$(nproc)
make install
```

View File

@ -1,17 +0,0 @@
gtk 4.22.0
=
https://gitlab.gnome.org/GNOME/gtk/-/archive/4.22.0/gtk-4.22.0.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/gtk ..
ninja
ninja install
```
``` cfg *** build deps ***
shared-mime-info
gdk-pixbuf
gstreamer
```

View File

@ -3,7 +3,5 @@ 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
./configure --prefix=/pkg/gnu/gzip && make -j$(nproc) && make install
```

View File

@ -1,10 +0,0 @@
hiddify-core
=
https://github.com/hiddify/hiddify-core/releases/download/v4.1.0/hiddify-core-linux-amd64.tar.gz
``` sh *** build ***
mkdir ../bin
mkdir ../lib
mv hiddify-core ../bin
mv libcronet.so ../lib
```

View File

@ -1,16 +0,0 @@
highway 1.3.0
=
https://github.com/google/highway/archive/refs/tags/1.3.0.tar.gz
``` sh *** build ***
mkdir -p build && cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/highway \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-DBUILD_SHARED_LIBS=ON
make -j$(nproc)
make install
```

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