[packman] full featured chromium for SLE12 missing

Olaf Hering olaf at aepfle.de
Tue Jan 12 19:57:42 CET 2016


On Tue, Jan 12, Olaf Hering wrote:

> I think for SLED and for simplicity the packman_bs yes/no knob in the
> spec file should be converted into a bcond to build the individual
> subpackages. The default should be as it is done now, only the main pkg
> gets build. In Essentials prjconf the ffmpeg subpackage will be enabled,
> the main pkg gets disabled. And for SLE_12 both get enabled.

something like this works for me:

Index: chromium.spec
===================================================================
--- chromium.spec	(revision ff5660680375ea7947bc64d89d65ea62)
+++ chromium.spec	(working copy)
@@ -18,6 +18,8 @@
 
 %define chromium_no_dlopen 1
 %define chromium_system_libs 1
+%bcond_without chromium_subpkg_main
+%bcond_without chromium_subpkg_ffmpeg
 %bcond_without libva
 
 Name:           chromium
@@ -105,7 +107,7 @@
 BuildRequires:  libopenssl-devel
 BuildRequires:  libpulse-devel
 
-%if !0%{?packman_bs}
+%if %{with chromium_subpkg_main}
 BuildRequires:  ninja
 %endif
 BuildRequires:  libdrm-devel
@@ -191,7 +193,7 @@
 BuildRequires:  texinfo
 #Requirements to build a fully functional ffmpeg
 # This can only be done on packman OBS
-%if 0%{?packman_bs}
+%if %{with chromium_subpkg_ffmpeg}
 BuildRequires:  libfaac-devel >= 1.28
 BuildRequires:  libmp3lame-devel
 BuildRequires:  libopencore-amr-devel
@@ -267,7 +269,7 @@
 WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript execution, and more. ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium. It is being developed by members of the Chromium and WebDriver teams.
 
 
-%if 0%{?packman_bs}
+%if %{with chromium_subpkg_ffmpeg}
 %package ffmpeg
 Summary:        The ffmpeg library for Google's opens source browser Chromium
 License:        BSD-3-Clause and LGPL-2.1+
@@ -292,7 +294,7 @@
 %patch5 -p0
 %patch7 -p0
 %patch8 -p0
-%if 0%{?packman_bs}
+%if %{with chromium_subpkg_ffmpeg}
 %patch9 -p0
 %endif
 %if 0%{?suse_version} > 1320
@@ -335,7 +337,7 @@
                      -Denable_webrtc=1 
                      -Denable_widevine=1"
 
-%if 0%{?packman_bs}
+%if %{with chromium_subpkg_ffmpeg}
 myconf+=" -Dffmpeg_branding=Chrome
           -Dclang=0"
 %endif
@@ -413,11 +415,13 @@
 
 build/linux/unbundle/replace_gyp_files.py $myconf
 
-%if 0%{?packman_bs}
+%if %{with chromium_subpkg_ffmpeg}
     ./build/gyp_chromium -f make third_party/ffmpeg/ffmpeg.gyp --no-parallel --depth . $myconf
-    cd third_party/ffmpeg
+    pushd third_party/ffmpeg
     make -r %{?_smp_mflags} -f ffmpeg.Makefile BUILDTYPE=Release V=1
-%else
+    popd
+%endif
+%if %{with chromium_subpkg_main}
     export GYP_GENERATORS='ninja'
     ./build/gyp_chromium build/all.gyp --depth .  $myconf
 
@@ -432,11 +436,12 @@
 
 %install
 mkdir -p %{buildroot}%{_libdir}/chromium/lib
-%if 0%{?packman_bs}
+%if %{with chromium_subpkg_ffmpeg}
 	pushd third_party/ffmpeg/out/Release/lib.target/
 	cp -a libffmpeg.so %{buildroot}%{_libdir}/chromium/lib
 	popd
-%else
+%endif
+%if %{with chromium_subpkg_main}
 	%ifarch x86_64
 	mkdir -p %{buildroot}%{_prefix}/lib/
 	%endif
@@ -562,7 +567,7 @@
 
 # Files!
 
-%if 0%{?packman_bs}
+%if %{with chromium_subpkg_ffmpeg}
 
 %files ffmpeg
 %defattr(-,root,root,-)
@@ -570,7 +575,8 @@
 %dir %{_libdir}/chromium/lib
 %{_libdir}/chromium/lib/libffmpeg.so
 
-%else
+%endif
+%if %{with chromium_subpkg_main}
 
 %files
 %defattr(-,root,root,-)





More information about the Packman mailing list