Skip to content

Commit

Permalink
[embedlite] Use system nspr and nss
Browse files Browse the repository at this point in the history
  • Loading branch information
rainemak committed May 27, 2016
1 parent a305fad commit ba77216
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 4 deletions.
2 changes: 2 additions & 0 deletions embedding/embedlite/config/mozconfig.merqtxulrunner
Expand Up @@ -11,6 +11,8 @@ export CXXFLAGS="$CXXFLAGS -DUSE_ANDROID_OMTC_HACKS=1 "
ac_add_options --prefix=/usr

ac_add_options --with-system-jpeg
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
ac_add_options --enable-system-sqlite

ac_add_options --without-x
Expand Down
16 changes: 12 additions & 4 deletions rpm/xulrunner-qt5.spec
Expand Up @@ -3,6 +3,8 @@

%define embedlite_config merqtxulrunner

%define system_nspr 1
%define system_nss 1
%define system_sqlite 1
%define system_ffi 1
%define system_hunspell 1
Expand All @@ -18,15 +20,13 @@
# Private/bundled libs the final package should not provide or depend on.
%global privlibs libfreebl3
%global privlibs %{privlibs}|libmozalloc
%if %{system_sqlite}
%global privlibs %{privlibs}|libmozsqlite3
%endif
%global privlibs %{privlibs}|libnspr4
%global privlibs %{privlibs}|libplc4
%global privlibs %{privlibs}|libplds4
%global privlibs %{privlibs}|libnss3
%global privlibs %{privlibs}|libnssdbm3
%global privlibs %{privlibs}|libnssutil3
%global privlibs %{privlibs}|libplc4
%global privlibs %{privlibs}|libplds4
%global privlibs %{privlibs}|libsmime3
%global privlibs %{privlibs}|libsoftokn3
%global privlibs %{privlibs}|libssl3
Expand Down Expand Up @@ -62,6 +62,12 @@ BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(alsa)
%if %{system_nspr}
BuildRequires: pkgconfig(nspr) >= 4.10.8
%endif
%if %{system_nss}
BuildRequires: pkgconfig(nss) >= 3.18.1
%endif
%if %{system_sqlite}
BuildRequires: pkgconfig(sqlite3) >= 3.8.9
Requires: sqlite >= 3.8.9
Expand Down Expand Up @@ -248,11 +254,13 @@ done
ln -s %{_datadir}/myspell ${RPM_BUILD_ROOT}%{mozappdir}/dictionaries
mkdir ${RPM_BUILD_ROOT}%{mozappdir}/defaults

%if !%{system_nss}
# symlink to the system libnssckbi.so (CA trust library). It is replaced by
# the p11-kit-nss-ckbi package to use p11-kit's trust store.
# There is a strong binary compatibility guarantee.
rm ${RPM_BUILD_ROOT}%{mozappdir}/libnssckbi.so
ln -s %{_libdir}/libnssckbi.so ${RPM_BUILD_ROOT}%{mozappdir}/libnssckbi.so
%endif

# Fix some of the RPM lint errors.
find "%{buildroot}%{_includedir}" -type f -name '*.h' -exec chmod 0644 {} +;
Expand Down

0 comments on commit ba77216

Please sign in to comment.