mirror of
https://abf.rosa.ru/djam/chromium-browser-stable-test.git
synced 2025-02-23 17:42:45 +00:00
update build parameters and clean up spec
This commit is contained in:
parent
09df961c41
commit
7099367623
1 changed files with 87 additions and 98 deletions
|
@ -4,6 +4,8 @@
|
|||
%define _crdir %{_libdir}/%{crname}
|
||||
%define _src %{_topdir}/SOURCES
|
||||
|
||||
%define chromium_system_libs 0
|
||||
|
||||
Name: chromium-browser-stable
|
||||
Version: 40.0.2214.111
|
||||
Release: 1
|
||||
|
@ -54,7 +56,7 @@ 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(libexif) cap-devel pkgconfig(icu-i18n)
|
||||
|
||||
Suggests: chromium-browser-pepper-flash
|
||||
Suggests: chromium-browser-pdf-plugin
|
||||
|
@ -122,68 +124,85 @@ sed -i.orig -e 's/getenv("CHROME_VERSION_EXTRA")/"%{product_vendor} %{product_ve
|
|||
cmp $FILE $FILE.orig && exit 1
|
||||
|
||||
%build
|
||||
#PARSED_OPT_FLAGS=$(echo \'%{optflags} -D_GNU_SOURCE\' | sed "s/ /',/g" | sed "s/',/', '/g")
|
||||
#sed -i "s|'-O<(release_optimize)'|$PARSED_OPT_FLAGS|g" build/common.gypi
|
||||
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
|
||||
-Ddisable_glibc=0
|
||||
-Ddisable_pnacl=1
|
||||
-Ddisable_newlib_untar=0
|
||||
-Duse_system_xdg_utils=1
|
||||
-Duse_aura=1"
|
||||
|
||||
%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_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_libyuv=0
|
||||
-Duse_system_nspr=0
|
||||
-Duse_system_protobuf=0
|
||||
-Duse_system_yasm=0"
|
||||
%endif
|
||||
|
||||
%ifarch x86_64
|
||||
buildconfig+=" -Dsystem_libdir=lib64
|
||||
-Dtarget_arch=x64"
|
||||
%endif
|
||||
|
||||
buildconfig+=" -Duse_system_icu=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
|
||||
-Dlibspeechd_h_prefix=speech-dispatcher/
|
||||
-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
|
||||
|
||||
export GYP_GENERATORS='ninja'
|
||||
./build/gyp_chromium build/all.gyp --depth=. \
|
||||
-D linux_sandbox_path=%{_crdir}/chrome-sandbox \
|
||||
-D linux_sandbox_chrome_path=%{_crdir}/chrome \
|
||||
-D linux_link_gnome_keyring=0 \
|
||||
-D use_gconf=0 \
|
||||
-D werror='' \
|
||||
-D use_system_sqlite=0 \
|
||||
-D use_system_libxml=0 \
|
||||
-D use_system_zlib=0 \
|
||||
-D use_system_bzip2=1 \
|
||||
-D use_system_libbz2=1 \
|
||||
-D use_system_xdg_utils=1 \
|
||||
-D use_system_yasm=1 \
|
||||
-D use_system_libpng=1 \
|
||||
-D use_system_libjpeg=1 \
|
||||
-D use_system_libevent=1 \
|
||||
-D use_system_speex=1 \
|
||||
-D use_system_flac=1 \
|
||||
-D use_system_vpx=1 \
|
||||
-D use_system_icu=0 \
|
||||
-D use_system_libusb=1 \
|
||||
-D use_system_libexif=1 \
|
||||
-D use_system_libsrtp=0 \
|
||||
-D use_system_libmtp=1 \
|
||||
-D use_system_opus=1 \
|
||||
-D use_system_libwebp=1 \
|
||||
-D use_system_harfbuzz=1 \
|
||||
-D use_system_minizip=1 \
|
||||
-D build_ffmpegsumo=1 \
|
||||
-D use_system_ffmpeg=0 \
|
||||
-D ffmpeg_branding=Chrome \
|
||||
-D proprietary_codecs=1 \
|
||||
-D use_pulseaudio=1 \
|
||||
-D use_system_v8=0 \
|
||||
-D use_system_protobuf=0 \
|
||||
-D linux_link_libpci=1 \
|
||||
-D linux_link_gsettings=1 \
|
||||
-D linux_link_libspeechd=1 \
|
||||
-D linux_link_kerberos=1 \
|
||||
-D linux_link_libgps=1 \
|
||||
-D use_system_libyuv=1 \
|
||||
-D use_system_libxslt=0 \
|
||||
-D use_system_nspr=1 \
|
||||
-D disable_nacl=1 \
|
||||
-D logging_like_official_build=1 \
|
||||
-D remove_webcore_debug_symbols=1 \
|
||||
-D linux_fpic=1 \
|
||||
-D use_aura=1 \
|
||||
-D linux_use_gold_binary=0 \
|
||||
-D linux_use_gold_flags=0 \
|
||||
-D clang=0 \
|
||||
-Dgoogle_api_key='AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q' \
|
||||
-Dgoogle_default_client_id='4139804441.apps.googleusercontent.com' \
|
||||
-Dgoogle_default_client_secret='KDTRKEZk2jwT_7CDpcmMA--P' \
|
||||
%ifarch i586
|
||||
-D disable_sse2=1 \
|
||||
-D release_extra_cflags="-march=i586"
|
||||
%endif
|
||||
./build/gyp_chromium build/all.gyp --depth=. $buildconfig
|
||||
|
||||
mkdir -p out/Release
|
||||
|
||||
|
@ -206,8 +225,13 @@ install -m 4755 out/Release/chrome_sandbox %{buildroot}%{_crdir}/chrome-sandbox
|
|||
cp -a out/Release/chromedriver %{buildroot}%{_crdir}/chromedriver
|
||||
install -m 644 out/Release/chrome.1 %{buildroot}%{_mandir}/man1/%{crname}.1
|
||||
install -m 644 out/Release/*.pak %{buildroot}%{_crdir}/
|
||||
install -m 644 out/Release/icudtl.dat %{buildroot}%{_crdir}/
|
||||
#install -m 644 out/Release/icudtl.dat %{buildroot}%{_crdir}/
|
||||
install -m 755 out/Release/libffmpegsumo.so %{buildroot}%{_crdir}/
|
||||
|
||||
# chromium components
|
||||
mkdir -p %{buildroot}%{_crdir}/lib/
|
||||
cp -av out/Release/lib/*.so %{buildroot}%{_crdir}/lib/
|
||||
|
||||
install -m 644 out/Release/locales/*.pak %{buildroot}%{_crdir}/locales/
|
||||
install -m 644 out/Release/resources.pak %{buildroot}%{_crdir}/
|
||||
install -m 644 chrome/browser/resources/default_apps/* %{buildroot}%{_crdir}/default_apps/
|
||||
|
@ -225,14 +249,6 @@ mkdir -p %{buildroot}%{_crdir}/pepper
|
|||
find out/Release/resources/ -name "*.d" -exec rm {} \;
|
||||
cp -r out/Release/resources %{buildroot}%{_crdir}
|
||||
|
||||
# Strip NaCl IRT
|
||||
#%ifarch x86_64
|
||||
#./native_client/toolchain/linux_x86_newlib/bin/x86_64-nacl-strip %{buildroot}%{_crdir}/nacl_irt_x86_64.nexe
|
||||
#%endif
|
||||
#%ifarch i586
|
||||
#./native_client/toolchain/linux_x86_newlib/bin/i686-nacl-strip %{buildroot}%{_crdir}/nacl_irt_x86_32.nexe
|
||||
#%endif
|
||||
|
||||
# desktop file
|
||||
mkdir -p %{buildroot}%{_datadir}/applications
|
||||
install -m 644 %{_src}/%{crname}.desktop %{buildroot}%{_datadir}/applications/
|
||||
|
@ -250,33 +266,6 @@ find %{buildroot} -name "*.nexe" -exec strip {} \;
|
|||
mkdir -p %{buildroot}%{_docdir}/%{name}
|
||||
install -p -m755 %{SOURCE1000} %{buildroot}%{_docdir}/%{name}
|
||||
|
||||
%post
|
||||
if [ -e /opt/google/talkplugin/libppgoogletalk.so ]; then
|
||||
if [ ! -e %{_crdir}/pepper/libppgoogletalk.so ]; then
|
||||
ln -s /opt/google/talkplugin/libppgoogletalk.so \
|
||||
%{_crdir}/pepper/libppgoogletalk.so
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -e /opt/google/talkplugin/libppo1d.so ]; then
|
||||
if [ ! -e %{_crdir}/pepper/libppo1d.so ]; then
|
||||
ln -s /opt/google/talkplugin/libppo1d.so \
|
||||
%{_crdir}/pepper/libppo1d.so
|
||||
fi
|
||||
fi
|
||||
|
||||
%preun
|
||||
if [ $1 -eq 0 ] ; then
|
||||
if [ -e %{_crdir}/pepper/libppo1d.so ]; then
|
||||
rm -f %{_crdir}/pepper/libppo1d.so
|
||||
fi
|
||||
|
||||
if [ -e %{_crdir}/pepper/libppgoogletalk.so ]; then
|
||||
rm -f %{_crdir}/pepper/libppgoogletalk.so
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
%files -n chromium-browser
|
||||
|
||||
%files
|
||||
|
@ -287,9 +276,9 @@ fi
|
|||
%{_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_100_percent.pak
|
||||
|
|
Loading…
Add table
Reference in a new issue