git-svn-id: https://svn.macports.org/repository/macports/trunk/dports@93025 d073be05-634f-4543-b044-5fe20cf6d1d6
This commit is contained in:
Joshua Root
2012-05-14 06:03:08 +00:00
parent 8c696244e6
commit eaa34997e8
3 changed files with 66 additions and 27 deletions
+13 -13
View File
@@ -6,13 +6,16 @@ PortGroup cmake 1.0
PortGroup qt4 1.0
name lmms
version 0.4.8
revision 1
version 0.4.12
categories multimedia
maintainers nomaintainer
description Linux Multimedia Studio
long_description Free alternative to popular programs such as FruityLoops, Cubase and Logic
long_description LMMS is a free cross-platform alternative to commercial programs like FL Studio®, \
which allow you to produce music with your computer. This includes the creation of \
melodies and beats, the synthesis and mixing of sounds, and arranging of samples. \
You can have fun with your MIDI-keyboard and much more, all in a user-friendly and \
modern interface.
homepage http://lmms.sourceforge.net
platforms darwin
@@ -20,23 +23,20 @@ master_sites sourceforge
#parallel build seems broken :(
use_parallel_build no
use_bzip2 yes
checksums md5 8573b8376808c77c058cca3a57a36d8d \
sha1 851021270157d3eda15c6b6dae8a71ab47db24cd \
rmd160 8319667b7c65dc4b14022ebe2d76b39e11703f1f
checksums md5 0642aba9b6b71d2ed41b44cfde4004f6 \
sha1 680495a87517f90a63b58ea052c369c8ab31bb9a \
rmd160 534784eca23d653f3cd1ad780c7a4d2c14d223a8
depends_build-append port:pkgconfig
depends_lib-append port:libsndfile \
path:lib/pkgconfig/sdl.pc:libsdl \
port:fftw-3-single \
port:fluidsynth \
port:jack
port:jack \
port:fltk-devel
patchfiles patch-qt-include.diff
# Disable zynaddsubfx plugin on x86_64 as the included fltk does not build
if {${configure.build_arch} == "x86_64"} {
patchfiles-append patch-disable-zynaddsubfx.diff
}
patchfiles patch-qt-include.diff \
patch-zynaddsubfx-CMakeLists.txt.diff
# Use bundled libsamplerate due to link problems with the external library
configure.args-append -DWANT_SYSTEM_SR=OFF
@@ -1,14 +0,0 @@
--- plugins/zynaddsubfx/CMakeLists.txt
+++ plugins/zynaddsubfx/CMakeLists.txt
@@ -1,3 +1,5 @@
+IF(NOT LMMS_BUILD_APPLE)
+
IF(LMMS_HAVE_FFTW3F)
INCLUDE(BuildPlugin)
@@ -137,3 +139,5 @@ ADD_CUSTOM_TARGET(libfltk COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/fltk && c
ADD_DEPENDENCIES(remote_zynaddsubfx libfltk)
ENDIF(LMMS_HAVE_FFTW3F)
+ENDIF(NOT LMMS_BUILD_APPLE)
+
@@ -0,0 +1,53 @@
--- plugins/zynaddsubfx/CMakeLists.txt.orig 2011-08-07 07:11:44.000000000 +0100
+++ plugins/zynaddsubfx/CMakeLists.txt 2011-08-07 07:18:03.000000000 +0100
@@ -24,6 +24,9 @@
)
+SET(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}")
+
+
# definitions for ZynAddSubFX
IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE)
ADD_DEFINITIONS(-DOS_LINUX)
@@ -47,7 +47,8 @@
ADD_DEFINITIONS(-DPTW32_STATIC_LIB)
ENDIF(LMMS_BUILD_WIN32)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/fltk/ ${CMAKE_CURRENT_SOURCE_DIR} ${FFTW3F_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} )
+# INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/fltk/ ${CMAKE_CURRENT_SOURCE_DIR} ${FFTW3F_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} )
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${FFTW3F_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} )
set(ZASF_CORE_LIBS
zynaddsubfx_input
@@ -100,7 +101,8 @@
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
ADD_EXECUTABLE(RemoteZynAddSubFx RemoteZynAddSubFx.cpp ${ZYN_SRC_GUI} ${WINRC})
INSTALL(TARGETS RemoteZynAddSubFx RUNTIME DESTINATION ${PLUGIN_DIR})
-TARGET_LINK_LIBRARIES(RemoteZynAddSubFx -lpthread -L${CMAKE_CURRENT_BINARY_DIR} -lZynAddSubFxCore ${CMAKE_CURRENT_BINARY_DIR}/fltk/lib/libfltk.a)
+#TARGET_LINK_LIBRARIES(RemoteZynAddSubFx -lpthread -L${CMAKE_CURRENT_BINARY_DIR} -lZynAddSubFxCore ${CMAKE_CURRENT_BINARY_DIR}/fltk/lib/libfltk.a)
+TARGET_LINK_LIBRARIES(RemoteZynAddSubFx -lpthread -L${CMAKE_CURRENT_BINARY_DIR} -lZynAddSubFxCore -lfltk)
ADD_DEPENDENCIES(RemoteZynAddSubFx ZynAddSubFxCore)
# link system libraries when on win32
@@ -122,13 +124,13 @@
ENDIF(LMMS_BUILD_WIN32)
# build FLTK
-IF(LMMS_BUILD_WIN64)
- SET(FLTK_EXTRA_FLAGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/cmake/modules/Win64Toolchain.cmake")
-ELSEIF(LMMS_BUILD_WIN32)
- SET(FLTK_EXTRA_FLAGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/cmake/modules/Win32Toolchain.cmake")
-ENDIF(LMMS_BUILD_WIN64)
-ADD_CUSTOM_TARGET(libfltk COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/fltk && cd ${CMAKE_CURRENT_BINARY_DIR}/fltk && ${CMAKE_COMMAND} ${CMAKE_CURRENT_SOURCE_DIR}/fltk ${FLTK_EXTRA_FLAGS} -DCMAKE_MODULE_PATH=${CMAKE_SOURCE_DIR}/cmake/modules/ -DFLTK_USE_SYSTEM_ZLIB:BOOL=ON -DFLTK_USE_SYSTEM_JPEG:BOOL=ON -DFLTK_USE_SYSTEM_PNG:BOOL=ON -DOPTION_BUILD_EXAMPLES:BOOL=OFF -DCMAKE_BUILD_TYPE=release && ${CMAKE_BUILD_TOOL})
+#IF(LMMS_BUILD_WIN64)
+# SET(FLTK_EXTRA_FLAGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/cmake/modules/Win64Toolchain.cmake")
+#ELSEIF(LMMS_BUILD_WIN32)
+# SET(FLTK_EXTRA_FLAGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/cmake/modules/Win32Toolchain.cmake")
+#ENDIF(LMMS_BUILD_WIN64)
+#ADD_CUSTOM_TARGET(libfltk COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/fltk && cd ${CMAKE_CURRENT_BINARY_DIR}/fltk && ${CMAKE_COMMAND} ${CMAKE_CURRENT_SOURCE_DIR}/fltk ${FLTK_EXTRA_FLAGS} -DCMAKE_MODULE_PATH=${CMAKE_SOURCE_DIR}/cmake/modules/ -DFLTK_USE_SYSTEM_ZLIB:BOOL=ON -DFLTK_USE_SYSTEM_JPEG:BOOL=ON -DFLTK_USE_SYSTEM_PNG:BOOL=ON -DOPTION_BUILD_EXAMPLES:BOOL=OFF -DCMAKE_BUILD_TYPE=release && ${CMAKE_BUILD_TOOL})
-ADD_DEPENDENCIES(RemoteZynAddSubFx libfltk)
+#ADD_DEPENDENCIES(RemoteZynAddSubFx libfltk)
ENDIF(LMMS_HAVE_FFTW3F)