diff --git a/packages/supercollider/CMakeLists.txt.patch b/packages/supercollider/CMakeLists.txt.patch new file mode 100644 index 00000000000..1d1a0fb929f --- /dev/null +++ b/packages/supercollider/CMakeLists.txt.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1ac592a85..69dc32265 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,7 +14,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") + set(LINUX 1) + endif() + +-if(CMAKE_SYSTEM_NAME MATCHES "Linux|FreeBSD|DragonFly|OpenBSD|NetBSD") ++if(CMAKE_SYSTEM_NAME MATCHES "Linux|FreeBSD|DragonFly|OpenBSD|NetBSD|Android") + set(LINUX_OR_BSD 1) + endif() + diff --git a/packages/supercollider/build.sh b/packages/supercollider/build.sh new file mode 100644 index 00000000000..52a13b8e193 --- /dev/null +++ b/packages/supercollider/build.sh @@ -0,0 +1,20 @@ +TERMUX_PKG_HOMEPAGE=http://supercollider.github.io/ +TERMUX_PKG_DESCRIPTION="A platform for audio synthesis and algorithmic composition" +TERMUX_PKG_LICENSE="GPL-3.0" +TERMUX_PKG_MAINTAINER="@rene-descartes2021" +TERMUX_PKG_VERSION=3.14.0-rc1 +TERMUX_PKG_SRCURL=https://github.com/supercollider/supercollider/releases/download/Version-${TERMUX_PKG_VERSION}/SuperCollider-${TERMUX_PKG_VERSION}-Source.tar.bz2 +TERMUX_PKG_SHA256=da5c0642f6d18b288539c600603be29e6e00d609bc664e2147bde146dabd6845 +TERMUX_PKG_DEPENDS="jack2, libyaml-cpp, fftw, readline, libsndfile" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DBUILD_SHARED_LIBS=ON +-DNATIVE=ON +-DAUDIOAPI=jack +-DSC_QT=OFF +-DSC_HIDAPI=OFF +-DNO_X11=ON +-DNO_AVAHI=ON +-DSC_ABLETON_LINK=OFF +-DSYSTEM_YAMLCPP=ON +-DSYSTEM_BOOST=OFF +-DSUPERNOVA=OFF" diff --git a/packages/supercollider/external_libraries-boost-boost-interprocess-detail-shared_dir_helpers.hpp.patch b/packages/supercollider/external_libraries-boost-boost-interprocess-detail-shared_dir_helpers.hpp.patch new file mode 100644 index 00000000000..0f8a0689eb9 --- /dev/null +++ b/packages/supercollider/external_libraries-boost-boost-interprocess-detail-shared_dir_helpers.hpp.patch @@ -0,0 +1,21 @@ +diff --git a/external_libraries/boost/boost/interprocess/detail/shared_dir_helpers.hpp b/external_libraries/boost/boost/interprocess/detail/shared_dir_helpers.hpp +index 8d9d36f2d..744d9b370 100644 +--- a/external_libraries/boost/boost/interprocess/detail/shared_dir_helpers.hpp ++++ b/external_libraries/boost/boost/interprocess/detail/shared_dir_helpers.hpp +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + #include + + #if defined(BOOST_INTERPROCESS_HAS_KERNEL_BOOTTIME) && defined(BOOST_INTERPROCESS_WINDOWS) +@@ -133,7 +134,7 @@ inline void get_shared_dir_root(std::basic_string &dir_path) + #if defined (BOOST_INTERPROCESS_WINDOWS) + winapi::get_shared_documents_folder(dir_path); + #else +- dir_path = "/tmp"; ++ dir_path = std::filesystem::temp_directory_path().string(); + #endif + + //We always need this path, so throw on error diff --git a/packages/supercollider/lang-CMakeLists.txt.patch b/packages/supercollider/lang-CMakeLists.txt.patch new file mode 100644 index 00000000000..8379159c4e4 --- /dev/null +++ b/packages/supercollider/lang-CMakeLists.txt.patch @@ -0,0 +1,17 @@ +diff --git a/lang/CMakeLists.txt b/lang/CMakeLists.txt +index 561023da4..20896f759 100644 +--- a/lang/CMakeLists.txt ++++ b/lang/CMakeLists.txt +@@ -143,10 +143,10 @@ if(UNIX) + if(ALSA_FOUND) + list(APPEND sclang_sources LangPrimSource/SC_AlsaMIDI.cpp) + endif() +- if(LINUX) ++ if(LINUX AND NOT ANDROID) + list(APPEND sclang_sources LangPrimSource/SC_LID.cpp) + add_definitions(-DHAVE_LID) +- endif(LINUX) ++ endif(LINUX AND NOT ANDROID) + endif(APPLE) + endif(UNIX) + diff --git a/packages/supercollider/lang-LangPrimSource-PyrPrimitive.cpp.patch b/packages/supercollider/lang-LangPrimSource-PyrPrimitive.cpp.patch new file mode 100644 index 00000000000..21c22f2d424 --- /dev/null +++ b/packages/supercollider/lang-LangPrimSource-PyrPrimitive.cpp.patch @@ -0,0 +1,13 @@ +diff --git a/lang/LangPrimSource/PyrPrimitive.cpp b/lang/LangPrimSource/PyrPrimitive.cpp +index 527369718..7167eaea2 100644 +--- a/lang/LangPrimSource/PyrPrimitive.cpp ++++ b/lang/LangPrimSource/PyrPrimitive.cpp +@@ -4016,7 +4016,7 @@ void initPrimitives() { + initMIDIPrimitives(); + #endif + +-#if defined __linux__ ++#if defined __linux__ && defined(HAVE_LID) + void initLIDPrimitives(); + initLIDPrimitives(); + #endif diff --git a/packages/supercollider/lang-LangSource-Bison-lang11d.patch b/packages/supercollider/lang-LangSource-Bison-lang11d.patch new file mode 100644 index 00000000000..3a8f4d11a88 --- /dev/null +++ b/packages/supercollider/lang-LangSource-Bison-lang11d.patch @@ -0,0 +1,14 @@ +diff --git a/lang/LangSource/Bison/lang11d b/lang/LangSource/Bison/lang11d +index b441b7a13..fd03d0cd9 100644 +--- a/lang/LangSource/Bison/lang11d ++++ b/lang/LangSource/Bison/lang11d +@@ -26,7 +26,9 @@ + #include "PredefinedSymbols.h" + #include "SimpleStack.h" + ++#if !defined(__ANDROID__) + void bcopy(void *src, void *dst, size_t size) ; ++#endif + int yyparse(); + extern bool compilingCmdLine; + extern LongStack generatorStack; diff --git a/packages/supercollider/lang-LangSource-Bison-lang11d_tab.cpp.patch b/packages/supercollider/lang-LangSource-Bison-lang11d_tab.cpp.patch new file mode 100644 index 00000000000..0df9d23ac1f --- /dev/null +++ b/packages/supercollider/lang-LangSource-Bison-lang11d_tab.cpp.patch @@ -0,0 +1,14 @@ +diff --git a/lang/LangSource/Bison/lang11d_tab.cpp b/lang/LangSource/Bison/lang11d_tab.cpp +index ebafb0d65..76340a9cb 100644 +--- a/lang/LangSource/Bison/lang11d_tab.cpp ++++ b/lang/LangSource/Bison/lang11d_tab.cpp +@@ -81,7 +81,9 @@ + #include "PredefinedSymbols.h" + #include "SimpleStack.h" + ++#if !defined(__ANDROID__) + void bcopy(void *src, void *dst, size_t size) ; ++#endif + int yyparse(); + extern bool compilingCmdLine; + extern LongStack generatorStack;