Compare commits
1 Commits
master
...
9bf0069961
| Author | SHA1 | Date | |
|---|---|---|---|
| 9bf0069961 |
3
.gitignore
vendored
3
.gitignore
vendored
@ -4,9 +4,10 @@
|
||||
!.cargo
|
||||
!.cargo/**
|
||||
!install.sh
|
||||
!Readme.md
|
||||
|
||||
!src
|
||||
!src/**
|
||||
!assets
|
||||
!assets/**
|
||||
!tests
|
||||
!tests/**
|
||||
|
||||
@ -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
123
Readme.md
@ -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) — выбор библиотеки под сценарий использования: **+0–8%** к производительности
|
||||
- **Cross-compilers** (GCC/Clang/LLVM) — выбор компилятора *на уровне пакетов*:
|
||||
→ Системные утилиты и низкоуровневые компоненты — лучше через **GCC**
|
||||
→ Браузеры (Firefox/Chromium) и современные приложения — лучше через **Clang/LLVM**
|
||||
→ Итог: **+0–15%** к производительности
|
||||
|
||||
### Профилирование приложений (PGO + BOLT)
|
||||
- **PGO** (Profile-Guided Optimization) — компиляция с учётом реальных сценариев использования: **+5–20%**
|
||||
- **BOLT** (Binary Optimization and Layout Tool) — пост-линковочная оптимизация бинарника: **+3–8%**
|
||||
- **Совместный эффект**: **+8–25%** к производительности приложений (в среднем **~15%**)
|
||||
- **Парадигма «не собирай сам — получи готовое»**:
|
||||
```
|
||||
pkg download --pgo-gen <pkgname> → использование приложения →
|
||||
pkg download --pgo-use <pkgname> → профили отправляются на сервер → получение оптимизированного бинарника
|
||||
```
|
||||
→ Никаких сборочных пакетов локально — только готовый результат!
|
||||
|
||||
### Профилирование ядра под сценарии
|
||||
- **Игровой режим** (низкие задержки, высокая отзывчивость): **+0.5–12%** к производительности
|
||||
Смена профиля ядра *на лету* через `kexec` без перезагрузки → pkg run set linux-kernel-minecraft
|
||||
- **Энергоэффективный режим** (максимальная экономия): **+10–30%** к автономности
|
||||
- **Режим ожидания** (idle): **+5–15%** к снижению фонового потребления
|
||||
|
||||
<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) + будущий автопатчинг = меньше уязвимостей
|
||||
- ⚡ **Быстрее**: кросс-оптимизация (**+0–15%**) + профилированная сборка (**+8–25%**)
|
||||
- 🧠 **Умнее**: настройка через промт, а не команды — минимализм без сложности
|
||||
- 🔧 **Гибче**: система собирается *под вас*, а не *для всех*
|
||||
- 🌱 **Честнее**: прозрачная архитектура без скрытых зависимостей и «мусора»
|
||||
@ -1,52 +0,0 @@
|
||||
Aeropkg config file
|
||||
=
|
||||
|
||||
> # Repository
|
||||
> Global settings
|
||||
|
||||
``` 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
|
||||
>
|
||||
> Block name's `env *** env [repo] [stages] ***`
|
||||
> Install subcommand environment
|
||||
> Repo, stages - optional
|
||||
> Valid stages: download, patch, build, config.
|
||||
> `Params`
|
||||
> save_source=true (default: none)
|
||||
> pgo=generate|use (default: none)
|
||||
> disable=true|false (default: false)
|
||||
|
||||
``` env *** env ***
|
||||
SHELL=/bin/sh
|
||||
```
|
||||
|
||||
``` env *** env gnu ***
|
||||
save_source=false
|
||||
```
|
||||
|
||||
> # 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
|
||||
```
|
||||
@ -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
14
assets/etc/sexpkg.md
Normal 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 ***
|
||||
```
|
||||
@ -1,18 +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
|
||||
|
||||
7z x "$@"
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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 ***
|
||||
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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 ***
|
||||
|
||||
@ -1,9 +0,0 @@
|
||||
brightnessctl
|
||||
=
|
||||
https://github.com/Hummer12007/brightnessctl.git
|
||||
|
||||
``` sh *** build ***
|
||||
./configure --prefix=/pkg/gnu/brightnessctl
|
||||
make -j$(nproc)
|
||||
make install
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -3,9 +3,7 @@ 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 ***
|
||||
|
||||
@ -6,7 +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
|
||||
--prefix=/pkg/gnu/coreutils &&
|
||||
make -j$(nproc) && make install
|
||||
```
|
||||
|
||||
@ -1,9 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -1,21 +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
|
||||
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
|
||||
```
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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 ***
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
fzf 0.65.2
|
||||
=
|
||||
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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
gcc 15.2.0
|
||||
gcc 15.1.0
|
||||
=
|
||||
https://ftp.gnu.org/gnu/gcc/gcc-15.2.0/gcc-15.2.0.tar.xz
|
||||
https://ftp.gnu.org/gnu/gcc/gcc-15.1.0/gcc-15.1.0.tar.xz
|
||||
|
||||
|
||||
``` sh *** patch ***
|
||||
@ -8,15 +8,13 @@ rg -l "/lib64/ld-linux-x86-64.so.2" ./ | xargs sed -i 's|/lib64/ld-linux-x86-64.
|
||||
```
|
||||
|
||||
``` sh *** build ***
|
||||
mkdir -p build
|
||||
cd build
|
||||
mkdir 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
|
||||
```
|
||||
|
||||
|
||||
@ -8,15 +8,13 @@ rg -l "/lib64/ld-linux-x86-64.so.2" ./ | xargs sed -i 's|/lib64/ld-linux-x86-64.
|
||||
```
|
||||
|
||||
``` 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
|
||||
```
|
||||
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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 ***
|
||||
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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/"
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -3,7 +3,5 @@ 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
|
||||
```
|
||||
|
||||
@ -12,10 +12,7 @@ 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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
itstool
|
||||
=
|
||||
https://github.com/itstool/itstool/archive/refs/tags/2.0.7.tar.gz
|
||||
@ -1,18 +1,12 @@
|
||||
iwd
|
||||
=
|
||||
git://git.kernel.org/pub/scm/network/wireless/iwd.git
|
||||
https://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 --prefix=/pkg/gnu/iwd && make -j$(nproc) && make install
|
||||
```
|
||||
|
||||
``` cfg *** build deps ***
|
||||
dbus
|
||||
readline
|
||||
ncurses
|
||||
ell
|
||||
```
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -3,11 +3,8 @@ json-c 0.18
|
||||
https://github.com/json-c/json-c/archive/refs/tags/json-c-0.18-20240915.tar.gz
|
||||
|
||||
``` sh *** build ***
|
||||
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
|
||||
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
|
||||
```
|
||||
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -3,15 +3,12 @@ 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 ***
|
||||
|
||||
@ -1,9 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -3,9 +3,7 @@ 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 ***
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,13 +0,0 @@
|
||||
libeconf 0.8.0
|
||||
=
|
||||
https://github.com/openSUSE/libeconf/archive/refs/tags/v0.8.0.tar.gz
|
||||
|
||||
``` sh *** build ***
|
||||
mkdir -p build
|
||||
cd build
|
||||
meson setup \
|
||||
--prefix=/pkg/gnu/libeconf \
|
||||
--libdir=lib \
|
||||
--buildtype=release \
|
||||
..
|
||||
```
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -3,7 +3,5 @@ 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 --libdir=/pkg/gnu/libffi/lib --disable-multi-os-directory
|
||||
make -j$(nproc)
|
||||
make install
|
||||
./configure --prefix=/pkg/gnu/libffi && make -j$(nproc) && make install
|
||||
```
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,9 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,9 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,16 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,22 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -3,7 +3,5 @@ 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
|
||||
```
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,16 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,10 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -1,17 +0,0 @@
|
||||
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
|
||||
```
|
||||
@ -3,9 +3,7 @@ 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 ***
|
||||
|
||||
@ -1,13 +0,0 @@
|
||||
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
|
||||
```
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user