tags 1001529 patch
thanks
On Sat, Dec 11, 2021 at 04:55:07PM +0100, Stefan Pöschel wrote:
> Package: libsrt-openssl-dev
> Version: 1.4.2-1.3
> Severity: normal
>
> The pkg-config files of this package (srt.pc and haisrt.pc) apply to the
> GnuTLS version (libsrt-gnutls-dev) of this library, as they refer to
> its lib name ("srt-gnutls") and to GnuTLS as dependancy. Therefore the
> files cannot be used to aid using the OpenSSL flavour of this library.
After building first the OpenSSL flavor and then the GnuTLS flavor
debian/rules installed both in that order into debian/tmp, claiming
this "Does not overwrite anything". Then, libsrt-openssl-dev.install
caused the *.pc files of the GnuTLS flavor to be installed for OpenSSL.
The intention then was to copy the *.pc files from their flavor-specific
build directories into their respective install tree, overwriting what
might already be there, but that unfortunately did not include the
correct path for OpenSSL.
The following patch fixes this:
| diff -Nru srt-1.4.2/debian/rules srt-1.4.2/debian/rules
| --- srt-1.4.2/debian/rules 2021-01-19 15:12:44.000000000 +0100
| +++ srt-1.4.2/debian/rules 2022-02-21 21:34:30.000000000 +0100
| @@ -60,8 +60,8 @@
|
| override_dh_install:
| dh_install
| - install -d debian/libsrt-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
| - install -m 0644 build-openssl/*.pc
debian/libsrt-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
| + install -d
debian/libsrt-openssl-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
| + install -m 0644 build-openssl/*.pc
debian/libsrt-openssl-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
| install -d
debian/libsrt-gnutls-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
| install -m 0644 build-gnutls/*.pc
debian/libsrt-gnutls-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
|
With this patch applied (and also with Steve's patch from #984352
applied to fix the FTBFS with GCC-11) the pkg-config files of
libsrt-openssl-dev turn out like this:
| prefix=/usr
| exec_prefix=${prefix}
| libdir=${exec_prefix}/lib/x86_64-linux-gnu
| includedir=${prefix}/include
|
| Name: srt
| Description: SRT library set
| Version: 1.4.2
| Libs: -L${libdir} -lsrt
| Libs.private: -lpthread -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc
| Cflags: -I${includedir} -I${includedir}/srt
| Requires.private: openssl libcrypto
Cheers,
Flo
signature.asc
Description: PGP signature

