Accepting request 124319 from GNOME:Factory

- Add libproxy-force-bipr.patch: Force building pacrunner as module
  This is required as libproxy, when building only one pacrunner,
  links the module internal. But as we only temporarly disable
  the mozjs, we do need to keep the webkit runner as an external
  module.
- Also pass -DBIPR=0 to cmake, to enable the patch above.

- Temporaryly disable the mozjs pacrunner: it casues crashes due
  to symbol conflicts in Firefox (bnc#759123):
  + Introduce build_mozjs defnies, currently set to 0
  + Conditionally build the pacrunner-mozjs package
  + conditionally buildrequire pkgconfig(mozjs185)
  + When not building mozjs pacrunner, obsolete the package by
    libproxy1.

- Add libproxy-force-bipr.patch: Force building pacrunner as module
  This is required as libproxy, when building only one pacrunner,
  links the module internal. But as we only temporarly disable
  the mozjs, we do need to keep the webkit runner as an external
  module.
- Also pass -DBIPR=0 to cmake, to enable the patch above.

- Temporaryly disable the mozjs pacrunner: it casues crashes due
  to symbol conflicts in Firefox (bnc#759123):
  + Introduce build_mozjs defnies, currently set to 0
  + Conditionally build the pacrunner-mozjs package
  + conditionally buildrequire pkgconfig(mozjs185)
  + When not building mozjs pacrunner, obsolete the package by
    libproxy1. (forwarded request 124317 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/124319
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libproxy?expand=0&rev=42
This commit is contained in:
Stephan Kulow 2012-06-10 21:13:01 +00:00 committed by Git OBS Bridge
commit 3cca7f0210
5 changed files with 83 additions and 2 deletions

13
libproxy-force-bipr.patch Normal file
View File

@ -0,0 +1,13 @@
Index: libproxy-0.4.7/libproxy/cmake/modules.cmk
===================================================================
--- libproxy-0.4.7.orig/libproxy/cmake/modules.cmk
+++ libproxy-0.4.7/libproxy/cmake/modules.cmk
@@ -19,7 +19,7 @@ include(cmake/modules/pacrunner_natus.cm
include(cmake/modules/pacrunner_webkit.cmk)
# Build the pacrunner into libproxy unless we are building for multiple engines
-set(BIPR 1)
+set(BIPR 1 CACHE BOOL "Build internal pacrunner? (Always false when building more than one PR")
if((MOZJS_FOUND AND WEBKIT_FOUND) OR (MOZJS_FOUND AND NATUS_FOUND) OR (WEBKIT_FOUND AND NATUS_FOUND))
set(BIPR 0)
endif()

View File

@ -1,3 +1,24 @@
-------------------------------------------------------------------
Sat Jun 9 10:11:55 UTC 2012 - dimstar@opensuse.org
- Add libproxy-force-bipr.patch: Force building pacrunner as module
This is required as libproxy, when building only one pacrunner,
links the module internal. But as we only temporarly disable
the mozjs, we do need to keep the webkit runner as an external
module.
- Also pass -DBIPR=0 to cmake, to enable the patch above.
-------------------------------------------------------------------
Wed Jun 6 12:26:57 UTC 2012 - dimstar@opensuse.org
- Temporaryly disable the mozjs pacrunner: it casues crashes due
to symbol conflicts in Firefox (bnc#759123):
+ Introduce build_mozjs defnies, currently set to 0
+ Conditionally build the pacrunner-mozjs package
+ conditionally buildrequire pkgconfig(mozjs185)
+ When not building mozjs pacrunner, obsolete the package by
libproxy1.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Mar 13 21:19:29 UTC 2012 - dimstar@opensuse.org Tue Mar 13 21:19:29 UTC 2012 - dimstar@opensuse.org

View File

@ -17,6 +17,7 @@
%define build_core_not_modules 0 %define build_core_not_modules 0
%define build_mozjs 0
%if 0%{?suse_version} %if 0%{?suse_version}
%ifnarch %arm ppc64 %ifnarch %arm ppc64
%define have_mono 1 %define have_mono 1
@ -53,6 +54,8 @@ Patch1: libproxy-mozjs185.patch
Patch2: libproxy-trim-ignores.patch Patch2: libproxy-trim-ignores.patch
# PATCH-FIX-UPSTREAM libproxy-gcc47.patch dimstar@opensuse.org -- Fix build with gcc 4.7. Taken from upstream svn, r833. # PATCH-FIX-UPSTREAM libproxy-gcc47.patch dimstar@opensuse.org -- Fix build with gcc 4.7. Taken from upstream svn, r833.
Patch3: libproxy-gcc47.patch Patch3: libproxy-gcc47.patch
# PATCH-FIX-UPSTREAM libproxy-force-bipr.patch bnc#759123 dimstar@opensuse.org -- Allow to forcibly build pacrunners as modules, upstream r834
Patch4: libproxy-force-bipr.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cmake BuildRequires: cmake
BuildRequires: gcc-c++ BuildRequires: gcc-c++
@ -78,8 +81,10 @@ BuildRequires: pkgconfig(webkitgtk-3.0)
BuildRequires: NetworkManager-devel BuildRequires: NetworkManager-devel
BuildRequires: libkde4-devel BuildRequires: libkde4-devel
BuildRequires: libqt4-devel BuildRequires: libqt4-devel
%if %{build_mozjs}
BuildRequires: pkgconfig(mozjs185) BuildRequires: pkgconfig(mozjs185)
%endif %endif
%endif
%else %else
%if 0%{?have_mono} %if 0%{?have_mono}
BuildRequires: mono-devel BuildRequires: mono-devel
@ -135,6 +140,9 @@ libproxy offers the following features: * extremely small core
%package -n libproxy1 %package -n libproxy1
Summary: Libproxy provides consistent proxy configuration to applications Summary: Libproxy provides consistent proxy configuration to applications
Group: System/Libraries Group: System/Libraries
%if !%{build_mozjs}
Obsoletes: libproxy1-pacrunner-mozjs <= %{version}
%endif
%description -n libproxy1 %description -n libproxy1
libproxy offers the following features: * extremely small core libproxy offers the following features: * extremely small core
@ -259,6 +267,7 @@ A module to extend libproxy with capabilities to query KDE4 about proxy
settings. settings.
%if %{build_mozjs}
%package -n libproxy1-pacrunner-mozjs %package -n libproxy1-pacrunner-mozjs
Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine
Group: System/Libraries Group: System/Libraries
@ -272,7 +281,7 @@ Provides: libproxy1-pacrunner = %{version}
%description -n libproxy1-pacrunner-mozjs %description -n libproxy1-pacrunner-mozjs
A module to extend libproxy with capabilities to pass addresses to a A module to extend libproxy with capabilities to pass addresses to a
WPAD/PAC script and have it find the correct proxy. WPAD/PAC script and have it find the correct proxy.
%endif
%package -n libproxy1-pacrunner-webkit %package -n libproxy1-pacrunner-webkit
Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine
@ -312,6 +321,7 @@ about network configuration changes.
%patch1 -p1 %patch1 -p1
%patch2 -p0 %patch2 -p0
%patch3 -p1 %patch3 -p1
%patch4 -p1
mkdir build mkdir build
%build %build
@ -343,6 +353,7 @@ cmake \
-DSHARE_INSTALL_PREFIX=%{_datadir} \ -DSHARE_INSTALL_PREFIX=%{_datadir} \
-DINCLUDE_INSTALL_DIR=%{_includedir} \ -DINCLUDE_INSTALL_DIR=%{_includedir} \
-DPERL_VENDORINSTALL=yes \ -DPERL_VENDORINSTALL=yes \
-DBIPR=0 \
%if ! %build_core_not_modules %if ! %build_core_not_modules
-DWITH_DOTNET=OFF \ -DWITH_DOTNET=OFF \
%endif %endif
@ -485,10 +496,12 @@ make test
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/libproxy-%{version}/modules/pacrunner_webkit.so %{_libdir}/libproxy-%{version}/modules/pacrunner_webkit.so
%if %{build_mozjs}
%files -n libproxy1-pacrunner-mozjs %files -n libproxy1-pacrunner-mozjs
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/libproxy-%{version}/modules/pacrunner_mozjs.so %{_libdir}/libproxy-%{version}/modules/pacrunner_mozjs.so
%endif %endif
%endif %endif
%endif
%changelog %changelog

View File

@ -1,3 +1,24 @@
-------------------------------------------------------------------
Sat Jun 9 10:11:55 UTC 2012 - dimstar@opensuse.org
- Add libproxy-force-bipr.patch: Force building pacrunner as module
This is required as libproxy, when building only one pacrunner,
links the module internal. But as we only temporarly disable
the mozjs, we do need to keep the webkit runner as an external
module.
- Also pass -DBIPR=0 to cmake, to enable the patch above.
-------------------------------------------------------------------
Wed Jun 6 12:26:57 UTC 2012 - dimstar@opensuse.org
- Temporaryly disable the mozjs pacrunner: it casues crashes due
to symbol conflicts in Firefox (bnc#759123):
+ Introduce build_mozjs defnies, currently set to 0
+ Conditionally build the pacrunner-mozjs package
+ conditionally buildrequire pkgconfig(mozjs185)
+ When not building mozjs pacrunner, obsolete the package by
libproxy1.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Mar 13 21:19:29 UTC 2012 - dimstar@opensuse.org Tue Mar 13 21:19:29 UTC 2012 - dimstar@opensuse.org

View File

@ -17,6 +17,7 @@
%define build_core_not_modules 1 %define build_core_not_modules 1
%define build_mozjs 0
%if 0%{?suse_version} %if 0%{?suse_version}
%ifnarch %arm ppc64 %ifnarch %arm ppc64
%define have_mono 1 %define have_mono 1
@ -53,6 +54,8 @@ Patch1: libproxy-mozjs185.patch
Patch2: libproxy-trim-ignores.patch Patch2: libproxy-trim-ignores.patch
# PATCH-FIX-UPSTREAM libproxy-gcc47.patch dimstar@opensuse.org -- Fix build with gcc 4.7. Taken from upstream svn, r833. # PATCH-FIX-UPSTREAM libproxy-gcc47.patch dimstar@opensuse.org -- Fix build with gcc 4.7. Taken from upstream svn, r833.
Patch3: libproxy-gcc47.patch Patch3: libproxy-gcc47.patch
# PATCH-FIX-UPSTREAM libproxy-force-bipr.patch bnc#759123 dimstar@opensuse.org -- Allow to forcibly build pacrunners as modules, upstream r834
Patch4: libproxy-force-bipr.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cmake BuildRequires: cmake
BuildRequires: gcc-c++ BuildRequires: gcc-c++
@ -78,8 +81,10 @@ BuildRequires: pkgconfig(webkitgtk-3.0)
BuildRequires: NetworkManager-devel BuildRequires: NetworkManager-devel
BuildRequires: libkde4-devel BuildRequires: libkde4-devel
BuildRequires: libqt4-devel BuildRequires: libqt4-devel
%if %{build_mozjs}
BuildRequires: pkgconfig(mozjs185) BuildRequires: pkgconfig(mozjs185)
%endif %endif
%endif
%else %else
%if 0%{?have_mono} %if 0%{?have_mono}
BuildRequires: mono-devel BuildRequires: mono-devel
@ -135,6 +140,9 @@ libproxy offers the following features: * extremely small core
%package -n libproxy1 %package -n libproxy1
Summary: Libproxy provides consistent proxy configuration to applications Summary: Libproxy provides consistent proxy configuration to applications
Group: System/Libraries Group: System/Libraries
%if !%{build_mozjs}
Obsoletes: libproxy1-pacrunner-mozjs <= %{version}
%endif
%description -n libproxy1 %description -n libproxy1
libproxy offers the following features: * extremely small core libproxy offers the following features: * extremely small core
@ -259,6 +267,7 @@ A module to extend libproxy with capabilities to query KDE4 about proxy
settings. settings.
%if %{build_mozjs}
%package -n libproxy1-pacrunner-mozjs %package -n libproxy1-pacrunner-mozjs
Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine
Group: System/Libraries Group: System/Libraries
@ -272,7 +281,7 @@ Provides: libproxy1-pacrunner = %{version}
%description -n libproxy1-pacrunner-mozjs %description -n libproxy1-pacrunner-mozjs
A module to extend libproxy with capabilities to pass addresses to a A module to extend libproxy with capabilities to pass addresses to a
WPAD/PAC script and have it find the correct proxy. WPAD/PAC script and have it find the correct proxy.
%endif
%package -n libproxy1-pacrunner-webkit %package -n libproxy1-pacrunner-webkit
Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine
@ -312,6 +321,7 @@ about network configuration changes.
%patch1 -p1 %patch1 -p1
%patch2 -p0 %patch2 -p0
%patch3 -p1 %patch3 -p1
%patch4 -p1
mkdir build mkdir build
%build %build
@ -343,6 +353,7 @@ cmake \
-DSHARE_INSTALL_PREFIX=%{_datadir} \ -DSHARE_INSTALL_PREFIX=%{_datadir} \
-DINCLUDE_INSTALL_DIR=%{_includedir} \ -DINCLUDE_INSTALL_DIR=%{_includedir} \
-DPERL_VENDORINSTALL=yes \ -DPERL_VENDORINSTALL=yes \
-DBIPR=0 \
%if ! %build_core_not_modules %if ! %build_core_not_modules
-DWITH_DOTNET=OFF \ -DWITH_DOTNET=OFF \
%endif %endif
@ -485,10 +496,12 @@ make test
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/libproxy-%{version}/modules/pacrunner_webkit.so %{_libdir}/libproxy-%{version}/modules/pacrunner_webkit.so
%if %{build_mozjs}
%files -n libproxy1-pacrunner-mozjs %files -n libproxy1-pacrunner-mozjs
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/libproxy-%{version}/modules/pacrunner_mozjs.so %{_libdir}/libproxy-%{version}/modules/pacrunner_mozjs.so
%endif %endif
%endif %endif
%endif
%changelog %changelog