From 9feafbf86f1a5cd99f50a010b6a3940e48e10613 Mon Sep 17 00:00:00 2001 From: Luca Barbato Date: Wed, 26 Dec 2018 16:37:04 +0000 Subject: net-libs/srt: Fix bug 672088 Thanks to Dennis Schridde for the fix. Package-Manager: Portage-2.3.52, Repoman-2.3.12 Signed-off-by: Luca Barbato --- ...-09afc227e0880b12a98e18ee8182f89c3a80e3a6.patch | 64 ++++++++++++++++++++++ net-libs/srt/srt-1.3.1.ebuild | 1 + 2 files changed, 65 insertions(+) create mode 100644 net-libs/srt/files/srt-1.3.1-use-destdir-for-symlinks-09afc227e0880b12a98e18ee8182f89c3a80e3a6.patch (limited to 'net-libs') diff --git a/net-libs/srt/files/srt-1.3.1-use-destdir-for-symlinks-09afc227e0880b12a98e18ee8182f89c3a80e3a6.patch b/net-libs/srt/files/srt-1.3.1-use-destdir-for-symlinks-09afc227e0880b12a98e18ee8182f89c3a80e3a6.patch new file mode 100644 index 000000000000..2859ed1bac3b --- /dev/null +++ b/net-libs/srt/files/srt-1.3.1-use-destdir-for-symlinks-09afc227e0880b12a98e18ee8182f89c3a80e3a6.patch @@ -0,0 +1,64 @@ +From 09afc227e0880b12a98e18ee8182f89c3a80e3a6 Mon Sep 17 00:00:00 2001 +From: Dennis Schridde +Date: Sat, 15 Dec 2018 23:21:17 +0100 +Subject: [PATCH] CMakeLists.txt: Respect DESTDIR when creating stransmit + symlink + +Fixes: #357 +--- + CMakeLists.txt | 20 ++++++-------------- + scripts/haiUtil.cmake | 5 ----- + 2 files changed, 6 insertions(+), 19 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index eb2582c..fe45919 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -705,28 +705,20 @@ if ( ENABLE_CXX11 ) + # For backward compatibility with the old name + if (SYMLINKABLE) + set (REPLI_COMMAND create_symlink ) ++ # It appears impossible to get the filename component from the generator ++ # expression $, hence we predict it as: ++ set (srt_live_transmit_name srt-live-transmit${CMAKE_EXECUTABLE_SUFFIX}) + else() + set (REPLI_COMMAND copy) ++ set (srt_live_transmit_name $) + endif() + + set (stransmit_path $/stransmit${CMAKE_EXECUTABLE_SUFFIX}) + add_custom_command( + TARGET srt-live-transmit + POST_BUILD +- COMMAND ${CMAKE_COMMAND} -E ${REPLI_COMMAND} $ ${stransmit_path}) +- +- if (SYMLINKABLE) +- message(STATUS "BACKWARD COMPATIBLE 'stransmit': will use symbolic link") +- srt_install_symlink(srt-live-transmit ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/stransmit) +- elseif(${CMAKE_MAJOR_VERSION} LESS 3) +- message(FATAL_ERROR "Your system can't install symbolic link to 'stransmit', copy-on-install requires cmake at least 3.0.2") +- else() +- # This installation doesn't work with cmake earlier than 3.0 +- # (looxlike cmake 2.8 somehow doesn't have a problem with resolving the $ +- # inside the generated makefile, but does have problem with its own generated cmake_install.cmake :D) +- message(STATUS "BACKWARD COMPATIBLE 'stransmit': will use copying") +- install(PROGRAMS ${stransmit_path} DESTINATION ${CMAKE_INSTALL_BINDIR}) +- endif() ++ COMMAND ${CMAKE_COMMAND} -E ${REPLI_COMMAND} ${srt_live_transmit_name} ${stransmit_path}) ++ install(FILES ${stransmit_path} DESTINATION ${CMAKE_INSTALL_BINDIR}) + + srt_add_application(srt-file-transmit ${VIRTUAL_srtsupport}) + +diff --git a/scripts/haiUtil.cmake b/scripts/haiUtil.cmake +index 417128d..f60bc11 100644 +--- a/scripts/haiUtil.cmake ++++ b/scripts/haiUtil.cmake +@@ -48,5 +48,0 @@ FUNCTION(join_arguments outvar) +-macro(srt_install_symlink filepath sympath) +- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${filepath} ${sympath})") +- install(CODE "message(\"-- Created symlink: ${sympath} -> ${filepath}\")") +-endmacro(srt_install_symlink) +- +-- +2.20.0 + diff --git a/net-libs/srt/srt-1.3.1.ebuild b/net-libs/srt/srt-1.3.1.ebuild index d326da6dca6e..f73f9d54a82a 100644 --- a/net-libs/srt/srt-1.3.1.ebuild +++ b/net-libs/srt/srt-1.3.1.ebuild @@ -33,6 +33,7 @@ DOCS=( README.md ) PATCHES=( "${FILESDIR}/${PN}-always-GNUInstallDirs.patch" "${FILESDIR}/${P}-no-rpath.patch" + "${FILESDIR}/${P}-use-destdir-for-symlinks-09afc227e0880b12a98e18ee8182f89c3a80e3a6.patch" ) src_prepare() { -- cgit v1.2.3-65-gdbad