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