master chld/ports-heresy / utils / kmscon / ndmake.sh
 1#!/bin/sh -ue
 2NAME=kmscon
 3VERSION=git
 4RELEASE=1
 5SOURCE="https://github.com/kmscon/${NAME}"
 6BUILD_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 -Dvideo_fbdev=enabled"
 7prebuild(){
 8    export CFLAGS="-static -fPIC `pkg-config --cflags freetype2`" LDFLAGS="-static -fPIC `pkg-config --libs freetype2 fontconfig`"
 9
10    sed -i "s/font_8x16.c',/font_8x16.c',\n'font_psf.c',\n'font_freetype.c',\n/" src/font/meson.build
11    sed -i 's/shl_deps,/shl_deps,\nzlib_deps,\nfreetype_deps,\n/' 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    sed -i 's/extern struct kmscon_font_ops kmscon_font_psf_ops;/extern struct kmscon_font_ops kmscon_font_psf_ops;\nextern struct kmscon_font_ops kmscon_font_freetype_ops;/' src/font/font.h
14    
15    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
16    sed -i 's/kmscon_font_register(\&kmscon_font_psf_ops);/kmscon_font_register(\&kmscon_font_psf_ops);\nkmscon_font_register(\&kmscon_font_freetype_ops);/' src/main.c
17    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
18    sed -i 's/kmscon_font_unregister(kmscon_font_psf_ops.name);/kmscon_font_unregister(kmscon_font_psf_ops.name);\nkmscon_font_unregister(kmscon_font_freetype_ops.name);/' src/main.c
19}
20
21. ${0%/*}/../../libsh/libdmake.sh