commit 57acd88
chld
·
2026-08-29 21:31:56 +0000 UTC
parent c87b8c6
tinyx: fixes
6 files changed,
+191,
-0
+1,
-0
1@@ -0,0 +1 @@
2+feab72ca891bc04b18763763e15ee4e532369cdf
+7,
-0
1@@ -0,0 +1,7 @@
2+.hell
3+.u-config
4+/libXfont
5+/libXtst
6+/libXdmcp
7+/freetype-harfbuzz
8+.curl
+52,
-0
1@@ -0,0 +1,52 @@
2+#things we need to set to get tinyx to build
3+
4+VAR_DBE_DIR=dbe
5+VAR_DIX_CFLAGS=-DHAVE_DIX_CONFIG_H
6+VAR_LINUX_SUBDIRS=
7+VAR_FBDEV_SUBDIRS=
8+VAR_VESA_SUBDIRS=
9+
10+EXTRA_CPPFLAGS=-Iinclude -Imiext/shadow -Ikdrive/src -Irender -Irandr -Imi -Imiext/damage -Ixfixes -IXext -Ifb -DINITARGS=void
11+EXTRA_LDFLAGS=-Wl,--start-group -lXfont -lfontenc -lfreetype -lharfbuzz -lpng16 -lz -lbz2 -lXtst -lXi -lXext -lX11 -lxcb -lXau -lexpat -lm -Wl,--end-group -pthread
12+DEF_PACKAGE_STRING="tinyx 1.3"
13+UNDEF_CSRG_BASED=1
14+DEF_OSNAME="Linux 6.15"
15+UNDEF_HAS_GETPEERUCRED=1
16+
17+
18+UNDEF_XDMCP=1
19+UNDEF_XDMAUTH=1
20+UNDEF_SCREENSAVER=1
21+UNDEF_DPMSExtension=1
22+UNDEF_XF86BIGFONT=1
23+UNDEF_RES=1
24+
25+COND_SCREENSAVER=0
26+COND_DPMS_Extension=0
27+COND_XF86BIGFONT=0
28+COND_RES=0
29+
30+CHECK_PKG=
31+EXTRA_PKG=
32+
33+COND_KDRIVE=1
34+COND_KDRIVELINUX=1
35+COND_KDRIVEFBDEV=1
36+COND_DBE=0
37+COND_RES=0
38+COND_SCREENSAVER=0
39+COND_XF86BIGFONT=0
40+COND_DPMSExtension=0
41+COND_XDMCP=0
42+COND_XDMAUTH=0
43+COND_NEED_STRLCAT=0
44+COND_KDRIVEVESA=0
45+COND_INSTALL_SETUID=0
46+VENDOR_STRING=
47+VENDOR_RELEASE=
48+SYS_LIBS=
49+PERMISSIVE=1
50+XSERVERCFLAGS_CFLAGS=
51+XSERVERLIBS_LIBS=
52+VAR_XSERVERCFLAGS_CFLAGS=
53+VAR_XSERVERLIBS_LIBS=
+6,
-0
1@@ -0,0 +1,6 @@
2+name: tinyx
3+description: like x11, but smaller (and better)
4+license: GPLv3
5+upstream: https://github.com/tinycorelinux/tinyx
6+version: git
7+maintainer: lain@dalem.foo
+63,
-0
1@@ -0,0 +1,63 @@
2+#!/bin/sh -ue
3+NAME=tinyx
4+VERSION=git
5+RELEASE=1
6+SOURCE="https://github.com/tinycorelinux/tinyx.git"
7+
8+build() {
9+ _dest="${DESTDIR:-$PKG}"
10+ msg "copying satanfile..."
11+ cp "$PORTDIR/files/satanfile" ".satan" || die "failed to copy satanfile"
12+
13+ msg "generating with demiurge..."
14+ demiurge || die "demiurge failed"
15+
16+ msg "checking .demiurge libs..."
17+ grep -Ei '^(SYS_LIBS|XSERVER_LIBS|XDMCP)=' .demiurge || true
18+
19+ msg "patching .demiurge..."
20+ sed -i 's/^SYS_LIBS=.*/SYS_LIBS=/' .demiurge || die "sed SYS_LIBS failed"
21+ sed -i 's/^XSERVER_LIBS=.*/XSERVER_LIBS=/' .demiurge || die "sed XSERVER_LIBS failed"
22+ sed -i 's/^DEF_XDMCP=.*/DEF_XDMCP=/' .demiurge || die "sed DEF_XDMCP failed"
23+ sed -i 's/xdmcp//g' .demiurge || die "sed xdmcp failed"
24+ sed -i 's/Xdmcp//g' .demiurge || die "sed xdmcp failed"
25+
26+ msg "generating with satan..."
27+ satan gen PREFIX="$PREFIX" DESTDIR="${DESTDIR:-$PKG}" || die "satan gen failed"
28+
29+ msg "building tinyx..."
30+ samu || die "samu build failed"
31+
32+ msg "installing tinyx..."
33+ mkdir -p "$_dest/$PREFIX/bin"
34+ cp kdrive/fbdev/Xfbdev "$_dest/$PREFIX/bin/Xfbdev" || die "failed to install Xfbdev"
35+
36+ msg "fetching fonts..."
37+ _font_url="https://github.com/kyx0r/repo-main/releases/download/tinyxfont_1.0/tinyxfont.tar.gz"
38+ _font_file="$DISTDIR/tinyxfont.tar.gz"
39+ if [ ! -f "$_font_file" ]; then
40+ _download_file "$_font_file" "$_font_url" 0 || die "failed to fetch fonts"
41+ fi
42+
43+ msg "extracting fonts..."
44+ _tmpfont="/tmp/tinyx-fonts-$$"
45+ mkdir -p "$_tmpfont"
46+ tar -xzf "$_font_file" -C "$_tmpfont" || die "font extraction failed"
47+
48+ msg "installing fonts..."
49+ mkdir -p "$_dest/$PREFIX/share/fonts/misc"
50+ cp "$_tmpfont/misc/"*.pcf.gz "$_tmpfont/misc/fonts.alias" "$_tmpfont/misc/fonts.dir" "$_dest/$PREFIX/share/fonts/misc/" || die "font install failed"
51+ rm -rf "$_tmpfont"
52+
53+ msg "creating xfbdev wrapper..."
54+ mv "$_dest/$PREFIX/bin/Xfbdev" "$_dest/$PREFIX/bin/Xfbdev-exec" || die "failed to move Xfbdev"
55+
56+ cat > "$_dest/$PREFIX/bin/Xfbdev" << EOF
57+#!/bin/sh
58+exec Xfbdev-exec -fp $PREFIX/share/fonts/misc "\$@"
59+EOF
60+ chmod +x "$_dest/$PREFIX/bin/Xfbdev" || die "failed to chmod Xfbdev"
61+ chmod u+s "$_dest/$PREFIX/bin/Xfbdev-exec" || die "failed to chmod u+s Xfbdev-exec"
62+}
63+
64+. ${0%/*}/../../libsh/libdmake.sh
+62,
-0
1@@ -0,0 +1,62 @@
2+#!/bin/sh -ue
3+NAME=tinyx
4+VERSION=git
5+RELEASE=1
6+SOURCE="https://github.com/tinycorelinux/tinyx.git"
7+
8+build() {
9+ _dest="${DESTDIR:-$PKG}"
10+ msg "copying satanfile..."
11+ cp "$PORTDIR/files/satanfile" ".satan" || die "failed to copy satanfile"
12+
13+ msg "generating with demiurge..."
14+ demiurge || die "demiurge failed"
15+
16+ msg "checking .demiurge libs..."
17+ grep -Ei '^(SYS_LIBS|XSERVER_LIBS|XDMCP)=' .demiurge || true
18+
19+ msg "patching .demiurge..."
20+ sed -i 's/^SYS_LIBS=.*/SYS_LIBS=/' .demiurge || die "sed SYS_LIBS failed"
21+ sed -i 's/^XSERVER_LIBS=.*/XSERVER_LIBS=/' .demiurge || die "sed XSERVER_LIBS failed"
22+ sed -i 's/^DEF_XDMCP=.*/DEF_XDMCP=/' .demiurge || die "sed DEF_XDMCP failed"
23+ sed -i 's/xdcmp//g' .demiurge || die "sed xdmcp failed"
24+
25+ msg "generating with satan..."
26+ satan gen PREFIX="$PREFIX" DESTDIR="${DESTDIR:-$PKG}" || die "satan gen failed"
27+
28+ msg "building tinyx..."
29+ samu || die "samu build failed"
30+
31+ msg "installing tinyx..."
32+ mkdir -p "$_dest/$PREFIX/bin"
33+ cp kdrive/fbdev/Xfbdev "$_dest/$PREFIX/bin/Xfbdev" || die "failed to install Xfbdev"
34+
35+ msg "fetching fonts..."
36+ _font_url="https://github.com/kyx0r/repo-main/releases/download/tinyxfont_1.0/tinyxfont.tar.gz"
37+ _font_file="$DISTDIR/tinyxfont.tar.gz"
38+ if [ ! -f "$_font_file" ]; then
39+ _download_file "$_font_file" "$_font_url" 0 || die "failed to fetch fonts"
40+ fi
41+
42+ msg "extracting fonts..."
43+ _tmpfont="/tmp/tinyx-fonts-$$"
44+ mkdir -p "$_tmpfont"
45+ tar -xzf "$_font_file" -C "$_tmpfont" || die "font extraction failed"
46+
47+ msg "installing fonts..."
48+ mkdir -p "$_dest/$PREFIX/share/fonts/misc"
49+ cp "$_tmpfont/misc/"*.pcf.gz "$_tmpfont/misc/fonts.alias" "$_tmpfont/misc/fonts.dir" "$_dest/$PREFIX/share/fonts/misc/" || die "font install failed"
50+ rm -rf "$_tmpfont"
51+
52+ msg "creating xfbdev wrapper..."
53+ mv "$_dest/$PREFIX/bin/Xfbdev" "$_dest/$PREFIX/bin/Xfbdev-exec" || die "failed to move Xfbdev"
54+
55+ cat > "$_dest/$PREFIX/bin/Xfbdev" << EOF
56+#!/bin/sh
57+exec Xfbdev-exec -fp $PREFIX/share/fonts/misc "\$@"
58+EOF
59+ chmod +x "$_dest/$PREFIX/bin/Xfbdev" || die "failed to chmod Xfbdev"
60+ chmod u+s "$_dest/$PREFIX/bin/Xfbdev-exec" || die "failed to chmod u+s Xfbdev-exec"
61+}
62+
63+. ${0%/*}/../../libsh/libdmake.sh