Adjust spec style

This commit is contained in:
Andrey Bondrov 2015-06-22 21:51:15 +10:00
parent adce66bd94
commit 71fada17a6

View file

@ -6,69 +6,103 @@
%define chromium_system_libs 0
Name: chromium-browser-stable
Version: 43.0.2357.125
Release: 1
Summary: A fast web browser based on the Blink engine
Group: Networking/WWW
License: BSD, LGPL
Source0: https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%{version}.tar.xz
Source1: chromium-wrapper
Source30: master_preferences
Source31: default_bookmarks.html
Source32: chromium.default
Source2: chromium-browser.desktop
Source100: icons.tar.bz2
Source997: depot_tools.tar.xz
Source998: gn-binaries.tar.xz
Source999: new-system-icons.tar.xz
Source1000: README.urpmi
Patch4: chromium-30.0.1599.66-master-prefs-path.patch
Summary: A fast web browser based on the Blink engine
Name: chromium-browser-stable
Version: 43.0.2357.125
Release: 2
License: BSD, LGPL
Group: Networking/WWW
Source0: https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%{version}.tar.xz
Source1: chromium-wrapper
Source2: chromium-browser.desktop
Source30: master_preferences
Source31: default_bookmarks.html
Source32: chromium.default
Source100: icons.tar.bz2
Source997: depot_tools.tar.xz
Source998: gn-binaries.tar.xz
Source999: new-system-icons.tar.xz
Source1000: README.urpmi
Patch4: chromium-30.0.1599.66-master-prefs-path.patch
# PATCH-FIX-UPSTREAM Add more charset aliases
Patch6: chromium-more-codec-aliases.patch
Patch6: chromium-more-codec-aliases.patch
# PATCH-FIX-OPENSUSE Adjust ldflags for better building
Patch8: adjust-ldflags-no-keep-memory.patch
Patch8: adjust-ldflags-no-keep-memory.patch
# PATCH-FIX-OPENSUSE removes build part for courgette
Patch14: chromium-25.0.1364.172-no-courgette.patch
Patch14: chromium-25.0.1364.172-no-courgette.patch
# PATCH-FIX-OPENSUSE Compile the sandbox with -fPIE settings
Patch15: chromium-25.0.1364.172-sandbox-pie.patch
Patch15: chromium-25.0.1364.172-sandbox-pie.patch
# archlinux arm enhancement patches
Patch100: arm-webrtc-fix.patch
Patch101: chromium-arm-r0.patch
Patch102: skia.patch
Patch100: arm-webrtc-fix.patch
Patch101: chromium-arm-r0.patch
Patch102: skia.patch
Patch200: chromium-widevine.patch
Patch200: chromium-widevine.patch
Provides: %{crname}
Conflicts: chromium-browser-unstable
Conflicts: chromium-browser-beta
Obsoletes: chromium-browser < 1:9.0.597.94
BuildRequires: bison, flex, gtk2-devel, atk-devel, libexpat-devel, gperf
BuildRequires: nspr-devel, nss-devel, libalsa-devel, util-linux, ninja
BuildRequires: glib2-devel, bzip2-devel, zlib-devel
BuildRequires: jpeg-devel, pkgconfig(gl), mesaglu-devel
BuildRequires: libxscrnsaver-devel, dbus-glib-devel, cups-devel
BuildRequires: libgnome-keyring-devel libvpx-devel libxtst-devel
BuildRequires: libxt-devel pam-devel pkgconfig(libgcrypt)
BuildRequires: libevent-devel pkgconfig(flac) pulseaudio-devel
BuildRequires: elfutils-devel udev-devel speex-devel yasm
BuildRequires: pkgconfig(harfbuzz) pkgconfig(libmtp) pkgconfig(libgpsd)
BuildRequires: speech-dispatcher-devel pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(libpci) pkgconfig(gstreamer-plugins-base-1.0), gyp
BuildRequires: pkgconfig(opus) pkgconfig(libwebp) pkgconfig(minizip)
BuildRequires: pkgconfig(libexif) cap-devel
BuildRequires: pkgconfig(gconf-2.0)
Provides: %{crname} = %{EVRD}
Conflicts: chromium-browser-unstable
Conflicts: chromium-browser-beta
Obsoletes: chromium-browser < 1:9.0.597.94
BuildRequires: bison
BuildRequires: chromium-widevinecdm-plugin
BuildRequires: flex
BuildRequires: gperf
BuildRequires: gyp
BuildRequires: ninja
BuildRequires: util-linux
BuildRequires: yasm
BuildRequires: bzip2-devel
BuildRequires: cap-devel
BuildRequires: cups-devel
BuildRequires: elfutils-devel
BuildRequires: jpeg-devel
BuildRequires: pam-devel
BuildRequires: speech-dispatcher-devel
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(atk)
BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(flac)
BuildRequires: pkgconfig(gconf-2.0)
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(glu)
BuildRequires: pkgconfig(gnome-keyring-1)
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(harfbuzz)
BuildRequires: pkgconfig(libevent)
BuildRequires: pkgconfig(libexif)
BuildRequires: pkgconfig(libgcrypt)
BuildRequires: pkgconfig(libgpsd)
BuildRequires: pkgconfig(libmtp)
BuildRequires: pkgconfig(libpci)
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(libwebp)
BuildRequires: pkgconfig(minizip)
BuildRequires: pkgconfig(nspr)
BuildRequires: pkgconfig(nss)
BuildRequires: pkgconfig(opus)
BuildRequires: pkgconfig(speex)
BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(vpx)
BuildRequires: pkgconfig(xscrnsaver)
BuildRequires: pkgconfig(xt)
BuildRequires: pkgconfig(xtst)
BuildRequires: pkgconfig(zlib)
BuildRequires: chromium-widevinecdm-plugin
Suggests: chromium-browser-pepper-flash
Suggests: chromium-widevinecdm-plugin
Conflicts: chromium-browser-beta
Conflicts: chromium-browser-unstable
Obsoletes: chromium-browser < 1:9.0.597.94
Obsoletes: chromium-browser-pdf-plugin < 17.0.0.169
Suggests: chromium-browser-pepper-flash
Suggests: chromium-widevinecdm-plugin
Provides: %{crname} = %{EVRD}
Obsoletes: chromium-browser-pdf-plugin < 17.0.0.169
ExclusiveArch: i586 x86_64 armv7l
ExclusiveArch: %{ix86} x86_64 armv7l
%description
Chromium is a browser that combines a minimal design with sophisticated
@ -85,11 +119,38 @@ during the first launch due to a change in how tab state is stored.
See http://bugs.chromium.org/34688. It's always a good idea to back up
your profile before changing channels.
%files
%config %{_sysconfdir}/%{crname}
%config %{_sysconfdir}/default/%{crname}
%{_bindir}/%{crname}
%{_crdir}/chromium-wrapper
%{_crdir}/chrome
%{_crdir}/chrome-sandbox
%{_crdir}/icudtl.dat
%{_crdir}/libffmpegsumo.so
%{_crdir}/locales
%{_crdir}/lib
%{_crdir}/resources.pak
%{_crdir}/resources
%{_crdir}/chrome_*_percent.pak
%{_crdir}/content_resources.pak
%{_crdir}/keyboard_resources.pak
%{_crdir}/*_blob.bin
%{_crdir}/themes
%{_crdir}/default_apps
%dir %{_crdir}/pepper
%{_mandir}/man1/%{crname}*
%{_datadir}/applications/*.desktop
%{_iconsdir}/hicolor/*/apps/chromium*
%{_docdir}/%{name}/README.urpmi
#----------------------------------------------------------------------------
%package -n chromium-browser
Summary: A fast web browser based on the Blink engine
Epoch: 1
Group: Networking/WWW
Requires: %{name} = %{version}-%{release}
Summary: A fast web browser based on the Blink engine
Epoch: 1
Group: Networking/WWW
Requires: %{name} = %{EVRD}
%description -n chromium-browser
Chromium is a browser that combines a minimal design with sophisticated
@ -99,10 +160,14 @@ This is a transition package that installs the stable channel Chromium
browser. If you prefer the dev channel browser, install the
chromium-browser-unstable package instead.
%files -n chromium-browser
#----------------------------------------------------------------------------
%package -n chromedriver
Summary: WebDriver for Google Chrome/Chromium
Group: Development/Other
Requires: %{name} = %{version}-%{release}
Summary: WebDriver for Google Chrome/Chromium
Group: Development/Other
Requires: %{name} = %{EVRD}
%description -n chromedriver
WebDriver is an open source tool for automated testing of webapps across many
@ -111,8 +176,15 @@ 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.
%files -n chromedriver
%doc LICENSE AUTHORS
%{_bindir}/chromedriver
%{_crdir}/chromedriver
#----------------------------------------------------------------------------
%prep
%setup -q -n chromium-%{version} -a 998 -a 997 -a 999
%setup -qn chromium-%{version} -a 998 -a 997 -a 999
%patch4 -p1 -b .prefs
%patch6 -p0
@ -146,19 +218,19 @@ cmp $FILE $FILE.orig && exit 1
%build
buildconfig+="-Dwerror=
-Dlinux_sandbox_chrome_path=%{_libdir}/%{name}/chrome
-Duse_openssl=0
-Duse_system_ffmpeg=0
-Dbuild_ffmpegsumo=1
-Dproprietary_codecs=1
-Dremove_webcore_debug_symbols=1
-Dlogging_like_official_build=1
-Dlinux_fpic=1
-Ddisable_sse2=1
-Dcomponent=shared_library
-Dclang=0
-Dtoolkit_uses_gtk=0
-Dffmpeg_branding=Chrome
-Ddisable_nacl=1
-Duse_openssl=0
-Duse_system_ffmpeg=0
-Dbuild_ffmpegsumo=1
-Dproprietary_codecs=1
-Dremove_webcore_debug_symbols=1
-Dlogging_like_official_build=1
-Dlinux_fpic=1
-Ddisable_sse2=1
-Dcomponent=shared_library
-Dclang=0
-Dtoolkit_uses_gtk=0
-Dffmpeg_branding=Chrome
-Ddisable_nacl=1
-Ddisable_glibc=0
-Ddisable_pnacl=1
-Ddisable_newlib_untar=0
@ -168,38 +240,38 @@ buildconfig+="-Dwerror=
%if 0%{?chromium_system_libs}
buildconfig+=" -Duse_system_flac=1
-Duse_system_speex=1
-Duse_system_libexif=1
-Duse_system_libevent=1
-Duse_system_libmtp=1
-Duse_system_opus=1
-Duse_system_bzip2=1
-Duse_system_harfbuzz=1
-Duse_system_libjpeg=1
-Duse_system_libpng=1
-Duse_system_libxslt=1
-Duse_system_libxml=1
-Duse_system_libyuv=1
-Duse_system_nspr=1
-Duse_system_protobuf=1
-Duse_system_yasm=1"
-Duse_system_speex=1
-Duse_system_libexif=1
-Duse_system_libevent=1
-Duse_system_libmtp=1
-Duse_system_opus=1
-Duse_system_bzip2=1
-Duse_system_harfbuzz=1
-Duse_system_libjpeg=1
-Duse_system_libpng=1
-Duse_system_libxslt=1
-Duse_system_libxml=1
-Duse_system_libyuv=1
-Duse_system_nspr=1
-Duse_system_protobuf=1
-Duse_system_yasm=1"
%else
buildconfig+=" -Duse_system_flac=0
-Duse_system_speex=0
-Duse_system_libexif=0
-Duse_system_libevent=0
-Duse_system_libmtp=0
-Duse_system_opus=0
-Duse_system_bzip2=0
-Duse_system_harfbuzz=0
-Duse_system_libjpeg=0
-Duse_system_libpng=0
-Duse_system_libxslt=0
-Duse_system_libxml=0
-Duse_system_libyuv=0
-Duse_system_nspr=0
-Duse_system_protobuf=0
-Duse_system_yasm=0"
-Duse_system_speex=0
-Duse_system_libexif=0
-Duse_system_libevent=0
-Duse_system_libmtp=0
-Duse_system_opus=0
-Duse_system_bzip2=0
-Duse_system_harfbuzz=0
-Duse_system_libjpeg=0
-Duse_system_libpng=0
-Duse_system_libxslt=0
-Duse_system_libxml=0
-Duse_system_libyuv=0
-Duse_system_nspr=0
-Duse_system_protobuf=0
-Duse_system_yasm=0"
%endif
%ifarch x86_64
@ -208,18 +280,18 @@ buildconfig+=" -Dsystem_libdir=lib64
%endif
buildconfig+=" -Duse_system_icu=0
-Duse_pulseaudio=1
-Dlinux_link_libpci=1
-Dlinux_link_gnome_keyring=1
-Dlinux_link_gsettings=1
-Dlinux_link_libgps=1
-Duse_pulseaudio=1
-Dlinux_link_libpci=1
-Dlinux_link_gnome_keyring=1
-Dlinux_link_gsettings=1
-Dlinux_link_libgps=1
-Dlinux_link_libspeechd=1
-Djavascript_engine=v8
-Dlinux_use_gold_binary=0
-Dlinux_use_gold_flags=0
-Dgoogle_api_key=AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q
-Dgoogle_default_client_id=4139804441.apps.googleusercontent.com
-Dgoogle_default_client_secret=KDTRKEZk2jwT_7CDpcmMA--P"
-Djavascript_engine=v8
-Dlinux_use_gold_binary=0
-Dlinux_use_gold_flags=0
-Dgoogle_api_key=AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q
-Dgoogle_default_client_id=4139804441.apps.googleusercontent.com
-Dgoogle_default_client_secret=KDTRKEZk2jwT_7CDpcmMA--P"
build/linux/unbundle/replace_gyp_files.py $buildconfig
@ -235,7 +307,6 @@ ninja -C out/Release chrome_sandbox
ninja -C out/Release chromedriver
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_crdir}/locales
mkdir -p %{buildroot}%{_crdir}/themes
@ -289,37 +360,3 @@ find %{buildroot} -name "*.nexe" -exec strip {} \;
mkdir -p %{buildroot}%{_docdir}/%{name}
install -p -m755 %{SOURCE1000} %{buildroot}%{_docdir}/%{name}
%files -n chromium-browser
%files
%defattr(-,root,root,-)
%config %{_sysconfdir}/%{crname}
%config %{_sysconfdir}/default/%{crname}
%{_bindir}/%{crname}
%{_crdir}/chromium-wrapper
%{_crdir}/chrome
%{_crdir}/chrome-sandbox
%{_crdir}/icudtl.dat
%{_crdir}/libffmpegsumo.so
%{_crdir}/locales
%{_crdir}/lib
%{_crdir}/resources.pak
%{_crdir}/resources
%{_crdir}/chrome_*_percent.pak
%{_crdir}/content_resources.pak
%{_crdir}/keyboard_resources.pak
%{_crdir}/*_blob.bin
%{_crdir}/themes
%{_crdir}/default_apps
%dir %{_crdir}/pepper
%{_mandir}/man1/%{crname}*
%{_datadir}/applications/*.desktop
%{_iconsdir}/hicolor/*/apps/chromium*
%{_docdir}/%{name}/README.urpmi
%files -n chromedriver
%defattr(-,root,root,-)
%doc LICENSE AUTHORS
%{_bindir}/chromedriver
%{_crdir}/chromedriver