commit e41cf45

chld  ·  2026-09-04 22:44:53 +0000 UTC
parent c917c13
kmscon: patch to link psf statically
1 files changed,  +8, -1
+8, -1
 1@@ -3,9 +3,16 @@ NAME=kmscon
 2 VERSION=git
 3 RELEASE=1
 4 SOURCE="https://github.com/kmscon/${NAME}"
 5-BUILD_OPT="-Ddefault_library=static -Dtests=false -Dextra_debug=false -Ddocs=disabled -Dlibseat=disabled -Dfont_pango=disabled -Ddbus=disabled -Drenderer_gltex=disabled -Dfont_freetype=disabled -Dfont_psf=enabled -Dterm=xterm-256color -Dfont_unifont=disabled"
 6+BUILD_OPT="-Ddefault_library=static -Dtests=false -Dextra_debug=false -Ddocs=disabled -Dlibseat=disabled -Dfont_pango=disabled -Ddbus=disabled -Drenderer_gltex=disabled -Dfont_freetype=disabled -Dfont_psf=disabled -Dterm=xterm-256color -Dfont_unifont=disabled"
 7 prebuild(){
 8     export CFLAGS='-static -fPIC' LDFLAGS='-static -fPIC'
 9+
10+    sed -i "s/font_8x16.c',/font_8x16.c',\n'font_psf.c',\n/" src/font/meson.build
11+    sed -i 's/shl_deps,/shl_deps,\nzlib_deps,/' src/font/meson.build
12+    sed -i 's/extern struct kmscon_font_ops kmscon_font_8x16_ops;/extern struct kmscon_font_ops kmscon_font_8x16_ops;\nextern struct kmscon_font_ops kmscon_font_psf_ops;/' src/font/font.h
13+    
14+    sed -i 's/kmscon_font_register(\&kmscon_font_8x16_ops);/kmscon_font_register(\&kmscon_font_8x16_ops);\nkmscon_font_register(\&kmscon_font_psf_ops);/' src/main.c
15+    sed -i 's/kmscon_font_unregister(kmscon_font_8x16_ops.name);/kmscon_font_unregister(kmscon_font_8x16_ops.name);\nkmscon_font_unregister(kmscon_font_psf_ops.name);/' src/main.c
16 }
17 
18 . ${0%/*}/../../libsh/libdmake.sh