mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-24 23:39:01 +08:00
[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
This commit is contained in:
parent
85c57726ec
commit
d6fb76bfc2
@ -1,5 +1,5 @@
|
||||
Source: ffmpeg
|
||||
Version: 4.2-1
|
||||
Version: 4.2-2
|
||||
Build-Depends: zlib
|
||||
Homepage: https://ffmpeg.org
|
||||
Description: a library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
|
||||
@ -48,5 +48,8 @@ Description: allow nonfree and unredistributable libraries
|
||||
Feature: gpl
|
||||
Description: allow GPL licensed libraries
|
||||
|
||||
Feature: version3
|
||||
Description: upgrade (L)GPL to version 3
|
||||
|
||||
Feature: avresample
|
||||
Description: Libav audio resampling library support in ffmpeg
|
||||
|
@ -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})
|
||||
|
Loading…
Reference in New Issue
Block a user