60 lines
1.8 KiB
BlitzBasic
60 lines
1.8 KiB
BlitzBasic
require ${BPN}.inc
|
|
|
|
REQUIRED_DISTRO_FEATURES = "x11 opengl"
|
|
|
|
inherit autotools-brokensep features_check
|
|
|
|
SRC_URI += " \
|
|
file://0005-mruby-Use-native-mrbc.patch \
|
|
file://0006-mruby-regexp-pcre-link-against-libpcre.patch \
|
|
file://0007-Load-schema-from-usr-share-zyn-fusion-schema.patch \
|
|
file://0008-Do-not-require-dummy-MainWindow.qml.patch \
|
|
file://0009-Avoid-glGenerateMipmap-for-GLES2-either.patch \
|
|
"
|
|
|
|
DEPENDS += " \
|
|
${BPN}-native \
|
|
virtual/libx11 \
|
|
virtual/egl \
|
|
virtual/libgles2 \
|
|
libuv \
|
|
libpcre \
|
|
"
|
|
|
|
# This is by far the worst hack I've ever done but the ruby/rake mixed with
|
|
# autotools (don't forget git submodules) does not allow a cleaner approach.
|
|
# But we are lucky: there is only one autoconf target (yet). If that happens
|
|
# we need to try running autotoools multiple times in a dynamically
|
|
# linked folder. Let's hope that will not be necessary...
|
|
|
|
AUTOTOOLS_SCRIPT_PATH = "${S}/deps/mruby-file-stat"
|
|
|
|
do_configure:prepend() {
|
|
# taken from https://github.com/zynaddsubfx/zyn-fusion-build/blob/master/build-rpi3.rb
|
|
sed -i -- 's/GL2/GLES2/g' ${WORKDIR}/git/src/mruby-widget-lib/src/gem.c
|
|
sed -i -- 's/MRUBY_NANOVG_GL2/MRUBY_NANOVG_GLES2/g' ${WORKDIR}/git/build_config.rb
|
|
sed -i '/idiot/d' ${WORKDIR}/git/deps/mruby-nanovg/src/nvg_impl.h
|
|
}
|
|
|
|
do_configure:append() {
|
|
cp -f ${S}/config.h ${S}/deps/mruby-file-stat/src/
|
|
}
|
|
|
|
do_install() {
|
|
oe_runmake pack
|
|
|
|
install -d ${D}${bindir}
|
|
install -m 755 ${B}/package/zest ${D}${bindir}/zyn-fusion
|
|
|
|
install -d ${D}/${datadir}/zyn-fusion
|
|
cp -r ${B}/package/schema ${D}/${datadir}/zyn-fusion/
|
|
|
|
install -d ${D}/opt/zyn-fusion
|
|
cp -r ${B}/package/{libzest.so,font} ${D}/opt/zyn-fusion/
|
|
}
|
|
|
|
FILES:${PN} += " \
|
|
${datadir}/zyn-fusion \
|
|
/opt/zyn-fusion/* \
|
|
"
|