[packages/mozilla-firefox-bin] link libmozgtk/libmozav* to system libs by default

atler atler at pld-linux.org
Mon May 22 20:13:41 CEST 2017


commit 323a3dea80a4ed1e6c974c3b53c7bea58cc19110
Author: Jan Palus <atler at pld-linux.org>
Date:   Mon May 22 20:11:54 2017 +0200

    link libmozgtk/libmozav* to system libs by default
    
    bconds provided to use internal libs

 mozilla-firefox-bin.spec | 29 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)
---
diff --git a/mozilla-firefox-bin.spec b/mozilla-firefox-bin.spec
index 779430e..c9d1bae 100644
--- a/mozilla-firefox-bin.spec
+++ b/mozilla-firefox-bin.spec
@@ -1,4 +1,13 @@
+# Conditional build:
+%bcond_without	system_ffmpeg	# build with internal ffmpeg library
+%bcond_without	system_gtk	# build with internal gtk library
+%bcond_without	system_sqlite	# build with internal sqlite library
+
 %define		realname	firefox
+%define		avcodec_soname_ver	57
+%define		avutil_soname_ver	55
+%define		gtk_soname_ver		0
+%define		sqlite_soname_ver	0
 Summary:	Mozilla Firefox web browser
 Summary(pl.UTF-8):	Mozilla Firefox - przeglądarka WWW
 Name:		mozilla-firefox-bin
@@ -18,10 +27,12 @@ BuildRequires:	zip
 Requires(post,postun):	desktop-file-utils
 Requires:	browser-plugins >= 2.0
 Requires:	cpuinfo(sse2)
+%{?with_system_ffmpeg:Requires:	ffmpeg-libs >= 3.2}
+%{?with_system_gtk:Requires:	gtk+3 >= 3.22}
 Requires:	myspell-common
 Requires:	nspr >= 1:4.13.1
 Requires:	nss >= 1:3.29.5
-Requires:	sqlite3 >= 3.17.0
+%{?with_system_sqlite:Requires:	sqlite3 >= 3.17.0}
 Suggests:	pulseaudio
 Provides:	wwwbrowser
 Obsoletes:	mozilla-firebird
@@ -78,9 +89,23 @@ cp -a browser/icons/mozicon128.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
 rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
 ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
 
+%if %{with system_ffmpeg}
+rm $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozavcodec.so
+rm $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozavutil.so
+ln -s %{_libdir}/libavcodec.so.%{avcodec_soname_ver} $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozavcodec.so
+ln -s %{_libdir}/libavutil.so.%{avutil_soname_ver} $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozavutil.so
+%endif
+
+%if %{with system_gtk}
+rm $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozgtk.so
+ln -s %{_libdir}/libgtk-3.so.%{gtk_soname_ver} $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozgtk.so
+%endif
+
+%if %{with system_sqlite}
 # use system sqlite
 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozsqlite3.so
-ln -s /%{_lib}/libsqlite3.so.0 $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozsqlite3.so
+ln -s /%{_lib}/libsqlite3.so.%{sqlite_soname_ver} $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozsqlite3.so
+%endif
 
 # never package these
 # nss
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mozilla-firefox-bin.git/commitdiff/323a3dea80a4ed1e6c974c3b53c7bea58cc19110



More information about the pld-cvs-commit mailing list