forked from pool/libtorrent-rasterbar
Accepting request 975629 from home:alois:branches:devel:libraries:c_c++
- Add libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch to fix pkgconfig file properly OBS-URL: https://build.opensuse.org/request/show/975629 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libtorrent-rasterbar?expand=0&rev=162
This commit is contained in:
37
libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch
Normal file
37
libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch
Normal file
@@ -0,0 +1,37 @@
|
||||
From a5925cfc862923544d4d2b4dc5264836e2cd1030 Mon Sep 17 00:00:00 2001
|
||||
From: Nick Korotysh <kolchaprogrammer@list.ru>
|
||||
Date: Thu, 21 Apr 2022 01:02:32 +0300
|
||||
Subject: [PATCH] fixed pkg-config file libraries list generation
|
||||
|
||||
do not append '-l' to anything starting with '-'
|
||||
|
||||
previously cmake-generated pkg-config file contained next line:
|
||||
|
||||
Libs: -L${libdir} -ltorrent-rasterbar -l-pthread -lssl -lcrypto
|
||||
|
||||
(note '-l' before '-pthread', even without space)
|
||||
|
||||
the same line with this fix included is correct:
|
||||
|
||||
Libs: -L${libdir} -ltorrent-rasterbar -pthread -lssl -lcrypto
|
||||
---
|
||||
cmake/Modules/GeneratePkgConfig/generate-pkg-config.cmake.in | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/cmake/Modules/GeneratePkgConfig/generate-pkg-config.cmake.in b/cmake/Modules/GeneratePkgConfig/generate-pkg-config.cmake.in
|
||||
index d4cb81db69..6adea52ac5 100644
|
||||
--- a/cmake/Modules/GeneratePkgConfig/generate-pkg-config.cmake.in
|
||||
+++ b/cmake/Modules/GeneratePkgConfig/generate-pkg-config.cmake.in
|
||||
@@ -37,7 +37,12 @@ function(split_library_dirs _libraries _base_library_dir _library_dirs_var _libr
|
||||
endfunction()
|
||||
|
||||
split_library_dirs("${_TARGET_INTERFACE_LINK_LIBRARIES}" "${CMAKE_INSTALL_PREFIX}/${_INSTALL_LIBDIR}" _lib_dirs _library_names)
|
||||
+set(_linker_options "${_library_names}")
|
||||
+list(FILTER _linker_options INCLUDE REGEX "^-.*")
|
||||
+list(FILTER _library_names EXCLUDE REGEX "^-.*")
|
||||
cmake_list_to_pkg_config(_libs "${_library_names}" "-l")
|
||||
+list(JOIN _linker_options " " _linker_options)
|
||||
+string(JOIN " " _libs "${_linker_options}" "${_libs}")
|
||||
list(LENGTH _lib_dirs _additional_libdirs_count)
|
||||
if (_additional_libdirs_count GREATER 0)
|
||||
cmake_list_to_pkg_config(_additional_libdirs "${_lib_dirs}" "-L")
|
@@ -1,3 +1,9 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun May 8 11:44:19 UTC 2022 - Luigi Baldoni <aloisio@gmx.com>
|
||||
|
||||
- Add libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch to
|
||||
fix pkgconfig file properly
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 21 11:51:34 UTC 2022 - Luigi Baldoni <aloisio@gmx.com>
|
||||
|
||||
|
@@ -33,6 +33,8 @@ License: BSD-3-Clause
|
||||
Group: Development/Libraries/C and C++
|
||||
URL: https://libtorrent.org/
|
||||
Source: %{name}-%{version}.tar.xz
|
||||
# PATCH-FIX-UPSTREAM libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch
|
||||
Patch0: libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch
|
||||
BuildRequires: cmake >= 3.12.0
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc-c++
|
||||
@@ -136,10 +138,6 @@ install -Dm0755 build/examples/dump_torrent build/examples/make_torrent \
|
||||
|
||||
%fdupes %{buildroot}%{python3_sitearch}
|
||||
|
||||
# quick and dirty fix until upstream gh#arvidn/libtorrent#6830 is addressed
|
||||
sed -e 's/\-l\-pthread/\-pthread/' \
|
||||
-i %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
|
||||
|
||||
%if %{with tests}
|
||||
%check
|
||||
export LD_LIBRARY_PATH=$PWD/build
|
||||
|
Reference in New Issue
Block a user