* gnu/packages/music.scm (extempore): Update to 0.8.6. [snippets]: Delete bundled dependencies. [patches]: Add it. * gnu/packages/patches/extempore-unbundle-external-dependencies.patch: Patch CMakeLists.txt to use system libraries. * gnu/local.mk (dist_patch_DATA): Add it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
		
			
				
	
	
		
			140 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| Remove build machinery for bundled dependencies.
 | |
| 
 | |
| diff --git a/CMakeLists.txt b/CMakeLists.txt
 | |
| index 89e6125e..c5e90750 100644
 | |
| --- a/CMakeLists.txt
 | |
| +++ b/CMakeLists.txt
 | |
| @@ -36,7 +36,7 @@ endif()
 | |
|  if(PACKAGE)
 | |
|    # this needs to be set before project() is called
 | |
|    set(CMAKE_OSX_DEPLOYMENT_TARGET 10.12)
 | |
| -  set(ASSETS ON) # necessary for packaging
 | |
| +  set(ASSETS OFF) # necessary for packaging
 | |
|    message(STATUS "Building Extempore for binary distribution (assets directory will be downloaded)")
 | |
|  endif()
 | |
|  
 | |
| @@ -134,71 +134,6 @@ else()
 | |
|    message(FATAL_ERROR "Sorry, Extempore isn't supported on this platform - macOS, Linux & Windows only.")
 | |
|  endif()
 | |
|  
 | |
| -########
 | |
| -# PCRE #
 | |
| -########
 | |
| -
 | |
| -# current in-tree PCRE version: 8.38
 | |
| -
 | |
| -add_library(pcre STATIC
 | |
| -  # headers
 | |
| -  src/pcre/config.h
 | |
| -  src/pcre/pcre.h
 | |
| -  src/pcre/ucp.h
 | |
| -  # source files
 | |
| -  src/pcre/pcre_chartables.c
 | |
| -  src/pcre/pcre_compile.c
 | |
| -  src/pcre/pcre_exec.c
 | |
| -  src/pcre/pcre_globals.c
 | |
| -  src/pcre/pcre_internal.h
 | |
| -  src/pcre/pcre_newline.c
 | |
| -  src/pcre/pcre_tables.c
 | |
| -  )
 | |
| -
 | |
| -target_compile_definitions(pcre
 | |
| -  PRIVATE -DHAVE_CONFIG_H
 | |
| -  )
 | |
| -
 | |
| -if(PACKAGE)
 | |
| -  target_compile_options(pcre
 | |
| -    PRIVATE -mtune=generic)
 | |
| -endif()
 | |
| -
 | |
| -#############
 | |
| -# portaudio #
 | |
| -#############
 | |
| -
 | |
| -add_library(portaudio STATIC
 | |
| -  src/portaudio/src/common/pa_allocation.c
 | |
| -  src/portaudio/src/common/pa_allocation.h
 | |
| -  src/portaudio/src/common/pa_converters.c
 | |
| -  src/portaudio/src/common/pa_converters.h
 | |
| -  src/portaudio/src/common/pa_cpuload.c
 | |
| -  src/portaudio/src/common/pa_cpuload.h
 | |
| -  src/portaudio/src/common/pa_debugprint.c
 | |
| -  src/portaudio/src/common/pa_debugprint.h
 | |
| -  src/portaudio/src/common/pa_dither.c
 | |
| -  src/portaudio/src/common/pa_dither.h
 | |
| -  src/portaudio/src/common/pa_endianness.h
 | |
| -  src/portaudio/src/common/pa_front.c
 | |
| -  src/portaudio/src/common/pa_hostapi.h
 | |
| -  src/portaudio/src/common/pa_memorybarrier.h
 | |
| -  src/portaudio/src/common/pa_process.c
 | |
| -  src/portaudio/src/common/pa_process.h
 | |
| -  src/portaudio/src/common/pa_ringbuffer.c
 | |
| -  src/portaudio/src/common/pa_ringbuffer.h
 | |
| -  src/portaudio/src/common/pa_stream.c
 | |
| -  src/portaudio/src/common/pa_stream.h
 | |
| -  src/portaudio/src/common/pa_trace.c
 | |
| -  src/portaudio/src/common/pa_trace.h
 | |
| -  src/portaudio/src/common/pa_types.h
 | |
| -  src/portaudio/src/common/pa_util.h
 | |
| -  )
 | |
| -
 | |
| -target_include_directories(portaudio
 | |
| -  PRIVATE src/portaudio/include
 | |
| -  PRIVATE src/portaudio/src/common)
 | |
| -
 | |
|  # platform-specific
 | |
|  
 | |
|  if(APPLE)
 | |
| @@ -224,25 +159,8 @@ if(APPLE)
 | |
|  
 | |
|  elseif(UNIX AND NOT APPLE)
 | |
|    # use ALSA on Linux
 | |
| -  target_sources(portaudio
 | |
| -    PRIVATE src/portaudio/src/hostapi/alsa/pa_linux_alsa.c
 | |
| -    PRIVATE src/portaudio/src/os/unix/pa_unix_hostapis.c
 | |
| -    PRIVATE src/portaudio/src/os/unix/pa_unix_util.c
 | |
| -    )
 | |
| -  target_include_directories(portaudio
 | |
| -    PRIVATE src/portaudio/src/os/unix)
 | |
| -  target_compile_definitions(portaudio
 | |
| -    PRIVATE -DPA_USE_ALSA)
 | |
| -  target_link_libraries(portaudio
 | |
| -    PRIVATE asound)
 | |
|  
 | |
|    if(JACK)
 | |
| -    target_sources(portaudio
 | |
| -      PRIVATE src/portaudio/src/hostapi/jack/pa_jack.c)
 | |
| -    target_compile_definitions(portaudio
 | |
| -      PRIVATE -DPA_USE_JACK)
 | |
| -    target_link_libraries(portaudio
 | |
| -      PRIVATE jack)
 | |
|    endif()
 | |
|  
 | |
|  elseif(WIN32)
 | |
| @@ -292,8 +210,6 @@ if(ASIO)
 | |
|  endif()
 | |
|  
 | |
|  if(PACKAGE)
 | |
| -  target_compile_options(portaudio
 | |
| -    PRIVATE -mtune=generic)
 | |
|  endif()
 | |
|  
 | |
|  ##############
 | |
| @@ -411,8 +327,6 @@ endif()
 | |
|  
 | |
|  # dependencies
 | |
|  
 | |
| -add_dependencies(extempore pcre portaudio)
 | |
| -
 | |
|  if(BUILD_LLVM)
 | |
|    if(WIN32)
 | |
|      add_dependencies(extempore LLVM-install)
 | |
| @@ -553,7 +467,7 @@ else()
 | |
|    install(TARGETS extempore
 | |
|      RUNTIME
 | |
|      DESTINATION ".")
 | |
| -  install(DIRECTORY assets runtime libs examples tests
 | |
| +  install(DIRECTORY runtime libs examples
 | |
|      DESTINATION "."
 | |
|      PATTERN ".DS_Store" EXCLUDE)
 | |
|  endif()
 |