aboutsummaryrefslogtreecommitdiff
path: root/ports/ffmpeg/portfile.cmake
diff options
context:
space:
mode:
authorMatthias C. M. Troffaes <matthias.troffaes@gmail.com>2019-12-23 23:37:41 +0000
committerdan-shaw <51385773+dan-shaw@users.noreply.github.com>2019-12-23 15:37:41 -0800
commitd6fb76bfc26e83dedcd01b5804cfe54bd9c8b56e (patch)
tree55ef6c0966ac81a127fb9d383dd6d779863e2652 /ports/ffmpeg/portfile.cmake
parent85c57726ecf42e326f03dea534067ceb1cf1506c (diff)
downloadvcpkg-d6fb76bfc26e83dedcd01b5804cfe54bd9c8b56e.tar.gz
vcpkg-d6fb76bfc26e83dedcd01b5804cfe54bd9c8b56e.zip
[ffmpeg] install correct copyright file and enable (L)GPLv3 builds (#9090)
* [ffmpeg] add version3 feature to enable (L)GPLv3 builds * [ffmpeg] inspect log file to copy correct copyright file * Bump version * [ffmpeg] remove license status message
Diffstat (limited to 'ports/ffmpeg/portfile.cmake')
-rw-r--r--ports/ffmpeg/portfile.cmake22
1 files changed, 20 insertions, 2 deletions
diff --git a/ports/ffmpeg/portfile.cmake b/ports/ffmpeg/portfile.cmake
index 2a4b1df56..7adee3a8b 100644
--- a/ports/ffmpeg/portfile.cmake
+++ b/ports/ffmpeg/portfile.cmake
@@ -67,6 +67,10 @@ if("gpl" IN_LIST FEATURES)
set(OPTIONS "${OPTIONS} --enable-gpl")
endif()
+if("version3" IN_LIST FEATURES)
+ set(OPTIONS "${OPTIONS} --enable-version3")
+endif()
+
if("openssl" IN_LIST FEATURES)
set(OPTIONS "${OPTIONS} --enable-openssl")
else()
@@ -257,8 +261,22 @@ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR
vcpkg_copy_pdbs()
# Handle copyright
-# TODO: Examine build log and confirm that this license matches the build output
-file(INSTALL ${SOURCE_PATH}/COPYING.LGPLv2.1 DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+file(STRINGS ${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-out.log LICENSE_STRING REGEX "License: .*" LIMIT_COUNT 1)
+if(${LICENSE_STRING} STREQUAL "License: LGPL version 2.1 or later")
+ set(LICENSE_FILE "COPYING.LGPLv2.1")
+elseif(${LICENSE_STRING} STREQUAL "License: LGPL version 3 or later")
+ set(LICENSE_FILE "COPYING.LGPLv3")
+elseif(${LICENSE_STRING} STREQUAL "License: GPL version 2 or later")
+ set(LICENSE_FILE "COPYING.GPLv2")
+elseif(${LICENSE_STRING} STREQUAL "License: GPL version 3 or later")
+ set(LICENSE_FILE "COPYING.GPLv3")
+elseif(${LICENSE_STRING} STREQUAL "License: nonfree and unredistributable")
+ set(LICENSE_FILE "COPYING.NONFREE")
+ file(WRITE ${SOURCE_PATH}/${LICENSE_FILE} ${LICENSE_STRING})
+else()
+ message(FATAL_ERROR "Failed to identify license (${LICENSE_STRING})")
+endif()
+file(INSTALL ${SOURCE_PATH}/${LICENSE_FILE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
configure_file(${CMAKE_CURRENT_LIST_DIR}/FindFFMPEG.cmake.in ${CURRENT_PACKAGES_DIR}/share/${PORT}/FindFFMPEG.cmake @ONLY)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})