Обновление README.md, исходников, пакетки

This commit is contained in:
2026-03-27 13:13:52 +03:00
parent 30540602bd
commit 683ac8af11
240 changed files with 2747 additions and 855 deletions

146
Readme.md
View File

@ -1,27 +1,123 @@
## Advantages
# AeroLinux
> ### Минималистичный, производительный и нейроинтегрированный дистрибутив будущего
> ### Cross libc
> +0-15% performance, depending on the application
> packages use the most appropriate libc library
> ### Profile-guided optimization
> +5-20% performance, optimization for any usage scenario
> (to use in build set pgo=true in env)
<br>
## Flexibility
> ### Simple insulation
> At the repository level
> Packages with completely incompatible libraries are separated into different repositories:
> /pkg/\<repo\>
>
> Between the packages
> Packages are installed as "packages" in different folders:
> /pkg/\<repo\>/\<pkgname\>
>
> The repository combines files /pkg/\<repo\>/\<pkgname\>/{bin, lib, ...} to /pkg/\<repo\>/{bin, lib, ...}
> ### Storage optimization
> Final Assembly Philosophy:
> After the final system build, when no more packages need to be installed.
> Flexible removal of all unused files by reading time
## Easy to use
> Isolating packages makes it easy to find a configuration
> `pkg config \<pkgname\>` squirrel makes it even easier
## 🌱 Введение
Традиционно минимализм и гибкость — враги: лёгкие системы сложны в настройке, универсальные — тяжелы и запутаны.
**AeroLinux ломает этот компромисс через интеграцию с [Аурой](https://auraid.org/aura/aura) — нейроинтегрированной экосистемой для автоматизации работы и мышления.**
Архитектура минималистична и модульна: пакеты изолированы в `/pkg/<repo>/<pkgname>/`, а общее пространство репозитория вынесено в `/pkg/<repo>/{bin,lib,include,share}/` — это лишает систему конфликтов.
Вместо ручной настройки — вы просто говорите промт:
> «Отключи анимацию переключения окон» → система сама находит нужные файлы и применяет изменения.
Нейроинтеграция превращает минимализм из ограничения в преимущество:
-**Лёгкость, скорость и контроль** — как в минималистичных дистрибутивах
-**Простота настройки** — как в «умных» универсальных системах
- ❌ Нет сложных конфигов, которые нужно искать/настраивать часами
- ❌ Нет тяжёлых слоёв абстракции, замедляющих систему
Вы получаете систему, которая **адаптируется под вас**, а не заставляет вас подстраиваться под неё — без потери производительности и прозрачности.
<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>/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

@ -7,8 +7,10 @@ Aeropkg config file
``` cfg *** Repository list and priority ***
gnu /pkg/gnu/aeropkg/var/gnu
musl /pkg/gnu/aeropkg/var/musl
nolibc /pkg/gnu/aeropkg/var/nolibc
```
> # Env
> Block name `env *** env ***`
> Global process environment
@ -27,7 +29,7 @@ SHELL=/bin/sh
```
``` env *** env gnu ***
save_source=true
save_source=false
```
> # Hooks

View File

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

View File

@ -11,13 +11,8 @@ ln /pkg/gnu/7z/bin/7zz /pkg/gnu/7z/bin/7z
```
``` sh *** config ***
cat > /pkg/gnu/7z/bin/unzip <<'EOF'
cat > /pkg/gnu/7z/bin/unzip <<EOF
#!/bin/bash
if [ "$1" = "-n" ]; then
shift
fi
7z x -y "$@" >/dev/null 2>&1
[ $? -le 1 ] && exit 0 || exit 1
EOF
chmod +x /pkg/gnu/7z/bin/unzip
7z x "$@"
```

View File

@ -0,0 +1,9 @@
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

@ -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,10 +2,14 @@ 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,9 +3,11 @@ 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

@ -3,7 +3,9 @@ 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,15 +1,14 @@
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
linux-headers
json-c
```

View File

@ -3,7 +3,9 @@ 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

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

10
assets/var/gnu/brotli.md Normal file
View File

@ -0,0 +1,10 @@
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

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

11
assets/var/gnu/cairo.md Normal file
View File

@ -0,0 +1,11 @@
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

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

View File

@ -6,6 +6,7 @@ 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
--prefix=/pkg/gnu/coreutils
make -j$(nproc)
make install
```

9
assets/var/gnu/cups.md Normal file
View File

@ -0,0 +1,9 @@
cups 2.3.6
=
https://github.com/apple/cups/archive/refs/tags/v2.3.6.tar.gz
``` sh *** build ***
./configure --prefix=/pkg/gnu/cups
make -j$(nproc)
make install
```

View File

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

View File

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

View File

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

View File

@ -0,0 +1,25 @@
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

@ -0,0 +1,25 @@
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

@ -0,0 +1,24 @@
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

@ -0,0 +1,8 @@
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

@ -0,0 +1,8 @@
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

@ -0,0 +1,9 @@
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

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

View File

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

View File

@ -3,8 +3,10 @@ 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
libtoolize
./bootstrap
./configure --prefix=/pkg/gnu/ell
make -j$(nproc)
make install
```

21
assets/var/gnu/eudev.md Normal file
View File

@ -0,0 +1,21 @@
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
make -j$(nproc)
make install
```
``` sh *** config ***
sed -i '/KERNEL=="sgx_enclave"/d; /KERNEL=="sgx_vepc"/d' /pkg/gnu/eudev/lib/udev/rules.d/50-udev-default.rules
cat <<EOF > /pkg/gnu/eudev/etc/udev/rules.d/80-drivers.rules
ACTION=="add", KERNEL=="*", ENV{MODALIAS}=="?*", RUN+="/pkg/gnu/sbin/modprobe $env{MODALIAS}"
EOF
udevadm hwdb --update
```
``` cfg *** run deps ***
gperf
```

View File

@ -2,8 +2,10 @@ 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
``` sh *** build ***
./configure --prefix=/pkg/gnu/execline --with-sysdeps=/pkg/gnu/skalibs/lib/skalibs/sysdeps
make -j$(nproc)
make install
```
``` cfg *** build deps ***

View File

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

10
assets/var/gnu/fdk-aac.md Normal file
View File

@ -0,0 +1,10 @@
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,5 +3,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
./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
```

9
assets/var/gnu/flac.md Normal file
View File

@ -0,0 +1,9 @@
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

@ -5,3 +5,7 @@ https://github.com/junegunn/fzf/archive/refs/tags/v0.65.2.tar.gz
``` sh *** build ***
make install PREFIX=/pkg/gnu/fzf FZF_VERSION=0.65.2 FZF_REVISION=tarball
```
``` 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,6 +1,6 @@
gcc 15.1.0
gcc 15.2.0
=
https://ftp.gnu.org/gnu/gcc/gcc-15.1.0/gcc-15.1.0.tar.xz
https://ftp.gnu.org/gnu/gcc/gcc-15.2.0/gcc-15.2.0.tar.xz
``` sh *** patch ***
@ -8,13 +8,15 @@ rg -l "/lib64/ld-linux-x86-64.so.2" ./ | xargs sed -i 's|/lib64/ld-linux-x86-64.
```
``` sh *** build ***
mkdir build; cd build &&
mkdir -p build
cd build
../configure \
--prefix=/pkg/gnu/gcc \
--disable-multilib \
--enable-languages=c,c++ \
--disable-werror &&
make -j$(nproc) && make install &&
make -j$(nproc)
make install
ln /pkg/gnu/gcc/bin/gcc /pkg/gnu/gcc/bin/cc
```

View File

@ -8,13 +8,15 @@ rg -l "/lib64/ld-linux-x86-64.so.2" ./ | xargs sed -i 's|/lib64/ld-linux-x86-64.
```
``` sh *** build ***
mkdir build; cd build &&
mkdir -p 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

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

View File

@ -3,11 +3,10 @@ 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 ***

View File

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

View File

@ -3,26 +3,28 @@ glibc 2.41
https://ftp.gnu.org/gnu/libc/glibc-2.41.tar.xz
``` sh *** build ***
mkdir build; cd build &&
mkdir -p 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
mkdir -p /pkg/gnu/glibc/{share/i18n/charmaps,lib/locale,etc/ld.so.conf.d}
cp localedata/charmaps/* /pkg/gnu/glibc/share/i18n/charmaps/
```
``` 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 &&
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
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
linux-headers
```
``` cfg *** run deps ***

18
assets/var/gnu/glycin.md Normal file
View File

@ -0,0 +1,18 @@
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,15 +3,14 @@ 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 ***

17
assets/var/gnu/gnutls.md Normal file
View File

@ -0,0 +1,17 @@
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,4 +1,4 @@
go 1.4.3
go-1.4 1.4.3
=
https://go.dev/dl/go1.4.3.src.tar.gz

View File

@ -6,11 +6,12 @@ https://go.dev/dl/go1.25.1.linux-amd64.tar.gz
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
cp -rPl ./* $GOROOT_BOOTSTRAP
rsync -a --exclude='.git/' ./ "$GOROOT_BOOTSTRAP/"
cd src
./make.bash
cd ..
mkdir -p $PKG_HOME
cp -rPl ./* $PKG_HOME
rsync -a --exclude='.git/' --exclude='aeropkg.*' --exclude='.go-bootstrap' ./ "$PKG_HOME/"
```

View File

@ -0,0 +1,11 @@
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
```

9
assets/var/gnu/gperf.md Normal file
View File

@ -0,0 +1,9 @@
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

@ -0,0 +1,13 @@
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

@ -0,0 +1,15 @@
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

@ -0,0 +1,33 @@
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
```

17
assets/var/gnu/gtest.md Normal file
View File

@ -0,0 +1,17 @@
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
```

17
assets/var/gnu/gtk.md Normal file
View File

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

16
assets/var/gnu/highway.md Normal file
View File

@ -0,0 +1,16 @@
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
```

View File

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

View File

@ -12,7 +12,10 @@ sed -i \
```
``` sh *** build ***
./configure --prefix=/pkg/gnu/iproute2 && make -j$(nproc) && make install && mkdir -p /pkg/gnu/iproute2/etc/netns
./configure --prefix=/pkg/gnu/iproute2
make -j$(nproc)
make install
mkdir -p /pkg/gnu/iproute2/etc/netns
```
``` cfg *** run deps ***

View File

@ -3,7 +3,7 @@ isl 0.27
https://libisl.sourceforge.io/isl-0.27.tar.xz
``` sh *** build ***
./configure \
--prefix=/pkg/gnu/isl &&
make -j$(nproc) && make install
./configure --prefix=/pkg/gnu/isl
make -j$(nproc)
make install
```

View File

@ -0,0 +1,3 @@
itstool
=
https://github.com/itstool/itstool/archive/refs/tags/2.0.7.tar.gz

View File

@ -3,12 +3,11 @@ iwd
git://git.kernel.org/pub/scm/network/wireless/iwd.git
``` sh *** build ***
libtoolize && ./bootstrap &&
./configure \
--disable-systemd-service \
--disable-manual-pages \
--prefix=/pkg/gnu/iwd &&
make -j$(nproc) && make install
libtoolize
./bootstrap
./configure --disable-systemd-service --disable-manual-pages --prefix=/pkg/gnu/iwd
make -j$(nproc)
make install
```
``` cfg *** build deps ***

11
assets/var/gnu/jq.md Normal file
View File

@ -0,0 +1,11 @@
jq 1.8.1
=
https://github.com/jqlang/jq.git
``` sh *** build ***
git submodule update --init
autoreconf -i
./configure --prefix=/pkg/gnu/jq
make -j$(nproc)
make install
```

View File

@ -3,8 +3,11 @@ 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
mkdir -p 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
```

View File

@ -0,0 +1,11 @@
json-glib 1.10.8
=
https://gitlab.gnome.org/GNOME/json-glib/-/archive/1.10.8/json-glib-1.10.8.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/json-glib ..
ninja
ninja install
```

View File

@ -3,12 +3,15 @@ kmod 34.2
https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/snapshot/kmod-34.2.tar.gz
``` sh *** patch ***
libtoolize &&
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
./autogen.sh
./configure --prefix=/pkg/gnu/kmod --disable-manpages
make -j$(nproc)
make install
```
``` cfg *** run deps ***

9
assets/var/gnu/lame.md Normal file
View File

@ -0,0 +1,9 @@
lame 3.100
=
https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz
``` sh *** build ***
./configure --prefix=/pkg/gnu/lame LIBS="-ltinfo -lncurses"
make -j$(nproc)
make install
```

View File

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

View File

@ -3,6 +3,6 @@ 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 -j$(nproc)
make install prefix=/pkg/gnu/libcap2 libdir=/pkg/gnu/libcap2/lib
```

11
assets/var/gnu/libdex.md Normal file
View File

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

11
assets/var/gnu/libdrm.md Normal file
View File

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

View File

@ -3,7 +3,7 @@ libeconf 0.8.0
https://github.com/openSUSE/libeconf/archive/refs/tags/v0.8.0.tar.gz
``` sh *** build ***
mkdir build
mkdir -p build
cd build
meson setup \
--prefix=/pkg/gnu/libeconf \

View File

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

View File

@ -3,5 +3,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
./configure --prefix=/pkg/gnu/libffi --libdir=/pkg/gnu/libffi/lib --disable-multi-os-directory
make -j$(nproc)
make install
```

View File

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

View File

@ -0,0 +1,9 @@
libheif 1.21.2
=
https://github.com/strukturag/libheif/archive/refs/tags/v1.21.2.tar.gz
``` sh *** build ***
cmake -B build -DCMAKE_INSTALL_PREFIX=/pkg/gnu/libheif
cmake --build build -j $(nproc)
cmake --install build
```

9
assets/var/gnu/libice.md Normal file
View File

@ -0,0 +1,9 @@
libice 1.1.2
=
https://www.x.org/releases/individual/lib/libICE-1.1.2.tar.xz
``` sh *** build ***
./configure --prefix=/pkg/gnu/libice
make -j$(nproc)
make install
```

View File

@ -0,0 +1,16 @@
libinput 1.30.1
=
https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.30.1/libinput-1.30.1.tar.gz
``` sh *** build ***
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/libinput --buildtype=release -Ddebug-gui=false ..
ninja
ninja install
```
``` cfg *** build deps ***
mtdev
libwacom
```

View File

@ -0,0 +1,11 @@
libjpeg-turbo 3.1.3
=
https://github.com/libjpeg-turbo/libjpeg-turbo/archive/refs/tags/3.1.3.tar.gz
``` sh *** build ***
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/pkg/gnu/libjpeg-turbo -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
make install
```

22
assets/var/gnu/libjxl.md Normal file
View File

@ -0,0 +1,22 @@
libjxl 0.11.2
=
https://github.com/libjxl/libjxl/archive/refs/tags/v0.11.2.tar.gz
``` sh *** build ***
./deps.sh
mkdir -p build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/pkg/gnu/libjxl \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-DJPEGXL_FORCE_SYSTEM_BROTLI=ON \
-DJPEGXL_ENABLE_EXAMPLES=OFF \
-DJPEGXL_ENABLE_TOOLS=OFF
make -j$(nproc)
make install
```
``` sh *** build deps ***
brotli
```

View File

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

11
assets/var/gnu/libnice.md Normal file
View File

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

View File

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

0
assets/var/gnu/libogg.md Normal file
View File

10
assets/var/gnu/libp11.md Normal file
View File

@ -0,0 +1,10 @@
libp11 0.4.18
=
https://github.com/OpenSC/libp11/archive/refs/tags/libp11-0.4.18.tar.gz
``` sh *** build ***
./bootstrap
./configure --prefix=/pkg/gnu/libp11
make -j$(nproc)
make install
```

View File

@ -0,0 +1,17 @@
libproxy 0.5.12
=
https://github.com/libproxy/libproxy/archive/refs/tags/0.5.12.tar.gz
``` sh *** build ***
pip3 install gi-docgen
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/libproxy --buildtype=release -Dvapi=false -Dc_args="-Wno-error=missing-include-dirs" ..
ninja
ninja install
```
``` cfg *** build deps ***
gsettings-desktop-schemas
duktape
```

View File

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

13
assets/var/gnu/librsvg.md Normal file
View File

@ -0,0 +1,13 @@
librsvg 2.62.0
=
https://gitlab.gnome.org/GNOME/librsvg/-/archive/2.62.0/librsvg-2.62.0.tar.gz
``` sh *** build ***
cargo install cargo-c
pkg link rustup
mkdir -p build
cd build
meson setup --prefix=/pkg/gnu/librsvg ..
ninja
ninja install
```

View File

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

13
assets/var/gnu/libsm.md Normal file
View File

@ -0,0 +1,13 @@
libsm 1.2.6
=
https://www.x.org/releases/individual/lib/libSM-1.2.6.tar.xz
``` sh *** build ***
./configure --prefix=/pkg/gnu/libsm
make -j$(nproc)
make install
```
``` cfg *** build deps ***
libice
```

17
assets/var/gnu/libsoup.md Normal file
View File

@ -0,0 +1,17 @@
libsoup 3.6.6
=
https://gitlab.gnome.org/GNOME/libsoup/-/archive/3.6.6/libsoup-3.6.6.tar.gz
``` sh *** build ***
mkdir -p build
cd build
GIO_MODULE_DIR=/pkg/gnu/lib/gio/modules meson setup --prefix=/pkg/gnu/libsoup --buildtype=release ..
ninja
ninja install
```
``` cfg *** build deps ***
nghttp2
glib-networking
sysprof
```

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