diff --git a/libs/_autotools/ladspa-swh/ladspa-swh.py b/libs/_autotools/ladspa-swh/ladspa-swh.py new file mode 100644 index 00000000..64a00264 --- /dev/null +++ b/libs/_autotools/ladspa-swh/ladspa-swh.py @@ -0,0 +1,21 @@ +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.description = 'The SWH Plugins package for the LADSPA plugin system' + self.webpage = 'http://plugin.org.uk/' + self.svnTargets["master"] = "https://github.com/swh/ladspa.git" + self.defaultTarget = "master" + + def setDependencies( self ): + self.runtimeDependencies["libs/libfftw"] = None + self.buildDependencies["libs/ladspa-sdk"] = None + self.buildDependencies["libs/libxml2"] = None + self.buildDependencies["dev-utils/pkg-config"] = None + +from Package.AutoToolsPackageBase import * + +class Package(AutoToolsPackageBase): + def __init__( self, **args ): + AutoToolsPackageBase.__init__( self ) + diff --git a/libs/_autotools/mlt/mlt.py b/libs/_autotools/mlt/mlt.py index aa90f940..576f630e 100644 --- a/libs/_autotools/mlt/mlt.py +++ b/libs/_autotools/mlt/mlt.py @@ -1,45 +1,49 @@ import info class subinfo(info.infoclass): def setTargets( self ): self.description = "Open source multimedia framework" self.webpage = "https://www.mltframework.org" for ver in ["6.12.0"]: self.targets[ ver ] = f"https://github.com/mltframework/mlt/archive/v{ver}.tar.gz" self.targetInstSrc[ ver ] = "mlt-" + ver self.patchToApply[ ver ] = [("run-exe-from-bin.patch", 1)] self.targetDigests['6.12.0'] = (['a4af6245f0d78f9b5d4bfdfd632d7f6a8a81e47c6eb7184fb1c040db747607ac'], CraftHash.HashAlgorithm.SHA256) self.svnTargets["master"] = "https://github.com/mltframework/mlt.git" self.defaultTarget = "master" def setDependencies( self ): self.buildDependencies["dev-utils/pkg-config"] = None self.runtimeDependencies["libs/libxml2"] = None self.runtimeDependencies["libs/ffmpeg"] = None self.runtimeDependencies["libs/qt5/qtsvg"] = None self.runtimeDependencies["libs/libfftw"] = None self.runtimeDependencies["libs/libsamplerate"] = None + # self.runtimeDependencies["libs/exiv2"] = None if OsUtils.isWin(): self.runtimeDependencies["libs/dlfcn-win32"] = None self.runtimeDependencies["libs/frei0r-plugins"] = None self.runtimeDependencies["libs/libsdl2"] = None - #self.runtimeDependencies["libs/ladspa-sdk"] = None - #self.runtimeDependencies["libs/gtk2"] = None + self.runtimeDependencies["libs/libfftw"] = None + self.runtimeDependencies["libs/vidstab"] = None + # self.runtimeDependencies["libs/jack"] = None + # self.runtimeDependencies["libs/ladspa-sdk"] = None + # self.runtimeDependencies["libs/ladspa-cmt"] = None from Package.AutoToolsPackageBase import * class Package(AutoToolsPackageBase): def __init__( self, **args ): AutoToolsPackageBase.__init__( self ) self.platform = "" self.subinfo.options.configure.noDataRootDir = True self.subinfo.options.useShadowBuild = False self.subinfo.options.configure.args = " --enable-gpl --enable-gpl3 --enable-sdl2 --disable-sdl --disable-rtaudio --disable-decklink " if CraftCore.compiler.isWindows: prefix = OsUtils.toUnixPath(CraftCore.standardDirs.craftRoot()) includedir = OsUtils.toUnixPath(CraftCore.standardDirs.craftRoot())+'/include/qt5' libdir = OsUtils.toUnixPath(CraftCore.standardDirs.craftRoot())+'/lib' self.subinfo.options.configure.args += f" --target-os=MinGW --qt-libdir='{libdir}' --qt-includedir='{includedir}'" diff --git a/libs/ladspa-cmt/ladspa-cmt-cmake.patch b/libs/ladspa-cmt/ladspa-cmt-cmake.patch new file mode 100644 index 00000000..e680bcf3 --- /dev/null +++ b/libs/ladspa-cmt/ladspa-cmt-cmake.patch @@ -0,0 +1,39 @@ +--- /dev/null 2019-02-16 23:29:29.000000000 +0100 ++++ cmake/modules/FindLadspa.cmake 2019-02-16 23:27:56.058000000 +0100 +@@ -0,0 +1,19 @@ ++# - Try to find LADSPA header ++# This will define ++# ++# LADSPA_FOUND ++# LADSPA_INCLUDE_DIR ++ ++IF (LADSPA_INCLUDE_DIR) ++ SET(LADSPA_FIND_QUIETLY TRUE) ++ENDIF (LADSPA_INCLUDE_DIR) ++ ++FIND_PATH (LADSPA_INCLUDE_DIR ladspa.h) ++ ++MARK_AS_ADVANCED(LADSPA_INCLUDE_DIR) ++IF (LADSPA_INCLUDE_DIR) ++ set(LADSPA_FOUND TRUE) ++ENDIF (LADSPA_INCLUDE_DIR) ++ ++INCLUDE(FindPackageHandleStandardArgs) ++FIND_PACKAGE_HANDLE_STANDARD_ARGS(LADSPA DEFAULT_MSG LADSPA_INCLUDE_DIR) +--- /dev/null 2019-02-16 23:14:09.000000000 +0100 ++++ CMakeLists.txt 2019-02-16 23:13:55.881000100 +0100 +@@ -0,0 +1,14 @@ ++cmake_minimum_required (VERSION 2.6) ++project (ladspa-cmt) ++set (VERSION 1.17) ++set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules) ++find_package(Ladspa REQUIRED) ++include_directories(${LADSPA_INCLUDE_DIR}) ++file (GLOB cmt_cpp *.cpp) ++set (cmt_cpp ${cmt_cpp} ++ freeverb/Components/allpass.cpp ++ freeverb/Components/comb.cpp ++ freeverb/Components/revmodel.cpp ++ freeverb/freeverb.cpp) ++add_library (cmt MODULE ${cmt_cpp}) ++install (TARGETS cmt LIBRARY DESTINATION lib/ladspa) diff --git a/libs/ladspa-cmt/ladspa-cmt.py b/libs/ladspa-cmt/ladspa-cmt.py new file mode 100644 index 00000000..4d309f0b --- /dev/null +++ b/libs/ladspa-cmt/ladspa-cmt.py @@ -0,0 +1,21 @@ +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.description = 'The Computer Music Toolkit LADSPA plugin collection' + self.webpage = 'http://ladspa.org/' + for ver in ['1.17']: + self.targets[ ver ] = 'http://www.ladspa.org/download/cmt_' + ver +'.tgz' + self.targetInstSrc[ ver ] = 'cmt_' + ver + '/src' + self.patchToApply[ ver ] = ('ladspa-cmt-cmake.patch', 0) + self.targetDigests['1.17'] = (['eb56d7abebfdf8a6d0ad65d012238c9fc394dd41eeca11900812a8cb6b07ad1f'], CraftHash.HashAlgorithm.SHA256) + self.defaultTarget = '1.17' + + def setDependencies( self ): + self.buildDependencies["libs/ladspa-sdk"] = None + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__( self, **args ): + CMakePackageBase.__init__( self ) diff --git a/libs/ladspa-sdk/ladspa-sdk-cmake.patch b/libs/ladspa-sdk/ladspa-sdk-cmake.patch new file mode 100644 index 00000000..a21e3054 --- /dev/null +++ b/libs/ladspa-sdk/ladspa-sdk-cmake.patch @@ -0,0 +1,56 @@ +--- /dev/null 2019-02-16 23:29:29.000000000 +0100 ++++ cmake/modules/FindDl.cmake 2019-02-16 23:27:56.058000000 +0100 +@@ -0,0 +1,28 @@ ++# - Try to find the dl functions ++# This will define ++# ++# DL_FOUND ++# DL_INCLUDE_DIR ++# DL_LIBRARY ++ ++ ++IF (DL_INCLUDE_DIR) ++ SET(DL_FIND_QUIETLY TRUE) ++ENDIF (DL_INCLUDE_DIR) ++ ++find_path(DL_INCLUDE_DIR dlfcn.h) ++ ++find_library(DL_LIBRARY NAMES dl) ++ ++mark_as_advanced(DL_INCLUDE_DIR DL_LIBRARY) ++ ++ ++if (DL_LIBRARY) ++ set(DL_FOUND TRUE) ++endif (DL_LIBRARY) ++ ++ set(_CMAKE_REQUIRED_LIBRARIES_TMP ${CMAKE_REQUIRED_LIBRARIES}) ++ set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${DL_LIBRARY}) ++ ++include(FindPackageHandleStandardArgs) ++find_package_handle_standard_args(DL REQUIRED_VARS DL_LIBRARY DL_INCLUDE_DIR) +--- /dev/null 2019-02-16 22:46:10.000000000 +0100 ++++ CMakeLists.txt 2019-02-16 22:40:03.084999900 +0100 +@@ -0,0 +1,22 @@ ++cmake_minimum_required (VERSION 2.6) ++project (ladspa-sdk) ++set (VERSION 1.15) ++set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules) ++find_package(Dl REQUIRED) ++include_directories(${DL_INCLUDE_DIR}) ++link_libraries(m) ++include_directories(${CMAKE_CURRENT_SOURCE_DIR}) ++add_library(amp MODULE plugins/amp.c) ++add_library(delay MODULE plugins/delay.c) ++add_library(filter MODULE plugins/filter.c) ++add_library(noise MODULE plugins/noise.c) ++add_library(sine MODULE plugins/sine.cpp) ++add_executable (listplugins listplugins.c search.c) ++target_link_libraries (listplugins ${DL_LIBRARY}) ++install (TARGETS amp LIBRARY DESTINATION lib/ladspa) ++install (TARGETS delay LIBRARY DESTINATION lib/ladspa) ++install (TARGETS filter LIBRARY DESTINATION lib/ladspa) ++install (TARGETS noise LIBRARY DESTINATION lib/ladspa) ++install (TARGETS sine LIBRARY DESTINATION lib/ladspa) ++install (TARGETS listplugins DESTINATION bin) ++install(FILES ladspa.h DESTINATION include) diff --git a/libs/ladspa-sdk/ladspa-sdk.py b/libs/ladspa-sdk/ladspa-sdk.py new file mode 100644 index 00000000..da9b50ae --- /dev/null +++ b/libs/ladspa-sdk/ladspa-sdk.py @@ -0,0 +1,25 @@ +import info + +class subinfo(info.infoclass): + def setTargets( self ): + self.description = 'The Linux Audio Developers Plugin API' + self.webpage = 'http://plugin.org.uk/' + for ver in ['1.15']: + self.targets[ ver ] = 'http://www.ladspa.org/download/ladspa_sdk_' + ver +'.tgz' + self.targetInstSrc[ ver ] = 'ladspa_sdk_' + ver + '/src' + self.patchToApply[ ver ] = ('ladspa-sdk-cmake.patch', 0) + self.targetDigests['1.15'] = (['4229959b09d20c88c8c86f4aa76427843011705df22d9c28b38359fd1829fded'], CraftHash.HashAlgorithm.SHA256) + self.defaultTarget = '1.15' + + def setDependencies( self ): + self.buildDependencies["dev-utils/msys"] = None + self.runtimeDependencies["virtual/base"] = None + if OsUtils.isWin(): + self.runtimeDependencies["libs/dlfcn-win32"] = None + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + + def __init__( self, **args ): + CMakePackageBase.__init__( self )