mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-07-07 12:09:00 +08:00
Compare commits
26 Commits
db2ced8a99
...
4f438cd488
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f438cd488 | ||
|
|
bfe8d20e40 | ||
|
|
8c8cf41f33 | ||
|
|
513ddc93f6 | ||
|
|
46ee1ce495 | ||
|
|
461406409d | ||
|
|
6ceb314c0d | ||
|
|
9b9f0b80d7 | ||
|
|
dcbde55662 | ||
|
|
d4d95a0205 | ||
|
|
46805147e4 | ||
|
|
9138b541f6 | ||
|
|
19b7f13a94 | ||
|
|
621c06e841 | ||
|
|
4764eb8a00 | ||
|
|
cfd0b96118 | ||
|
|
886b2d18f7 | ||
|
|
13996ec2ae | ||
|
|
e7f59bb39b | ||
|
|
0bdad8670b | ||
|
|
c7d05ac1ca | ||
|
|
43e1bd6211 | ||
|
|
b80ad387c8 | ||
|
|
6b716ddaf5 | ||
|
|
6d1586f805 | ||
|
|
46d0656c3a |
26
HARDWARE.md
26
HARDWARE.md
@ -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
|
||||
|
||||
|
||||
8
config/aarch64/redoxer.toml
Normal file
8
config/aarch64/redoxer.toml
Normal 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
|
||||
@ -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
8
config/i586/redoxer.toml
Normal 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
|
||||
8
config/x86_64/redoxer.toml
Normal file
8
config/x86_64/redoxer.toml
Normal 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
|
||||
@ -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`
|
||||
#
|
||||
##############################################################################
|
||||
"""
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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"
|
||||
]
|
||||
|
||||
@ -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 */
|
||||
|
||||
4
recipes/files/hf/recipe.toml
Normal file
4
recipes/files/hf/recipe.toml
Normal file
@ -0,0 +1,4 @@
|
||||
[source]
|
||||
git = "https://github.com/sorairolake/hf"
|
||||
[build]
|
||||
template = "cargo"
|
||||
@ -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);
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
#TODO not compiled or tested
|
||||
[source]
|
||||
git = "https://github.com/pls-rs/pls"
|
||||
[build]
|
||||
@ -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"
|
||||
"""
|
||||
|
||||
16
recipes/wip/backup/partclone/recipe.toml
Normal file
16
recipes/wip/backup/partclone/recipe.toml
Normal 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",
|
||||
]
|
||||
5
recipes/wip/data-recovery/ddrescue/recipe.toml
Normal file
5
recipes/wip/data-recovery/ddrescue/recipe.toml
Normal 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"
|
||||
5
recipes/wip/dev/lang/blueprint/recipe.toml
Normal file
5
recipes/wip/dev/lang/blueprint/recipe.toml
Normal 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"
|
||||
@ -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 = [
|
||||
@ -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
|
||||
@ -1,4 +1,3 @@
|
||||
#TODO not compiled or tested
|
||||
[source]
|
||||
git = "https://github.com/sorairolake/hf"
|
||||
[build]
|
||||
|
||||
@ -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
|
||||
"""
|
||||
|
||||
@ -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
|
||||
@ -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",
|
||||
|
||||
@ -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 = [
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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
|
||||
"""
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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",
|
||||
]
|
||||
|
||||
@ -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",
|
||||
]
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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",
|
||||
]
|
||||
|
||||
@ -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",
|
||||
|
||||
8
recipes/wip/kde/ktorrent/recipe.toml
Normal file
8
recipes/wip/kde/ktorrent/recipe.toml
Normal 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"
|
||||
@ -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",
|
||||
|
||||
11
recipes/wip/kde/marble/recipe.toml
Normal file
11
recipes/wip/kde/marble/recipe.toml
Normal 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",
|
||||
]
|
||||
@ -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",
|
||||
]
|
||||
|
||||
8
recipes/wip/libs/other/grpc/recipe.toml
Normal file
8
recipes/wip/libs/other/grpc/recipe.toml
Normal 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"
|
||||
@ -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",
|
||||
]
|
||||
|
||||
@ -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 = [
|
||||
|
||||
@ -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",
|
||||
]
|
||||
|
||||
9
recipes/wip/libs/perf/openmp/recipe.toml
Normal file
9
recipes/wip/libs/perf/openmp/recipe.toml
Normal 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",
|
||||
]
|
||||
18
recipes/wip/net/bittorrent/transmission-cli/recipe.toml
Normal file
18
recipes/wip/net/bittorrent/transmission-cli/recipe.toml
Normal 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",
|
||||
#]
|
||||
@ -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",
|
||||
#]
|
||||
|
||||
@ -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",
|
||||
]
|
||||
|
||||
@ -2,6 +2,7 @@
|
||||
[source]
|
||||
git = "https://github.com/webtorrent/webtorrent-cli"
|
||||
rev = "v5.1.3"
|
||||
shallow_clone = true
|
||||
[build]
|
||||
template = "custom"
|
||||
script = """
|
||||
|
||||
@ -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
|
||||
"""
|
||||
|
||||
13
recipes/wip/storage/ezio/recipe.toml
Normal file
13
recipes/wip/storage/ezio/recipe.toml
Normal 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",
|
||||
]
|
||||
@ -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
Loading…
Reference in New Issue
Block a user