Compare commits

...

26 Commits

Author SHA1 Message Date
Wildan Mubarok
4f438cd488 Merge branch 'ramfs-tmp' into 'master'
Draft: Use ramfs to tmp directory

See merge request redox-os/redox!1816
2026-01-18 11:48:37 +00:00
Jeremy Soller
bfe8d20e40 Merge branch 'recipe-hf-from-wip' into 'master'
Move recipe hf from wip

See merge request redox-os/redox!1821
2026-01-17 09:52:32 -07:00
Petr Hrdina
8c8cf41f33 Move recipe hf from wip 2026-01-17 17:21:05 +01:00
Jeremy Soller
513ddc93f6 Merge branch 'pls_testing' into 'master'
moved pls from recipes/wip/terminal to recipes/terminal

See merge request redox-os/redox!1820
2026-01-17 06:52:46 -07:00
Benton60
46ee1ce495 moved pls from recipes/wip/terminal to recipes/terminal 2026-01-16 22:49:28 -05:00
Ribbon
461406409d Add and improve more recipes 2026-01-16 15:38:57 -03:00
Jeremy Soller
6ceb314c0d Merge branch 'update-server-demo' into 'master'
server-demo: Update rustysd init, update PHP

See merge request redox-os/redox!1819
2026-01-16 05:32:25 -07:00
Wildan M
9b9f0b80d7
server-demo: Update rustysd init, update PHP 2026-01-16 16:23:37 +07:00
Jeremy Soller
dcbde55662
glib: default to decimal_point being '.' in locale 2026-01-15 19:18:23 -07:00
Ribbon
d4d95a0205 Add blueprint recipe 2026-01-15 13:06:36 -03:00
Ribbon
46805147e4 Improve more recipes 2026-01-15 13:01:52 -03:00
Ribbon
9138b541f6 Improve some recipes 2026-01-15 12:12:48 -03:00
Ribbon
19b7f13a94 Move a recipe 2026-01-15 08:57:40 -03:00
Ribbon
621c06e841 Improve wine-stable and hangover recipes 2026-01-15 08:53:15 -03:00
Ribbon
4764eb8a00 Rename the "windows" recipe sub-category to "win" 2026-01-15 08:42:42 -03:00
Ribbon
cfd0b96118 Rename the WIP "emulators" recipe category to "emu" 2026-01-15 08:41:48 -03:00
Ribbon
886b2d18f7 HARDWARE.md: small improvement and fixes 2026-01-14 14:30:57 -03:00
Ribbon
13996ec2ae HARDWARE.md: Some improvements and update information state 2026-01-14 13:32:12 -03:00
Jeremy Soller
e7f59bb39b
os-test-bins: include and link files from sysroot 2026-01-12 15:21:29 -07:00
Jeremy Soller
0bdad8670b
os-test-bins: add gettext, libarchive, and libiconv to build depends and run make html 2026-01-12 15:02:35 -07:00
Jeremy Soller
c7d05ac1ca Merge branch 'clean-target' into 'master'
Add an option to always clean target dir

See merge request redox-os/redox!1818
2026-01-12 06:51:53 -07:00
Wildan M
43e1bd6211
Add an option to always clean target dir 2026-01-12 15:58:09 +07:00
Jeremy Soller
b80ad387c8 Merge branch 'build-redoxer' into 'master'
Add arch config to update redoxer

See merge request redox-os/redox!1817
2026-01-11 08:05:58 -07:00
Ribbon
6b716ddaf5 Add and improve some recipes 2026-01-10 21:06:44 -03:00
Wildan M
6d1586f805
Add arch config to update redoxer 2026-01-10 18:23:08 +07:00
Wildan M
46d0656c3a
Use ramfs to tmp directory 2026-01-08 08:34:12 +07:00
105 changed files with 635 additions and 214 deletions

View File

@ -1,6 +1,6 @@
# Hardware Compatibility
This document tracks the current hardware compatibility of Redox.
This document tracks the current hardware compatibility of Redox OS.
- [Why are hardware reports needed?](#why-are-hardware-reports-needed)
- [What if my computer is customized?](#what-if-my-computer-is-customized)
@ -25,22 +25,28 @@ These reports helps us to fix the problems above, your report may help to fix ma
## What if my computer is customized?
You can use the "Custom" word on the "Vendor" and "Model" categories, we also recommend to add your `pciutils` log on [this document link](https://gitlab.redox-os.org/redox-os/drivers/-/blob/master/COMMUNITY-HW.md?ref_type=heads) to help us with probable porting.
If your desktop is customized (common) you should use the "Custom" word on the "Vendor" category and insert the motherboard and CPU vendor/model in the "Model" category.
A customized laptop should only be reported if you replaced the original CPU, report the CPU vendor and model in the "Model" category.
We also recommend to add your `pciutils` log on [this](https://gitlab.redox-os.org/redox-os/base/-/blob/main/drivers/COMMUNITY-HW.md) document to help us with probable porting.
## Status
- **Recommended:** The system boots with all features working.
- **Booting:** The system boots with some issues.
- **Broken:** The system can't boot.
- **Recommended:** The operating system boots with video, sound, PS/2 or USB input, Ethernet, terminal and Orbital working.
- **Booting:** The operating system boots with some issues or lacking hardware support (write the issues and what supported hardware is not working in the "Report" section).
- **Broken:** The boot loader don't work or can't bootstrap the operating system.
## General
This section contain limitations to consider.
This section contain limitations that apply to any status.
- ACPI support is incomplete (some things are hardcoded on the kernel)
- Wi-Fi is not supported yet
- GPU drivers aren't supported yet (only VESA and UEFI GOP)
- Automatic operating system discovery on boot loader is not implemented (remember this before installing Redox)
- ACPI support is incomplete (some things are hardcoded on the kernel to work)
- Wi-Fi and Bluetooth aren't supported yet
- AMD, NVIDIA, ARM, and PowerVR GPUs aren't supported yet (only BIOS VESA and UEFI GOP)
- I2C devices aren't supported yet (PS/2 or USB devices should be used)
- USB support varies on each device model because some USB devices require specific drivers (use input devices with standardized controls for more compatibility)
- Automatic operating system discovery is not implemented in the boot loader yet (remember this before installing Redox)
## Contribute to this document

View File

@ -0,0 +1,8 @@
# Configuration used for building redoxer base image
include = ["../redoxer.toml"]
# General settings
[general]
# Filesystem size in MiB
filesystem_size = 1024

View File

@ -23,10 +23,6 @@ uutils = {}
[[files]]
path = "/usr/lib/init.d/00_base"
data = """
# clear and recreate tmpdir with 0o1777 permission
rm -rf /tmp
mkdir -m a=rwxt /tmp
ipcd
ptyd
nowait sudo --daemon
@ -38,6 +34,12 @@ data = """
pcid-spawner /etc/pcid.d/
"""
[[files]]
path = "/usr/lib/init.d/00_tmp"
data = """
ramfs tmp
"""
[[files]]
path = "/etc/hostname"
data = "redox"
@ -168,12 +170,16 @@ directory = true
mode = 0o755
[[files]]
path = "/var/tmp"
data = ""
directory = true
mode = 0o1777
path = "/tmp"
data = "/scheme/tmp"
symlink = true
## Device file symlinks
[[files]]
path = "/var/tmp"
data = "/scheme/tmp"
symlink = true
[[files]]
path = "/dev/null"
data = "/scheme/null"

8
config/i586/redoxer.toml Normal file
View File

@ -0,0 +1,8 @@
# Configuration used for building redoxer base image
include = ["../redoxer.toml"]
# General settings
[general]
# Filesystem size in MiB
filesystem_size = 1024

View File

@ -0,0 +1,8 @@
# Configuration used for building redoxer base image
include = ["../redoxer.toml"]
# General settings
[general]
# Filesystem size in MiB
filesystem_size = 1024

View File

@ -82,9 +82,8 @@ Description=The nginx HTTP and reverse proxy server
After=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/nginx
TimeoutStopSec=5
Type=simple
ExecStart=/usr/bin/nginx -g "daemon off;"
[Install]
WantedBy=multi-user.target
@ -99,16 +98,34 @@ Description=OpenBSD Secure Shell server
After=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/sshd
TimeoutStopSec=5
Type=simple
ExecStart=/usr/bin/sshd -D
[Install]
WantedBy=multi-user.target
"""
[[files]]
path = "/etc/rustysd/system/php.service"
data = """
[Unit]
Description=OpenBSD Secure Shell server
After=network-online.target
[Service]
Type=simple
# currently php-fpm not that quite work
ExecStart=env PWD=/var/www/html php -S localhost:9000
# ExecStart=/usr/bin/php-fpm --fpm-config /etc/php/84/php-fpm.conf --nodaemonize
[Install]
WantedBy=multi-user.target
"""
[[files]]
path = "/home/user/public_html/index.php"
path = "/var/www/html/index.php"
data = """
<?php
@ -116,14 +133,14 @@ echo "Hello from PHP on Redox!";
"""
[[files]]
path = "/home/user/public_html/phpinfo.php"
path = "/var/www/html/phpinfo.php"
data = """
<?php phpinfo();
"""
[[files]]
path = "/home/user/public_html/README"
path = "/var/www/html/README"
data = """
This is a demonstration into PHP server.
@ -142,7 +159,9 @@ postinstall = true
path = "/etc/nginx/nginx.conf"
data = """
user nginx;
worker_processes auto;
# currently nginx does a lot spin locking for some reason
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
@ -171,6 +190,7 @@ server {
listen 80;
server_name localhost;
root /usr/share/website;
absolute_redirect off;
location / {
index index.html index.htm;
@ -185,7 +205,7 @@ data = """
server {
listen 8081;
server_name localhost;
root /home/user/public_html;
root /var/www/html;
index index.php index.html index.htm;
@ -194,10 +214,12 @@ server {
}
location ~ \\.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# because we're not using PHP FPM (see rustysd php.service)
# include fastcgi_params;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
proxy_pass http://127.0.0.1:9000;
}
}
"""
@ -207,6 +229,7 @@ postinstall = true
path = "/etc/php/84/php-fpm.conf"
data = """
error_log=/var/log/php-fpm.log
include=/etc/php/84/php-fpm.d/*.conf
"""
@ -275,14 +298,18 @@ data = """
# At the moment we support SSH, NGINX, Python, PHP. There's more to come
#
# This server demo is insecure by design, we encourage you to get familiar into
# basics of server security if you wish to use this as a production server.
# basics of server security if you wish to use this as a production server.
#
# To start the daemon, run
# > sudo bash server.sh
#
# A WIP port of rustysd is available, you can try start it manually
# There should be rustysd already running, if not, you can try start it manually
# > sudo rustysd --conf /etc/rustysd
#
# The server will start port 22 (ssh), 80 (static web) and 8080 (php)
# You can also try running all daemons manually
# > sudo bash server.sh
#
# The server will start port 22 (ssh), 80 (static web) and 8081 (php)
# If you use the Redox OS build system, starting QEMU with `net=redir`
# should expose those port to 8022, 8080 and 8081.
# Try logging in to console via SSH with `ssh user@localhost -p 8022`
#
##############################################################################
"""

View File

@ -17,7 +17,7 @@ UPSTREAM_RUSTC_VERSION=2025-11-15
export PREFIX_RUSTFLAGS=-L $(ROOT)/$(PREFIX_INSTALL)/$(TARGET)/lib
export RUSTUP_TOOLCHAIN=$(ROOT)/$(PREFIX_INSTALL)
export REDOXER_TOOLCHAIN=$(RUSTUP_TOOLCHAIN)
PREFIX_CONFIG=CI=1 COOKBOOK_CLEAN_BUILD=true COOKBOOK_VERBOSE=true COOKBOOK_NONSTOP=false
PREFIX_CONFIG=CI=1 COOKBOOK_CLEAN_BUILD=true COOKBOOK_CLEAN_TARGET=false COOKBOOK_VERBOSE=true COOKBOOK_NONSTOP=false
prefix: $(PREFIX)/sysroot
@ -129,7 +129,7 @@ else
@echo "\033[1;36;49mBuilding binutils-install\033[0m"
rm -rf "$@.partial" "$@"
mkdir -p "$@.partial"
export CI=1 $(PREFIX_CONFIG) COOKBOOK_HOST_SYSROOT=/usr COOKBOOK_CROSS_TARGET=$(TARGET) COOKBOOK_CROSS_GNU_TARGET=$(GNU_TARGET) && \
export $(PREFIX_CONFIG) COOKBOOK_HOST_SYSROOT=/usr COOKBOOK_CROSS_TARGET=$(TARGET) COOKBOOK_CROSS_GNU_TARGET=$(GNU_TARGET) && \
./target/release/repo cook host:binutils-gdb
cp -r "$(BINUTILS_TARGET)/stage/usr/". "$@.partial"
touch "$@.partial"

View File

@ -39,6 +39,7 @@ BINS=(
virtio-netd
xhcid
inputd
ramfs
redoxerd
)
@ -61,11 +62,14 @@ export CARGO_PROFILE_RELEASE_PANIC=abort
$(for bin in "${BINS[@]}"; do echo "-p" "${bin}"; done)
for bin in "${BINS[@]}"
do
if [[ "${bin}" == "inputd" || "${bin}" == "pcid" || "${bin}" == "pcid-spawner" || "${bin}" == "redoxerd" ]]; then
case "${bin}" in
inputd | pcid | pcid-spawner | ramfs | redoxerd)
cp -v "target/${TARGET}/${build_type}/${bin}" "${COOKBOOK_STAGE}/usr/bin"
else
;;
*)
cp -v "target/${TARGET}/${build_type}/${bin}" "${COOKBOOK_STAGE}/usr/lib/drivers"
fi
;;
esac
done
mkdir -pv "${COOKBOOK_STAGE}/etc/pcid"

View File

@ -1,5 +1,6 @@
[source]
tar = "https://www.php.net/distributions/php-8.4.12.tar.xz"
tar = "https://www.php.net/distributions/php-8.4.17.tar.xz"
blake3 = "a8478dddd948d4b26e51c5727ac0895440da76e8ad9be947098a4284ca0b7f2a"
patches = [
"redox.patch"
]

View File

@ -1,7 +1,7 @@
diff -ruwN source/configure source-new/configure
--- source/configure 2025-08-26 20:36:28.000000000 +0700
+++ source-new/configure 2025-09-26 16:31:28.871157195 +0700
@@ -25863,7 +25863,7 @@
--- source/configure 2026-01-14 00:17:10.000000000 +0700
+++ source-new/configure 2026-01-16 15:56:01.944755811 +0700
@@ -26007,7 +26007,7 @@
then :
ac_cv_lib_curl_curl_easy_perform=yes
else case e in #(
@ -10,7 +10,7 @@ diff -ruwN source/configure source-new/configure
esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
@@ -37356,7 +37356,7 @@
@@ -37728,7 +37728,7 @@
then :
php_cv_lib_gd_works=yes
else case e in #(
@ -19,7 +19,7 @@ diff -ruwN source/configure source-new/configure
esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
@@ -40056,7 +40056,7 @@
@@ -40464,7 +40464,7 @@
LIBS_SAVED=$LIBS
CFLAGS="$CFLAGS $GMP_CFLAGS"
LIBS="$LIBS $GMP_LIBS"
@ -29,8 +29,8 @@ diff -ruwN source/configure source-new/configure
if test "x$ac_cv_header_gmp_h" = xyes
then :
diff -ruwN source/ext/phar/Makefile.frag source-new/ext/phar/Makefile.frag
--- source/ext/phar/Makefile.frag 2025-08-26 20:36:28.000000000 +0700
+++ source-new/ext/phar/Makefile.frag 2025-09-26 16:31:29.029526842 +0700
--- source/ext/phar/Makefile.frag 2026-01-14 00:17:10.000000000 +0700
+++ source-new/ext/phar/Makefile.frag 2026-01-16 15:56:01.946130660 +0700
@@ -30,7 +30,7 @@
-@test -f $(builddir)/phar/phar.inc || cp $(srcdir)/phar/phar.inc $(builddir)/phar/phar.inc
@ -41,8 +41,8 @@ diff -ruwN source/ext/phar/Makefile.frag source-new/ext/phar/Makefile.frag
$(builddir)/phar.php: $(srcdir)/build_precommand.php $(srcdir)/phar/*.inc $(srcdir)/phar/*.php $(SAPI_CLI_PATH)
-@(echo "Generating phar.php"; \
diff -ruwN source/ext/posix/posix.c source-new/ext/posix/posix.c
--- source/ext/posix/posix.c 2025-08-26 20:36:28.000000000 +0700
+++ source-new/ext/posix/posix.c 2025-09-26 16:31:29.085983450 +0700
--- source/ext/posix/posix.c 2026-01-14 00:17:10.000000000 +0700
+++ source-new/ext/posix/posix.c 2026-01-16 15:56:01.946290813 +0700
@@ -375,7 +375,7 @@
ZEND_PARSE_PARAMETERS_NONE();
@ -53,25 +53,27 @@ diff -ruwN source/ext/posix/posix.c source-new/ext/posix/posix.c
RETURN_FALSE;
}
diff -ruwN source/sapi/fpm/fpm/fpm_status.c source-new/sapi/fpm/fpm/fpm_status.c
--- source/sapi/fpm/fpm/fpm_status.c 2025-08-26 20:36:28.000000000 +0700
+++ source-new/sapi/fpm/fpm/fpm_status.c 2025-09-27 01:07:38.657514932 +0700
@@ -104,11 +104,15 @@
--- source/sapi/fpm/fpm/fpm_status.c 2026-01-14 00:17:10.000000000 +0700
+++ source-new/sapi/fpm/fpm/fpm_status.c 2026-01-16 15:57:37.781307156 +0700
@@ -84,6 +84,7 @@
continue;
}
proc_p = &procs[i];
/* prevent NaN */
+#ifdef HAVE_TIMES
if (procs[i].cpu_duration.tv_sec == 0 && procs[i].cpu_duration.tv_usec == 0) {
if (proc_p->cpu_duration.tv_sec == 0 && proc_p->cpu_duration.tv_usec == 0) {
cpu = 0.;
} else {
cpu = (procs[i].last_request_cpu.tms_utime + procs[i].last_request_cpu.tms_stime + procs[i].last_request_cpu.tms_cutime + procs[i].last_request_cpu.tms_cstime) / fpm_scoreboard_get_tick() / (procs[i].cpu_duration.tv_sec + procs[i].cpu_duration.tv_usec / 1000000.) * 100.;
@@ -91,6 +92,9 @@
proc_p->last_request_cpu.tms_cstime) / fpm_scoreboard_get_tick() /
(proc_p->cpu_duration.tv_sec + proc_p->cpu_duration.tv_usec / 1000000.) * 100.;
}
+#else
+ cpu = 0.;
+#endif
array_init(&fpm_proc_stat);
add_assoc_long(&fpm_proc_stat, "pid", procs[i].pid);
@@ -590,11 +594,15 @@
add_assoc_long(&fpm_proc_stat, "pid", proc_p->pid);
@@ -573,11 +577,15 @@
}
/* prevent NaN */

View File

@ -0,0 +1,4 @@
[source]
git = "https://github.com/sorairolake/hf"
[build]
template = "cargo"

View File

@ -1,6 +1,6 @@
diff -ruwN source-old/fuzzing/fuzz_resolver.c source/fuzzing/fuzz_resolver.c
--- source-old/fuzzing/fuzz_resolver.c 2025-11-03 05:42:10.000000000 -0700
+++ source/fuzzing/fuzz_resolver.c 2025-11-10 12:32:57.663974728 -0700
diff -ruwN glib-2.87.0/fuzzing/fuzz_resolver.c source/fuzzing/fuzz_resolver.c
--- glib-2.87.0/fuzzing/fuzz_resolver.c 2025-11-03 05:42:10.000000000 -0700
+++ source/fuzzing/fuzz_resolver.c 2026-01-15 18:35:07.058788231 -0700
@@ -29,7 +29,7 @@
gint rrtype)
{
@ -10,9 +10,9 @@ diff -ruwN source-old/fuzzing/fuzz_resolver.c source/fuzzing/fuzz_resolver.c
GList *record_list = NULL;
/* Data too long? */
diff -ruwN source-old/gio/gcredentialsprivate.h source/gio/gcredentialsprivate.h
--- source-old/gio/gcredentialsprivate.h 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gcredentialsprivate.h 2025-11-10 12:35:09.114747806 -0700
diff -ruwN glib-2.87.0/gio/gcredentialsprivate.h source/gio/gcredentialsprivate.h
--- glib-2.87.0/gio/gcredentialsprivate.h 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gcredentialsprivate.h 2026-01-15 18:35:07.058963309 -0700
@@ -104,7 +104,7 @@
*/
#undef G_CREDENTIALS_HAS_PID
@ -22,9 +22,9 @@ diff -ruwN source-old/gio/gcredentialsprivate.h source/gio/gcredentialsprivate.h
#define G_CREDENTIALS_SUPPORTED 1
#define G_CREDENTIALS_USE_LINUX_UCRED 1
#define G_CREDENTIALS_NATIVE_TYPE G_CREDENTIALS_TYPE_LINUX_UCRED
diff -ruwN source-old/gio/glocalfile.c source/gio/glocalfile.c
--- source-old/gio/glocalfile.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/glocalfile.c 2025-11-10 12:32:57.664235788 -0700
diff -ruwN glib-2.87.0/gio/glocalfile.c source/gio/glocalfile.c
--- glib-2.87.0/gio/glocalfile.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/glocalfile.c 2026-01-15 18:35:07.058984475 -0700
@@ -47,6 +47,10 @@
#include <sys/mount.h>
#endif
@ -36,9 +36,9 @@ diff -ruwN source-old/gio/glocalfile.c source/gio/glocalfile.c
#ifndef O_BINARY
#define O_BINARY 0
#endif
diff -ruwN source-old/gio/gnetworking.h.in source/gio/gnetworking.h.in
--- source-old/gio/gnetworking.h.in 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gnetworking.h.in 2025-11-10 12:32:57.664602707 -0700
diff -ruwN glib-2.87.0/gio/gnetworking.h.in source/gio/gnetworking.h.in
--- glib-2.87.0/gio/gnetworking.h.in 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gnetworking.h.in 2026-01-15 18:35:07.059494095 -0700
@@ -40,13 +40,17 @@
#include <netdb.h>
#include <netinet/in.h>
@ -57,9 +57,9 @@ diff -ruwN source-old/gio/gnetworking.h.in source/gio/gnetworking.h.in
@NAMESER_COMPAT_INCLUDE@
#ifndef __GI_SCANNER__
diff -ruwN source-old/gio/gthreadedresolver.c source/gio/gthreadedresolver.c
--- source-old/gio/gthreadedresolver.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gthreadedresolver.c 2025-11-10 12:32:57.664870630 -0700
diff -ruwN glib-2.87.0/gio/gthreadedresolver.c source/gio/gthreadedresolver.c
--- glib-2.87.0/gio/gthreadedresolver.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gthreadedresolver.c 2026-01-15 18:35:07.059664185 -0700
@@ -698,7 +698,7 @@
}
@ -82,9 +82,9 @@ diff -ruwN source-old/gio/gthreadedresolver.c source/gio/gthreadedresolver.c
gint len = 512;
gint herr;
GByteArray *answer;
diff -ruwN source-old/gio/gunixconnection.c source/gio/gunixconnection.c
--- source-old/gio/gunixconnection.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gunixconnection.c 2025-11-10 12:36:14.017908505 -0700
diff -ruwN glib-2.87.0/gio/gunixconnection.c source/gio/gunixconnection.c
--- glib-2.87.0/gio/gunixconnection.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gunixconnection.c 2026-01-15 18:35:07.059895298 -0700
@@ -496,7 +496,7 @@
GSocket *socket;
gint n;
@ -112,9 +112,9 @@ diff -ruwN source-old/gio/gunixconnection.c source/gio/gunixconnection.c
if (turn_off_so_passcreds)
{
if (!g_socket_set_option (socket,
diff -ruwN source-old/gio/gunixmounts.c source/gio/gunixmounts.c
--- source-old/gio/gunixmounts.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gunixmounts.c 2025-11-10 12:32:57.665218112 -0700
diff -ruwN glib-2.87.0/gio/gunixmounts.c source/gio/gunixmounts.c
--- glib-2.87.0/gio/gunixmounts.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/gunixmounts.c 2026-01-15 18:35:07.060167680 -0700
@@ -1114,7 +1114,7 @@
}
@ -153,9 +153,9 @@ diff -ruwN source-old/gio/gunixmounts.c source/gio/gunixmounts.c
/* Common code {{{2 */
#else
#error No g_get_mount_table() implementation for system
diff -ruwN source-old/gio/meson.build source/gio/meson.build
--- source-old/gio/meson.build 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/meson.build 2025-11-10 12:32:57.665641216 -0700
diff -ruwN glib-2.87.0/gio/meson.build source/gio/meson.build
--- glib-2.87.0/gio/meson.build 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/meson.build 2026-01-15 18:35:07.060812870 -0700
@@ -18,7 +18,7 @@
gnetworking_h_nameser_compat_include = ''
@ -174,9 +174,9 @@ diff -ruwN source-old/gio/meson.build source/gio/meson.build
# res_query()
res_query_test = '''#include <resolv.h>
int main (int argc, char ** argv) {
diff -ruwN source-old/gio/tests/gdbus-server-auth.c source/gio/tests/gdbus-server-auth.c
--- source-old/gio/tests/gdbus-server-auth.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/tests/gdbus-server-auth.c 2025-11-10 12:36:39.750972219 -0700
diff -ruwN glib-2.87.0/gio/tests/gdbus-server-auth.c source/gio/tests/gdbus-server-auth.c
--- glib-2.87.0/gio/tests/gdbus-server-auth.c 2025-11-03 05:42:10.000000000 -0700
+++ source/gio/tests/gdbus-server-auth.c 2026-01-15 18:35:07.061075904 -0700
@@ -243,7 +243,7 @@
}
else /* We should prefer EXTERNAL whenever it is allowed. */
@ -186,9 +186,9 @@ diff -ruwN source-old/gio/tests/gdbus-server-auth.c source/gio/tests/gdbus-serve
/* We know that both GDBus and libdbus support full credentials-passing
* on Linux. */
g_assert_cmpint (uid, ==, getuid ());
diff -ruwN source-old/glib/glib-unix.c source/glib/glib-unix.c
--- source-old/glib/glib-unix.c 2025-11-03 05:42:10.000000000 -0700
+++ source/glib/glib-unix.c 2025-11-10 12:32:57.665846181 -0700
diff -ruwN glib-2.87.0/glib/glib-unix.c source/glib/glib-unix.c
--- glib-2.87.0/glib/glib-unix.c 2025-11-03 05:42:10.000000000 -0700
+++ source/glib/glib-unix.c 2026-01-15 18:35:07.061343737 -0700
@@ -74,6 +74,10 @@
#include <sys/user.h>
#endif /* defined (__FreeBSD__ )*/
@ -221,3 +221,42 @@ diff -ruwN source-old/glib/glib-unix.c source/glib/glib-unix.c
#else
#error "g_unix_fd_query_path() not supported on this platform"
#endif
diff -ruwN glib-2.87.0/glib/gstrfuncs.c source/glib/gstrfuncs.c
--- glib-2.87.0/glib/gstrfuncs.c 2025-11-03 05:42:10.000000000 -0700
+++ source/glib/gstrfuncs.c 2026-01-15 19:15:21.406736293 -0700
@@ -707,7 +707,7 @@
gchar *fail_pos;
gdouble val;
-#ifndef __BIONIC__
+#if !defined(__BIONIC__) && !defined(__redox__)
struct lconv *locale_data;
#endif
const char *decimal_point;
@@ -720,7 +720,7 @@
fail_pos = NULL;
-#ifndef __BIONIC__
+#if !defined(__BIONIC__) && !defined(__redox__)
locale_data = localeconv ();
decimal_point = locale_data->decimal_point;
decimal_point_len = strlen (decimal_point);
@@ -931,7 +931,7 @@
return buffer;
#else
-#ifndef __BIONIC__
+#if !defined(__BIONIC__) && !defined(__redox__)
struct lconv *locale_data;
#endif
const char *decimal_point;
@@ -964,7 +964,7 @@
_g_snprintf (buffer, buf_len, format, d);
-#ifndef __BIONIC__
+#if !defined(__BIONIC__) && !defined(__redox__)
locale_data = localeconv ();
decimal_point = locale_data->decimal_point;
decimal_point_len = strlen (decimal_point);

View File

@ -18,6 +18,7 @@ COOKBOOK_CONFIGURE_FLAGS+=(
--disable-strip
--sysconfdir=/etc/ssh
)
export CFLAGS+=" -DSYSTEMD_NOTIFY=1"
cookbook_configure
mv "${COOKBOOK_STAGE}"/usr/sbin/sshd "${COOKBOOK_STAGE}"/usr/bin/sshd
rmdir "${COOKBOOK_STAGE}"/usr/sbin

View File

@ -1,4 +1,3 @@
#TODO not compiled or tested
[source]
git = "https://github.com/pls-rs/pls"
[build]

View File

@ -2,6 +2,11 @@
same_as = "../os-test"
[build]
dependencies = [
"gettext",
"libarchive",
"libiconv",
]
template = "custom"
script = """
DYNAMIC_INIT
@ -12,11 +17,18 @@ cd "${COOKBOOK_STAGE}/usr/share/os-test"
rsync -a "${COOKBOOK_SOURCE}/" "./"
# Pre-compile tests for Redox
make OS=Redox CC="${CC_WRAPPER} ${GNU_TARGET}-gcc" \
CFLAGS= CPPFLAGS= \
LDFLAGS= EXTRA_LDFLAGS= \
CC_FOR_BUILD="${CC_WRAPPER} cc" CFLAGS_FOR_BUILD= CPPFLAGS_FOR_BUILD= \
LDFLAGS_FOR_BUILD= -j ${COOKBOOK_MAKE_JOBS} all
make OS=Redox \
CC="${CC_WRAPPER} ${GNU_TARGET}-gcc" \
CFLAGS="-I${COOKBOOK_SYSROOT}/include" \
CPPFLAGS="-I${COOKBOOK_SYSROOT}/include" \
LDFLAGS="-L${COOKBOOK_SYSROOT}/lib" \
EXTRA_LDFLAGS= \
CC_FOR_BUILD="${CC_WRAPPER} cc" \
CFLAGS_FOR_BUILD= \
CPPFLAGS_FOR_BUILD= \
LDFLAGS_FOR_BUILD= \
-j "${COOKBOOK_MAKE_JOBS}" \
all
skips=(
# These tests hang
@ -46,6 +58,7 @@ echo "Ensuring outputs are newer than sources and executables"
find out -type f -exec touch '{}' ';'
make test
make html
EOF
chmod +x "${COOKBOOK_STAGE}/usr/bin/os-test-runner"
"""

View File

@ -0,0 +1,16 @@
#TODO not compiled or tested
[source]
git = "https://github.com/Thomas-Tsai/partclone"
rev = "0.3.40"
script = """
DYNAMIC_INIT
autotools_recursive_regenerate
"""
[build]
template = "configure"
configureflags = [
"--enable-ncursesw",
]
dependencies = [
"ncursesw",
]

View File

@ -0,0 +1,5 @@
#TODO not compiled or tested
[source]
tar = "https://ftp.gnu.org/gnu/ddrescue/ddrescue-1.30.tar.lz"
[build]
template = "configure"

View File

@ -0,0 +1,5 @@
#TODO not compiled or tested
[source]
tar = "https://download.gnome.org/sources/blueprint-compiler/0.19/blueprint-compiler-0.19.0.tar.xz"
[build]
template = "meson"

View File

@ -2,8 +2,12 @@
# build instructions: https://github.com/AndreRH/hangover/blob/master/docs/COMPILE.md
[source]
git = "https://github.com/AndreRH/hangover"
rev = "hangover-10.18"
rev = "hangover-11.0"
shallow_clone = true
script = """
DYNAMIC_INIT
autotools_recursive_regenerate
"""
[build]
template = "custom"
dependencies = [

View File

@ -1,8 +1,9 @@
#TODO port to redox
#build instructions: https://gitlab.winehq.org/wine/wine/-/wikis/Building-Wine
[source]
tar = "http://dl.winehq.org/wine/source/10.x/wine-10.18.tar.xz"
blake3 = "0517c4200935456fbc22b152a19c5fd0d027d2b06c511968a5533101e1274f54"
git = "https://gitlab.winehq.org/wine/wine"
branch = "stable"
shallow_clone = true
script = """
DYNAMIC_INIT
autotools_recursive_regenerate

View File

@ -1,4 +1,3 @@
#TODO not compiled or tested
[source]
git = "https://github.com/sorairolake/hf"
[build]

View File

@ -1,9 +1,13 @@
# TODO: Need to port more libs
# newer version requires c_std=gnu23
[source]
tar = "https://github.com/GNOME/epiphany/archive/refs/tags/46.4.tar.gz"
tar = "https://download.gnome.org/sources/epiphany/46/epiphany-46.5.tar.xz"
[build]
template = "meson"
mesonflags = [
"-Dunit_tests=disabled",
"-Dman-pages=disabled",
]
dependencies = [
"cairo",
# "gck2",
@ -31,10 +35,3 @@ dependencies = [
# "webkitgtk6",
# "webkitgtk-web-process-extension6"
]
template = "custom"
script = """
DYNAMIC_INIT
cookbook_meson
"""

View File

@ -1,8 +1,8 @@
#TODO not compiled or tested
#TODO determine minimum dependencies from meson log
# lacking build instructions
# the tarball lacks an important recent fix
[source]
#tar = "https://download.gnome.org/sources/pitivi/2023/pitivi-2023.03.tar.xz"
git = "https://gitlab.gnome.org/GNOME/pitivi"
rev = "b9864c4aca6d88dae38fde5609047d0ebd7b0506"
shallow_clone = true

View File

@ -4,9 +4,13 @@
# dependencies: https://github.com/maoschanz/drawing/blob/master/CONTRIBUTING.md#dependencies
[source]
git = "https://github.com/maoschanz/drawing"
rev = "1.0.2"
branch = "1.0.x-stable"
shallow_clone = true
[build]
template = "meson"
mesonflags = [
"-Denable-translations-and-appdata=false"
]
#dependencies = [
# "gtk3",
# "cairo",

View File

@ -1,8 +1,9 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from cmake log
# build instructions: https://inkscape.org/develop/getting-started/#compile
# build options: https://gitlab.com/inkscape/inkscape/-/blob/master/CMakeLists.txt?ref_type=heads#L87
[source]
tar = "https://inkscape.org/gallery/item/56344/inkscape-1.4.2.tar.xz"
tar = "https://inkscape.org/gallery/item/58914/inkscape-1.4.3.tar.xz"
[build]
template = "cmake"
# dependencies = [

View File

@ -1,6 +1,5 @@
#TODO compilation error - missing sys/poll.h
#TODO fix libwebp
#TODO more features - http://www.graphicsmagick.org/README.html#add-on-libraries-programs
#TODO compilation error: missing sys/poll.h
#TODO more features: http://www.graphicsmagick.org/README.html#add-on-libraries-programs
[source]
tar = "https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.42/GraphicsMagick-1.3.42.tar.xz/download"
[build]

View File

@ -2,9 +2,16 @@
# build instructions: https://gitlab.gnome.org/World/Upscaler#meson
[source]
git = "https://gitlab.gnome.org/World/Upscaler"
rev = "30c2a8411fac281ed548189a9fea45dc9efe5b68"
rev = "1.6.3"
shallow_clone = true
[build]
template = "meson"
mesonflags = [
"-Dnetwork_tests=false",
]
dev-dependencies = [
"host:blueprint" # add script for linux compilation
]
dependencies = [
"gtk4",
"libadwaita",

View File

@ -1,7 +1,16 @@
#TODO not compiled or tested
# build instructions: https://github.com/upscayl/upscayl-ncnn/blob/master/README.md
[source]
git = "https://github.com/upscayl/upscayl-ncnn"
rev = "22774bc42e2bc3c785b5b585d213d960b1348ad5"
rev = "d02fa88e078e7109fd689932453362430144014d"
shallow_clone = true
[build]
template = "cmake"
template = "custom"
dependencies = [
"libvulkan",
"openmp",
]
script = """
COOKBOOK_SOURCE="${COOKBOOK_SOURCE}/src"
DYNAMIC_INIT
cookbook_cmake
"""

View File

@ -2,7 +2,7 @@
#TODO discover minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/utilities/ark"
branch = "release/25.08"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"

View File

@ -2,7 +2,7 @@
#TODO determine minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/plasma/discover"
branch = "Plasma/6.5"
branch = "Plasma/6.6"
shallow_clone = true
[build]
template = "cmake"

View File

@ -3,10 +3,22 @@
# build instructions: https://invent.kde.org/multimedia/k3b/-/blob/master/INSTALL.txt?ref_type=heads
[source]
git = "https://invent.kde.org/multimedia/k3b"
branch = "release/25.08"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DK3B_DOC=OFF",
"-DK3B_ENABLE_TAGLIB=OFF",
"-DK3B_ENABLE_DVD_RIPPING=OFF",
"-DK3B_BUILD_MUSE_DECODER_PLUGIN=OFF",
"-DK3B_BUILD_FLAC_DECODER_PLUGIN=OFF",
"-DK3B_BUILD_SNDFILE_DECODER_PLUGIN=OFF",
"-DK3B_BUILD_LAME_ENCODER_PLUGIN=OFF",
"-DK3B_BUILD_SOX_ENCODER_PLUGIN=OFF",
"-DK3B_BUILD_EXTERNAL_ENCODER_PLUGIN=OFF",
"-DK3B_BUILD_WAVE_DECODER_PLUGIN=OFF",
]
dependencies = [
"libcdio-paranoia",
]

View File

@ -2,9 +2,12 @@
#TODO missing dependencies: https://invent.kde.org/multimedia/kamoso/-/blob/master/CMakeLists.txt?ref_type=heads#L29
[source]
git = "https://invent.kde.org/multimedia/kamoso"
branch = "release/25.08"
branch = "release/25.12"
[build]
template = "cmake"
cmakeflags = [
"-DBUILD_DOC=OFF",
]
dependencies = [
"qt6-base",
]

View File

@ -2,7 +2,7 @@
#TODO discover minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/system/dolphin"
branch = "release/25.08"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"

View File

@ -3,10 +3,14 @@
# build instructions: https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/build.md#build-and-install-the-projects
[source]
git = "https://invent.kde.org/multimedia/kdenlive"
branch = "release/25.08"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DBUILD_TESTING=OFF",
"-DUSE_DBUS=OFF",
]
# dependencies = [
# "mlt",
# "ffmpeg6",

View File

@ -1,12 +1,14 @@
#TODO not compiled or tested
#TODO probably missing dependencies, see https://packages.debian.org/source/trixie/kdevelop
# build instructions: https://kdevelop.org/build-it/
#TODO discover minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/kdevelop/kdevelop"
branch = "release/25.08"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DBUILD_DOC=OFF",
]
# dependencies = [
# "apr",
# "apr-util",

View File

@ -2,7 +2,10 @@
#TODO discover minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/games/kpat"
branch = "release/25.08"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DBUILD_DOC=OFF",
]

View File

@ -3,10 +3,14 @@
# build instructions: https://docs.krita.org/en/untranslatable_pages/building_krita.html#building-on-linux
[source]
git = "https://invent.kde.org/graphics/krita"
rev = "v5.2.13"
branch = "release/5.2.14"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DLIMIT_LONG_TESTS=OFF",
"-DENABLE_UPDATERS=OFF",
]
# dependencies = [
# "gexiv2",
# "ffmpeg6",

View File

@ -0,0 +1,8 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/network/ktorrent"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"

View File

@ -1,10 +1,16 @@
#TODO not compiled or tested
[source]
git = "https://invent.kde.org/multimedia/kwave"
rev = "release/25.08"
rev = "release/25.12"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"--preset=release",
"-DWITH_DOC=OFF",
"-DWITH_FLAC=OFF",
"-DWITH_OSS=OFF",
]
dependencies = [
"libpulse",
"libmad",

View File

@ -0,0 +1,11 @@
#TODO not compiled or tested
#TODO determine minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/education/marble"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DBUILD_WITH_DBUS=OFF",
]

View File

@ -2,10 +2,11 @@
#TODO discover minimum dependencies from cmake log
[source]
git = "https://invent.kde.org/utilities/skanpage"
branch = "release/25.08"
branch = "release/25.12"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = ["--preset=release"]
dependencies = [
"sane-backends",
]

View File

@ -0,0 +1,8 @@
#TODO not compiled or tested
# build instructions: https://github.com/grpc/grpc/blob/v1.76.x/BUILDING.md
[source]
git = "https://github.com/grpc/grpc"
branch = "v1.76.x"
shallow_clone = true
[build]
template = "cmake"

View File

@ -2,7 +2,10 @@
# lacking build instructions
[source]
git = "https://github.com/opencv/opencv"
rev = "49486f61fb25722cbcf586b7f4320921d46fb38e"
branch = "4.x"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DOPENCV_FORCE_3RDPARTY_BUILD=ON",
]

View File

@ -1,7 +1,8 @@
#TODO Not compiled or tested
[source]
git = "https://github.com/markuskimius/SDL2_Pango"
rev = "3afd884fddf8d81dbe2c140135deea0c79de31c1"
rev = "v2.1.5"
shallow_clone = true
[build]
template = "configure"
dependencies = [

View File

@ -3,16 +3,23 @@
# build instructions: https://github.com/libsdl-org/SDL/blob/main/docs/README-cmake.md
# dependencies: https://github.com/libsdl-org/SDL/blob/main/docs/README-linux.md
[source]
tar = "https://github.com/libsdl-org/SDL/releases/download/release-3.2.26/SDL3-3.2.26.tar.gz"
tar = "https://github.com/libsdl-org/SDL/releases/download/release-3.4.0/SDL3-3.4.0.tar.gz"
[build]
template = "cmake"
cmakeflags = [
"-DSDL_SHARED=ON",
"-DSDL_STATIC=OFF",
"-DSDL_TESTS=OFF",
"-DSDL_TEST_LIBRARY=OFF",
"-DSDL_DISABLE_INSTALL_DOCS=ON",
"-DSDL_DBUS=OFF",
"-DSDL_LIBURING=OFF",
"-DSDL_IBUS=OFF",
"-DSDL_OPENGL=OFF",
"-DSDL_OPENGLES=OFF",
"-DSDL_LIBUDEV=OFF",
"-DSDL_AUDIO=OFF",
]
dependencies = [
"liborbital",
#"liborbital",
"mesa",
]

View File

@ -0,0 +1,9 @@
#TODO not compiled or tested
# build instructions: https://github.com/llvm/llvm-project/blob/main/openmp/README.rst
[source]
tar = "https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.6/openmp-21.1.6.src.tar.xz"
[build]
template = "cmake"
dependencies = [
"llvm21",
]

View File

@ -0,0 +1,18 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from cmake log
# build instructions: https://github.com/transmission/transmission/blob/4.0.x/docs/Building-Transmission.md#on-unix
# build options: https://github.com/transmission/transmission/blob/4.0.x/CMakeLists.txt#L45
[source]
tar = "https://github.com/transmission/transmission/releases/download/4.0.6/transmission-4.0.6.tar.xz"
[build]
template = "cmake"
cmakeflags = [
"-DENABLE_CLI=ON",
"-DINSTALL_WEB=OFF",
"-DENABLE_TESTS=OFF",
"-DINSTALL_DOC=OFF",
]
#dependencies = [
#"openssl3",
#"curl",
#]

View File

@ -1,10 +1,18 @@
#TODO not compiled or tested
# build instructions: https://github.com/transmission/transmission/blob/main/docs/Building-Transmission.md#on-unix
#TODO discover minimum dependencies from cmake log
# build instructions: https://github.com/transmission/transmission/blob/4.0.x/docs/Building-Transmission.md#on-unix
# build options: https://github.com/transmission/transmission/blob/4.0.x/CMakeLists.txt#L45
[source]
tar = "https://github.com/transmission/transmission/releases/download/4.0.6/transmission-4.0.6.tar.xz"
[build]
template = "cmake"
dependencies = [
"openssl1",
"curl",
cmakeflags = [
"-DINSTALL_WEB=OFF",
"-DENABLE_UTILS=OFF",
"-DENABLE_TESTS=OFF",
"-DINSTALL_DOC=OFF",
]
#dependencies = [
# "openssl3",
# "curl",
#]

View File

@ -1,11 +1,18 @@
#TODO not compiled or tested
# build instructions: https://github.com/transmission/transmission/blob/main/docs/Building-Transmission.md#on-unix
#TODO discover minimum dependencies from cmake log
# build instructions: https://github.com/transmission/transmission/blob/4.0.x/docs/Building-Transmission.md#on-unix
# build options: https://github.com/transmission/transmission/blob/4.0.x/CMakeLists.txt#L45
[source]
tar = "https://github.com/transmission/transmission/releases/download/4.0.6/transmission-4.0.6.tar.xz"
[build]
template = "cmake"
cmakeflags = [
"-DINSTALL_WEB=OFF",
"-DENABLE_TESTS=OFF",
"-DINSTALL_DOC=OFF",
]
dependencies = [
"openssl1",
"curl",
#"openssl3",
#"curl",
"gtk3mm",
]

View File

@ -2,6 +2,7 @@
[source]
git = "https://github.com/webtorrent/webtorrent-cli"
rev = "v5.1.3"
shallow_clone = true
[build]
template = "custom"
script = """

View File

@ -1,14 +1,12 @@
#TODO missing cross-compilation variables and a command to move the executable to the package
#TODO determine minimum dependencies from mach log
# build instructions - https://developer.thunderbird.net/thunderbird-development/building-thunderbird
[source]
tar = "https://archive.mozilla.org/pub/thunderbird/releases/128.0.1esr/source/thunderbird-128.0.1esr.source.tar.xz"
tar = "https://archive.mozilla.org/pub/thunderbird/releases/140.7.0esr/source/thunderbird-140.7.0esr.source.tar.xz"
[build]
template = "custom"
dependencies = [
"library1",
]
script = """
mkdir -pv "${COOKBOOK_STAGE}"/usr
mkdir -pv "${COOKBOOK_STAGE}"/usr/bin
export MOZCONFIG="{COOKBOOK_RECIPE}/mozconfig"
./mach build
"""

View File

@ -0,0 +1,13 @@
#TODO not compiled or tested
[source]
git = "https://github.com/tjjh89017/ezio"
rev = "v2.0.21"
[build]
template = "cmake"
dependencies = [
"boost",
"libtorrent",
"protobuf",
"libspdlog",
"grpc",
]

View File

@ -1,12 +1,18 @@
#TODO not compiled or tested
#TODO determine minimum dependencies from cmake log
# build instructions: https://flameshot.org/docs/installation/source-code/#compilation
[source]
git = "https://github.com/flameshot-org/flameshot"
rev = "70be63d478a271da549597d69bd4868607c0a395"
branch = "v13.3.0"
shallow_clone = true
[build]
template = "cmake"
dependencies = [
"qt5-base",
"qt5-tools",
"qt5-svg",
cmakeflags = [
"-DDISABLE_UPDATE_CHECKER=ON",
"-DBUILD_STATIC_LIBS=OFF",
]
#dependencies = [
# "qt5-base",
# "qt5-tools",
# "qt5-svg",
#]

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