From 93eb3684fc5f0692e5a8dda01f2f94c13ed409b1 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Sun, 1 May 2022 17:19:55 +0900 Subject: [PATCH] new package: lenmus --- x11-packages/lenmus/CMakeLists.txt.patch | 22 +++++++++++++++ x11-packages/lenmus/build.sh | 27 ++++++++++++++++++ x11-packages/lenmus/use-pulseaudio.patch | 36 ++++++++++++++++++++++++ x11-packages/lenmus/wx-3.1.patch | 22 +++++++++++++++ 4 files changed, 107 insertions(+) create mode 100644 x11-packages/lenmus/CMakeLists.txt.patch create mode 100644 x11-packages/lenmus/build.sh create mode 100644 x11-packages/lenmus/use-pulseaudio.patch create mode 100644 x11-packages/lenmus/wx-3.1.patch diff --git a/x11-packages/lenmus/CMakeLists.txt.patch b/x11-packages/lenmus/CMakeLists.txt.patch new file mode 100644 index 000000000..2fb1a0a49 --- /dev/null +++ b/x11-packages/lenmus/CMakeLists.txt.patch @@ -0,0 +1,22 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1251,16 +1251,16 @@ + if (UNIX AND NOT APPLE) + # Install desktop entry + install(FILES ${LENMUS_ROOT_DIR}/res/desktop/org.lenmus.lenmus.desktop +- DESTINATION "/usr/share/applications" ++ DESTINATION "@TERMUX_PREFIX@/share/applications" + COMPONENT main ) + # Install icon + install(FILES ${LENMUS_ROOT_DIR}/res/icons/lenmus.png +- DESTINATION "/usr/share/pixmaps" ++ DESTINATION "@TERMUX_PREFIX@/share/pixmaps" + COMPONENT main ) + + # Install AppStream upstream metadata + install(FILES ${LENMUS_ROOT_DIR}/res/other/org.lenmus.lenmus.appdata.xml +- DESTINATION "/usr/share/metainfo" ++ DESTINATION "@TERMUX_PREFIX@/share/metainfo" + COMPONENT main ) + endif(UNIX AND NOT APPLE) + diff --git a/x11-packages/lenmus/build.sh b/x11-packages/lenmus/build.sh new file mode 100644 index 000000000..fd42f0f3f --- /dev/null +++ b/x11-packages/lenmus/build.sh @@ -0,0 +1,27 @@ +TERMUX_PKG_HOMEPAGE=http://www.lenmus.org/ +TERMUX_PKG_DESCRIPTION="A free program to help you in the study of music theory and ear training" +TERMUX_PKG_LICENSE="GPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.0.0 +TERMUX_PKG_SRCURL=https://github.com/lenmus/lenmus/archive/refs/tags/Release_${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=235a44a04e827fb9a118073ffcc92dc3714df073b7c67e915b860d3a8480e4fd +TERMUX_PKG_DEPENDS="fluidsynth, fontconfig, freetype, libc++, libpng, libsqlite, portmidi, wxwidgets, zlib" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DFLUIDR3_PATH=$TERMUX_PREFIX/share/soundfonts +-DLENMUS_COMPILER_GCC=0 +-DLENMUS_COMPILER_MSVC=0 +-DMAN_INSTALL_DIR=$TERMUX_PREFIX/share/man +" + +termux_step_create_debscripts() { + echo "#!$TERMUX_PREFIX/bin/sh" > postinst + echo "if [ ! -e $TERMUX_PREFIX/share/soundfonts/FluidR3_GM.sf2 ]; then" >> postinst + echo " echo" >> postinst + echo " echo You may need to get \\\`FluidR3_GM.sf2\\' from somewhere and put it into:" >> postinst + echo " echo" >> postinst + echo " echo ' '$TERMUX_PREFIX/share/soundfonts/" >> postinst + echo " echo" >> postinst + echo "fi" >> postinst + echo "exit 0" >> postinst + chmod 0755 postinst +} diff --git a/x11-packages/lenmus/use-pulseaudio.patch b/x11-packages/lenmus/use-pulseaudio.patch new file mode 100644 index 000000000..92ffb6247 --- /dev/null +++ b/x11-packages/lenmus/use-pulseaudio.patch @@ -0,0 +1,36 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -357,7 +357,10 @@ + set( LENMUS_SOURCE_ROOT "\"${LENMUS_ROOT_DIR}/\"" ) + + # Audio driver and device to use +-if(UNIX AND NOT APPLE) ++if(ANDROID) ++ set(LENMUS_AUDIO_DRIVER "pulseaudio") ++ set(LENMUS_PULSEAUDIO_DEVICE "default") ++elseif(UNIX AND NOT APPLE) + set(LENMUS_AUDIO_DRIVER "alsa") + set(LENMUS_ALSA_DEVICE "default") + elseif(WIN32) +--- a/lenmus_config.h.cmake ++++ b/lenmus_config.h.cmake +@@ -127,6 +127,7 @@ + #define LENMUS_ALSA_DEVICE "@LENMUS_ALSA_DEVICE@" + #define LENMUS_DSOUND_DEVICE "@LENMUS_DSOUND_DEVICE@" + #define LENMUS_COREAUDIO_DEVICE "@LENMUS_COREAUDIO_DEVICE@" ++#define LENMUS_PULSEAUDIO_DEVICE "@LENMUS_PULSEAUDIO_DEVICE@" + #define LENMUS_SOUNDFONT_PATH "@LENMUS_SOUNDFONT_PATH@" //Linux only + + +--- a/src/sound/lenmus_midi_server.cpp ++++ b/src/sound/lenmus_midi_server.cpp +@@ -162,6 +162,9 @@ + else if (strcmp(LENMUS_AUDIO_DRIVER, "coreaudio") == 0 && strcmp(LENMUS_COREAUDIO_DEVICE, "default") != 0) + fluid_settings_setstr(m_pSettings, "audio.coreaudio.device", LENMUS_COREAUDIO_DEVICE); + ++ else if (strcmp(LENMUS_AUDIO_DRIVER, "pulseaudio") == 0 && strcmp(LENMUS_PULSEAUDIO_DEVICE, "default") != 0) ++ fluid_settings_setstr(m_pSettings, "audio.pulseaudio.device", LENMUS_PULSEAUDIO_DEVICE); ++ + + //create the FluidSynth synthesizer + m_pSynth = new_fluid_synth(m_pSettings); diff --git a/x11-packages/lenmus/wx-3.1.patch b/x11-packages/lenmus/wx-3.1.patch new file mode 100644 index 000000000..289426243 --- /dev/null +++ b/x11-packages/lenmus/wx-3.1.patch @@ -0,0 +1,22 @@ +--- a/include/lenmus_content_box_ctrol.h ++++ b/include/lenmus_content_box_ctrol.h +@@ -129,7 +129,7 @@ + wxWindow* GetHTMLWindow(); + wxColour GetHTMLBackgroundColour() const; + void SetHTMLBackgroundColour(const wxColour& WXUNUSED(clr)); +- void SetHTMLBackgroundImage(const wxBitmap& WXUNUSED(bmpBg)); ++ void SetHTMLBackgroundImage(const wxBitmapBundle& WXUNUSED(bmpBg)); + void SetHTMLStatusText(const wxString& WXUNUSED(text)); + wxCursor GetHTMLCursor(HTMLCursor type) const; + wxPoint GetRootCellCoords(size_t n) const; +--- a/src/app/lenmus_content_box_ctrol.cpp ++++ b/src/app/lenmus_content_box_ctrol.cpp +@@ -989,7 +989,7 @@ + // nothing to do + } + +-void ContentBoxCtrol::SetHTMLBackgroundImage(const wxBitmap& WXUNUSED(bmpBg)) ++void ContentBoxCtrol::SetHTMLBackgroundImage(const wxBitmapBundle& WXUNUSED(bmpBg)) + { + // nothing to do + }