From b5368c404d51424c81a83834ac3fe1a628a54834 Mon Sep 17 00:00:00 2001 From: codicodi Date: Sun, 18 Dec 2016 15:18:24 +0100 Subject: [libmodplug] initial commit --- ports/libmodplug/CONTROL | 3 +++ .../automagically-define-modplug-static.patch | 13 ++++++++++ ports/libmodplug/portfile.cmake | 30 ++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 ports/libmodplug/CONTROL create mode 100644 ports/libmodplug/automagically-define-modplug-static.patch create mode 100644 ports/libmodplug/portfile.cmake (limited to 'ports/libmodplug') diff --git a/ports/libmodplug/CONTROL b/ports/libmodplug/CONTROL new file mode 100644 index 000000000..8aca622a4 --- /dev/null +++ b/ports/libmodplug/CONTROL @@ -0,0 +1,3 @@ +Source: libmodplug +Version: 0.8.8.5-bb25b05 +Description: The ModPlug mod file playing library. diff --git a/ports/libmodplug/automagically-define-modplug-static.patch b/ports/libmodplug/automagically-define-modplug-static.patch new file mode 100644 index 000000000..b7982b2d3 --- /dev/null +++ b/ports/libmodplug/automagically-define-modplug-static.patch @@ -0,0 +1,13 @@ +diff --git a/libmodplug/modplug.h b/libmodplug/modplug.h +index 3ffbf9d..fd19ae5 100644 +--- a/libmodplug/modplug.h ++++ b/libmodplug/modplug.h +@@ -11,6 +11,8 @@ + extern "C" { + #endif + ++#define MODPLUG_STATIC ++ + #if defined(_WIN32) || defined(__CYGWIN__) + # if defined(MODPLUG_BUILD) && defined(DLL_EXPORT) /* building libmodplug as a dll for windows */ + # define MODPLUG_EXPORT __declspec(dllexport) diff --git a/ports/libmodplug/portfile.cmake b/ports/libmodplug/portfile.cmake new file mode 100644 index 000000000..7ffff7091 --- /dev/null +++ b/ports/libmodplug/portfile.cmake @@ -0,0 +1,30 @@ + +set(MODPLUG_HASH bb25b059a963f62aa0a3fe4c580da7da47f2b9c0) +include(vcpkg_common_functions) +set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libmodplug-${MODPLUG_HASH}) +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/Konstanty/libmodplug/archive/${MODPLUG_HASH}.zip" + FILENAME "libmodplug-0.8.8.5-${MODPLUG_HASH}" + SHA512 65840b7748284b400dfe99775e18f44dcc4846bc0ff522d18b9ded42c7032e10683e453110d530722d9e22547b7e5f4878ebfff92f232691cbd5b0638c48d88b) + +vcpkg_extract_source_archive(${ARCHIVE}) +vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_install_cmake() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin) + file(RENAME ${CURRENT_PACKAGES_DIR}/lib/modplug.dll ${CURRENT_PACKAGES_DIR}/bin/modplug.dll) + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin) + file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/modplug.dll ${CURRENT_PACKAGES_DIR}/debug/bin/modplug.dll) + vcpkg_copy_pdbs() +else() + vcpkg_apply_patches( + SOURCE_PATH ${CURRENT_PACKAGES_DIR}/include + PATCHES + ${CMAKE_CURRENT_LIST_DIR}/automagically-define-modplug-static.patch) +endif() + +file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libmodplug) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/libmodplug/COPYING ${CURRENT_PACKAGES_DIR}/share/libmodplug/copyright) -- cgit v1.2.3 From 419d0509337156310b6df7f1b19329f2e46a1c2f Mon Sep 17 00:00:00 2001 From: codicodi Date: Sun, 18 Dec 2016 23:37:12 +0100 Subject: [libmodplug] dont package internal headers --- ports/libmodplug/portfile.cmake | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ports/libmodplug') diff --git a/ports/libmodplug/portfile.cmake b/ports/libmodplug/portfile.cmake index 7ffff7091..c6088d960 100644 --- a/ports/libmodplug/portfile.cmake +++ b/ports/libmodplug/portfile.cmake @@ -13,6 +13,11 @@ vcpkg_install_cmake() file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +# don't package internal headers +file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/include/it_defs.h) +file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/include/sndfile.h) +file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/include/stdafx.h) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin) file(RENAME ${CURRENT_PACKAGES_DIR}/lib/modplug.dll ${CURRENT_PACKAGES_DIR}/bin/modplug.dll) -- cgit v1.2.3 From f2578ccceed25646b7af6fd0c42e0babce4f7038 Mon Sep 17 00:00:00 2001 From: codicodi Date: Sun, 18 Dec 2016 23:51:24 +0100 Subject: [libmodplug] ...not in this directory though --- ports/libmodplug/portfile.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ports/libmodplug') diff --git a/ports/libmodplug/portfile.cmake b/ports/libmodplug/portfile.cmake index c6088d960..91f03f690 100644 --- a/ports/libmodplug/portfile.cmake +++ b/ports/libmodplug/portfile.cmake @@ -14,9 +14,9 @@ vcpkg_install_cmake() file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) # don't package internal headers -file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/include/it_defs.h) -file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/include/sndfile.h) -file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/include/stdafx.h) +file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libmodplug/it_defs.h) +file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libmodplug/sndfile.h) +file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libmodplug/stdafx.h) if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin) -- cgit v1.2.3 From 0fca9cfcf7831f669cd92e89c03e8c9753e99ad8 Mon Sep 17 00:00:00 2001 From: codicodi Date: Mon, 19 Dec 2016 00:37:11 +0100 Subject: [libmodplug] nevermind Those headers are used by ModplugXMMS project --- ports/libmodplug/portfile.cmake | 5 ----- 1 file changed, 5 deletions(-) (limited to 'ports/libmodplug') diff --git a/ports/libmodplug/portfile.cmake b/ports/libmodplug/portfile.cmake index 91f03f690..7ffff7091 100644 --- a/ports/libmodplug/portfile.cmake +++ b/ports/libmodplug/portfile.cmake @@ -13,11 +13,6 @@ vcpkg_install_cmake() file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) -# don't package internal headers -file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libmodplug/it_defs.h) -file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libmodplug/sndfile.h) -file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libmodplug/stdafx.h) - if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin) file(RENAME ${CURRENT_PACKAGES_DIR}/lib/modplug.dll ${CURRENT_PACKAGES_DIR}/bin/modplug.dll) -- cgit v1.2.3 From 92124c9b5ef9baae6d57e57880e32489cba8068d Mon Sep 17 00:00:00 2001 From: codicodi Date: Mon, 19 Dec 2016 17:38:48 +0100 Subject: [libmodplug] preserve archive extension --- ports/libmodplug/portfile.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ports/libmodplug') diff --git a/ports/libmodplug/portfile.cmake b/ports/libmodplug/portfile.cmake index 7ffff7091..6d2070975 100644 --- a/ports/libmodplug/portfile.cmake +++ b/ports/libmodplug/portfile.cmake @@ -4,7 +4,7 @@ include(vcpkg_common_functions) set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libmodplug-${MODPLUG_HASH}) vcpkg_download_distfile(ARCHIVE URLS "https://github.com/Konstanty/libmodplug/archive/${MODPLUG_HASH}.zip" - FILENAME "libmodplug-0.8.8.5-${MODPLUG_HASH}" + FILENAME "libmodplug-0.8.8.5-${MODPLUG_HASH}.zip" SHA512 65840b7748284b400dfe99775e18f44dcc4846bc0ff522d18b9ded42c7032e10683e453110d530722d9e22547b7e5f4878ebfff92f232691cbd5b0638c48d88b) vcpkg_extract_source_archive(${ARCHIVE}) -- cgit v1.2.3