Hello community, here is the log from the commit of package live555 for openSUSE:Factory checked in at 2019-06-27 16:23:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/live555 (Old) and /work/SRC/openSUSE:Factory/.live555.new.4615 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "live555" Thu Jun 27 16:23:10 2019 rev:16 rq:712054 version:2019.02.03 Changes: -------- --- /work/SRC/openSUSE:Factory/live555/live555.changes 2019-05-20 10:26:34.761952402 +0200 +++ /work/SRC/openSUSE:Factory/.live555.new.4615/live555.changes 2019-06-27 16:23:11.510340662 +0200 @@ -1,0 +2,11 @@ +Mon Jun 24 10:27:09 UTC 2019 - Dominique Leuenberger <[email protected]> + +- Convert to dynamic libraries (boo#1121995): + + Use make ilinux-with-shared-libraries: build the dynamic libs + instead of the static one. + + Use make install instead of a manual file copy script: this + also reveals that we missed quite a bit of code to be installed + before. + + Split out shared library packages according the SLPP. + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ live555.spec ++++++ --- /var/tmp/diff_new_pack.wmiw8W/_old 2019-06-27 16:23:12.086341592 +0200 +++ /var/tmp/diff_new_pack.wmiw8W/_new 2019-06-27 16:23:12.086341592 +0200 @@ -27,8 +27,6 @@ Source: http://www.live555.com/liveMedia/public/live.%{version}.tar.gz # PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines Patch0: %{name}-fpic.patch -# PATCH-FIX-UPSTREAM Don't use obsolete <xlocale.h> -# patch removed, xlocale.h now only gets included where needed (upstream fix) BuildRequires: gcc-c++ BuildRequires: pkgconfig @@ -37,12 +35,49 @@ using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries can be used to build streaming applications +%package -n libliveMedia65 +Summary: Basic Usage Environment library of live555 streaming media +Group: System/Libraries + +%description -n libliveMedia65 +This code forms a set of C++ libraries for multimedia streaming, +using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries +can be used to build streaming applications + +%package -n libBasicUsageEnvironment1 +Summary: Basic Usage Environment library of live555 streaming media +Group: System/Libraries + +%description -n libBasicUsageEnvironment1 +This code forms a set of C++ libraries for multimedia streaming, +using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries +can be used to build streaming applications + +%package -n libgroupsock8 +Summary: Group sock library of live555 streaming media +Group: System/Libraries + +%description -n libgroupsock8 +This code forms a set of C++ libraries for multimedia streaming, +using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries +can be used to build streaming applications + +%package -n libUsageEnvironment3 +Summary: Usage Environment library of live555 streaming media +Group: System/Libraries + +%description -n libUsageEnvironment3 +This code forms a set of C++ libraries for multimedia streaming, +using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries +can be used to build streaming applications + %package devel Summary: LIVE555 Streaming Media -# Actually, live555 is a devel package only. Headers, code and a static lib is all there is. Group: Development/Languages/C and C++ -Provides: %{name} = %{version} -Obsoletes: %{name} < %{version} +Requires: libBasicUsageEnvironment1 = %{version} +Requires: libUsageEnvironment3 = %{version} +Requires: libgroupsock8 = %{version} +Requires: libliveMedia65 = %{version} %description devel This code forms a set of C++ libraries for multimedia streaming, @@ -60,20 +95,14 @@ %global _lto_cflags %{_lto_cflags} -ffat-lto-objects export CFLAGS="%{optflags}" export CPPFLAGS="%{optflags}" -./genMakefiles linux +./genMakefiles linux-with-shared-libraries make %{?_smp_mflags} %install -install -d -m 755 %{buildroot}%{_libdir}/live -install -d -m 755 %{buildroot}%{_includedir} -find . -type f -name "*.a" -exec install -m 644 {} %{buildroot}%{_libdir}/live \; -for fld in liveMedia groupsock BasicUsageEnvironment UsageEnvironment; do - install -d -m 755 %{buildroot}%{_includedir}/$fld - cp -rL $fld/include/* %{buildroot}%{_includedir}/$fld -done +%make_install PREFIX=%{_prefix} LIBDIR=%{_libdir} # creates support file for pkg-config -mkdir %{buildroot}/%{_libdir}/pkgconfig +mkdir -p %{buildroot}/%{_libdir}/pkgconfig tee %{buildroot}/%{_libdir}/pkgconfig/live555.pc << "EOF" prefix=%{_prefix} exec_prefix=${prefix} @@ -83,13 +112,38 @@ Name: live555 Description: Multimedia streaming libraries Version: %{version} -Libs: -L${libdir}/live -lliveMedia -lBasicUsageEnvironment -lUsageEnvironment -lgroupsock +Libs: -lliveMedia -lBasicUsageEnvironment -lUsageEnvironment -lgroupsock Cflags: -I${includedir}/liveMedia -I${includedir}/UsageEnvironment -I${includedir}/groupsock -I${includedir}/BasicUsageEnvironment EOF +%post -n libliveMedia65 -p /sbin/ldconfig +%post -n libBasicUsageEnvironment1 -p /sbin/ldconfig +%post -n libgroupsock8 -p /sbin/ldconfig +%post -n libUsageEnvironment3 -p /sbin/ldconfig +%postun -n libliveMedia65 -p /sbin/ldconfig +%postun -n libBasicUsageEnvironment1 -p /sbin/ldconfig +%postun -n libgroupsock8 -p /sbin/ldconfig +%postun -n libUsageEnvironment3 -p /sbin/ldconfig + +%files +%{_bindir}/* + +%files -n libliveMedia65 +%license COPYING +%{_libdir}/libliveMedia.so.65* +%files -n libBasicUsageEnvironment1 +%license COPYING +%{_libdir}/libBasicUsageEnvironment.so.1* +%files -n libgroupsock8 +%license COPYING +%{_libdir}/libgroupsock.so.8* +%files -n libUsageEnvironment3 +%license COPYING +%{_libdir}/libUsageEnvironment.so.3* + %files devel %license COPYING -%{_libdir}/live/ +%{_libdir}/*.so %{_includedir}/liveMedia/ %{_includedir}/groupsock/ %{_includedir}/BasicUsageEnvironment/
