diff options
| author | vlj <vljn.ovi@gmail.com> | 2016-10-16 23:48:11 +0200 |
|---|---|---|
| committer | vlj <vljn.ovi@gmail.com> | 2016-10-25 00:03:36 +0200 |
| commit | c22ceaf2b3e9b86dfe9699f708077646681e23d6 (patch) | |
| tree | 9683265478daeac159d0bd408731c547287a4c64 | |
| parent | 39521b4d2edc3860af783b3f9ccc1af734c5c65f (diff) | |
| download | vcpkg-c22ceaf2b3e9b86dfe9699f708077646681e23d6.tar.gz vcpkg-c22ceaf2b3e9b86dfe9699f708077646681e23d6.zip | |
Add libvorbis.
| -rw-r--r-- | ports/libvorbis/0001-Add-vorbisenc.c-to-vorbis-library.patch | 25 | ||||
| -rw-r--r-- | ports/libvorbis/CONTROL | 4 | ||||
| -rw-r--r-- | ports/libvorbis/portfile.cmake | 58 |
3 files changed, 87 insertions, 0 deletions
diff --git a/ports/libvorbis/0001-Add-vorbisenc.c-to-vorbis-library.patch b/ports/libvorbis/0001-Add-vorbisenc.c-to-vorbis-library.patch new file mode 100644 index 000000000..0f713029d --- /dev/null +++ b/ports/libvorbis/0001-Add-vorbisenc.c-to-vorbis-library.patch @@ -0,0 +1,25 @@ +From 0046f290a31b603a4caa9b728b54447b95ee5aa1 Mon Sep 17 00:00:00 2001 +From: vlj <vljn.ovi@gmail.com> +Date: Mon, 24 Oct 2016 23:59:55 +0200 +Subject: [PATCH] Add vorbisenc.c to vorbis library. + +--- + lib/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index a682ed4..2043294 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -68,7 +68,7 @@ include_directories(.) + include_directories(${OGG_INCLUDE_DIRS}) + + if (NOT BUILD_FRAMEWORK) +- add_library(vorbis ${VORBIS_HEADERS} ${VORBIS_SOURCES}) ++ add_library(vorbis ${VORBIS_HEADERS} ${VORBIS_SOURCES} ${VORBISENC_SOURCES}) + add_library(vorbisenc ${VORBISENC_SOURCES}) + add_library(vorbisfile ${VORBISFILE_SOURCES}) + +-- +2.10.0.windows.1 + diff --git a/ports/libvorbis/CONTROL b/ports/libvorbis/CONTROL new file mode 100644 index 000000000..64721181e --- /dev/null +++ b/ports/libvorbis/CONTROL @@ -0,0 +1,4 @@ +Source: libvorbis +Version: +Description: Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. +Build-depends: libogg diff --git a/ports/libvorbis/portfile.cmake b/ports/libvorbis/portfile.cmake new file mode 100644 index 000000000..675a35b60 --- /dev/null +++ b/ports/libvorbis/portfile.cmake @@ -0,0 +1,58 @@ +# Common Ambient Variables: +# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg> +# TARGET_TRIPLET is the current triplet (x86-windows, etc) +# PORT is the current port name (zlib, etc) +# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT} +# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET} +# + +include(${CMAKE_TRIPLET_FILE}) +include(vcpkg_common_functions) +find_program(GIT git) + +set(GIT_URL "https://git.xiph.org/vorbis.git") +set(GIT_REF "143caf4023a90c09a5eb685fdd46fb9b9c36b1ee") + +if(NOT EXISTS "${DOWNLOADS}/vorbis.git") + message(STATUS "Cloning") + vcpkg_execute_required_process( + COMMAND ${GIT} clone --bare ${GIT_URL} ${DOWNLOADS}/vorbis.git + WORKING_DIRECTORY ${DOWNLOADS} + LOGNAME clone + ) +endif() + +if(NOT EXISTS "${CURRENT_BUILDTREES_DIR}/src/.git") + message(STATUS "Adding worktree and patching") + file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}) + vcpkg_execute_required_process( + COMMAND ${GIT} worktree add -f --detach ${CURRENT_BUILDTREES_DIR}/src ${GIT_REF} + WORKING_DIRECTORY ${DOWNLOADS}/vorbis.git + LOGNAME worktree + ) + message(STATUS "Patching") + vcpkg_execute_required_process( + COMMAND ${GIT} apply ${CMAKE_CURRENT_LIST_DIR}/0001-Add-vorbisenc.c-to-vorbis-library.patch --ignore-whitespace --whitespace=fix + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/src + LOGNAME patch + ) +endif() + +file(TO_NATIVE_PATH "${VCPKG_ROOT_DIR}/installed/${TARGET_TRIPLET}/include" OGG_INCLUDE) +file(TO_NATIVE_PATH "${VCPKG_ROOT_DIR}/installed/${TARGET_TRIPLET}/lib/ogg.lib" OGG_LIB_REL) +file(TO_NATIVE_PATH "${VCPKG_ROOT_DIR}/installed/${TARGET_TRIPLET}/debug/lib/ogg.lib" OGG_LIB_DBG) + +vcpkg_configure_cmake( + SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src + OPTIONS -DOGG_INCLUDE_DIRS=${OGG_INCLUDE} + OPTIONS_RELEASE -DOGG_LIBRARIES=${OGG_LIB_REL} + OPTIONS_DEBUG -DOGG_LIBRARIES=${OGG_LIB_DBG} +) + +vcpkg_install_cmake() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +# Handle copyright +file(COPY ${CURRENT_BUILDTREES_DIR}/src/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libvorbis) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/libvorbis/COPYING ${CURRENT_PACKAGES_DIR}/share/libvorbis/copyright) |
