This commit is contained in:
Artur Gurgul 2025-08-01 12:52:57 +02:00
commit b3dba4542f
44 changed files with 1596 additions and 0 deletions

15
recipes/dry-run.yml Normal file
View file

@ -0,0 +1,15 @@
environment:
WORK_DIR: src
packages:
- git
repository:
url: https://gurgul.pro/service/webdav.git
branch: main
steps:
- echo installing in $PREFIX
- cd $WORK_DIR
- ls

23
recipes/forgejo.yml Normal file
View file

@ -0,0 +1,23 @@
environment:
GO_VERSION: 1.22.3
packages:
- git
- make
- curl
- wget
- gcc
- g++
- npm
- build-essential
repository:
url: https://code.forgejo.org/forgejo/forgejo.git
branch: v12.0.0
steps:
- wget https://go.dev/dl/go$GO_VERSION.linux-amd64.tar.gz
- mkdir .local
- tar -C ./.local -xzf go$GO_VERSION.linux-amd64.tar.gz
- export PATH=$(pwd)/.local/go/bin:$HOME/go/bin:$PATH

19
recipes/gcc.yml Normal file
View file

@ -0,0 +1,19 @@
packages:
- build-essential
- libgmp-dev
- libmpfr-dev
- libmpc-dev
- flex
- bison
- texinfo
- wget
repository:
url: git://gcc.gnu.org/git/gcc.git
branch: releases/gcc-15.1.0
steps:
- ./contrib/download_prerequisites
- ./configure --prefix=$HOME/.local --enable-languages=c,c++ --disable-multilib
- make -j$(nproc)
- make install

16
recipes/llvm.yml Normal file
View file

@ -0,0 +1,16 @@
repository:
url: https://github.com/llvm/llvm-project.git
branch: llvmorg-20.1.8
steps:
- mkdir build
- cd build
- cd build && cmake -G Ninja ../llvm |
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld" |
-DCMAKE_C_COMPILER=clang |
-DCMAKE_CXX_COMPILER=clang++ |
-DCMAKE_BUILD_TYPE=Release |
-DCMAKE_INSTALL_PREFIX=../install
- cd build && ninja
- cd build && ninja install

13
recipes/meson.yml Normal file
View file

@ -0,0 +1,13 @@
dependencies:
- python
packages:
ninja-build
repository:
url: https://github.com/mesonbuild/meson.git
branch: 1.8.2
steps:
# - pip install -U pip setuptools
- pip install --user .

21
recipes/node.yml Normal file
View file

@ -0,0 +1,21 @@
environment:
- CC=~/.local/bin/gcc
- CXX=~/.local/bin/g++
- LD_LIBRARY_PATH=~/.local/lib64:$LD_LIBRARY_PATH
packages:
- git
- python3
- make
- g++
- pkg-config
- libssl-dev
repository:
url: https://github.com/nodejs/node.git
branch: v24.4.1
steps:
- ./configure --prefix=$HOME/.local
- make -j$(nproc)
- make install

12
recipes/nvim.yml Normal file
View file

@ -0,0 +1,12 @@
packages:
- cmake
- build-essential
repository:
url: https://github.com/neovim/neovim.git
branch: release-0.11
steps:
- make distclean
- make CMAKE_BUILD_TYPE=Release CMAKE_INSTALL_PREFIX=$HOME/.local
- make install

23
recipes/python.yml Normal file
View file

@ -0,0 +1,23 @@
packages:
- build-essential
- zlib1g-dev
- libncurses5-dev
- libgdbm-dev
- libnss3-dev
- libssl-dev
- libreadline-dev
- libffi-dev
- curl
- libsqlite3-dev
- wget
- libbz2-dev
- liblzma-dev
repository:
url: https://github.com/python/cpython.git
branch: v3.13.5
steps:
- ./configure --enable-optimizations --prefix=$HOME/.local
- make -j"$(nproc)"
- make install

24
recipes/ruby.yml Normal file
View file

@ -0,0 +1,24 @@
packages:
- autoconf
- bison
- build-essential
- libssl-dev
- libyaml-dev
- libreadline6-dev
- zlib1g-dev
- libncurses5-dev
- libffi-dev
- libgdbm6
- libgdbm-dev
- libdb-dev
- ruby
repository:
url: https://github.com/ruby/ruby.git
branch: v3_4_5
steps:
- ./autogen.sh
- ./configure --prefix=$PREFIX
- make -j"$(nproc)"
- make install

8
recipes/test.yml Normal file
View file

@ -0,0 +1,8 @@
environment:
TEST_ENV: testowa
steps:
- test-env
- ls -lah
- TT=val test-env

14
recipes/wayland.yml Normal file
View file

@ -0,0 +1,14 @@
packages:
- graphviz
- doxygen
- xmlto
repository:
url: https://gitlab.freedesktop.org/wayland/wayland.git
branch: 1.24
steps:
- meson setup build
- ninja -C build
- ninja -C build install

57
recipes/webkit.yml Normal file
View file

@ -0,0 +1,57 @@
packages:
- build-essential
- cmake
- git
- ninja-build
- clang
- libglib2.0-dev
- libgtk-3-dev
- libsoup2.4-dev
- libjpeg-dev
- libpng-dev
- libwebp-dev
- libxml2-dev
- libxslt1-dev
- libsecret-1-dev
- gobject-introspection
- libgirepository1.0-dev
- libenchant-2-dev
- libicu-dev
- libgeoclue-2-dev
- ruby
- ruby-dev
- python3-pip
- liblcms2-dev
- gperf
- bison
- flex
- unifdef
- libwoff1
- libwoff-dev
- libharfbuzz-dev
- libsqlite3-dev
- libatspi2.0-dev
- libtasn1-6-dev
- libwebpdemux2
- libopenjp2-7-dev
- libepoxy-dev
- libbrotli-dev
- libzstd-dev
- gettext
- gi-docgen
- libgstreamer-plugins-base1.0-dev
- libhyphen-dev
- libgstreamer1.0-dev
- libgstreamer-plugins-base1.0-dev
repository:
url: https://github.com/WebKit/WebKit.git
branch: webkitgtk-2.49.3
steps:
- mkdir -p WebKitBuild/Release
- cd WebKitBuild/Release
- cmake -GNinja -DENABLE_SPEECH_SYNTHESIS=OFF -DUSE_LIBBACKTRACE=OFF -DPORT=GTK -DCMAKE_INSTALL_PREFIX=$HOME/.local ../../
- ninja
- ninja install

40
recipes/wlroots.yml Normal file
View file

@ -0,0 +1,40 @@
packages:
- git
- meson
- ninja-build
- cmake
- wayland-protocols
- pkg-config
- scdoc
- libjson-c-dev
- libpcre2-dev
- libevdev-dev
- libudev-dev
- libinput-dev
- libxkbcommon-dev
- libwayland-dev
- libwayland-egl-backend-dev
- libdrm-dev
- libgbm-dev
- libegl1-mesa-dev
- libgles2-mesa-dev
- libxcb1-dev
- libxcb-composite0-dev
- libxcb-xfixes0-dev
- libxcb-image0-dev
- libxcb-render0-dev
- libxcb-res0-dev
- libxcb-icccm4-dev
- libxcb-xkb-dev
- libxcb-ewmh-dev
- libxkbcommon-x11-dev
- libpixman-1-dev
- libsystemd-dev
- libcap-dev
repository:
url: https://gitlab.freedesktop.org/wlroots/wlroots.git
branch: 0.19
steps:

15
recipes/zsh.yml Normal file
View file

@ -0,0 +1,15 @@
packages:
- build-essential
- git
- libncursesw5-dev
- libreadline-dev
repository:
url: https://github.com/zsh-users/zsh.git
branch: zsh-5.9
steps:
- ./Util/preconfig
- ./configure --prefix=$HOME/.local
- make
- make install