packages: chromium-browser/chromium-browser.sh, chromium-browser/chromium-b...

glen glen at pld-linux.org
Sun May 20 19:53:55 CEST 2012


Author: glen                         Date: Sun May 20 17:53:55 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add way to setup runtime flag options globally (similar to gentoo/debian)

---- Files affected:
packages/chromium-browser:
   chromium-browser.sh (1.9 -> 1.10) , chromium-browser.spec (1.197 -> 1.198) , chromium-browser.default (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/chromium-browser/chromium-browser.sh
diff -u packages/chromium-browser/chromium-browser.sh:1.9 packages/chromium-browser/chromium-browser.sh:1.10
--- packages/chromium-browser/chromium-browser.sh:1.9	Sun Jan 15 22:21:39 2012
+++ packages/chromium-browser/chromium-browser.sh	Sun May 20 19:53:49 2012
@@ -1,8 +1,11 @@
 #!/bin/sh
 
-# Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
+# Allow the user to override command-line flags, http://bugs.gentoo.org/357629
+# This is based on Debian's chromium-browser package, and is intended
+# to be consistent with Debian.
+if [ -f /etc/chromium-browser/default ] ; then
+	. /etc/chromium-browser/default
+fi
 
 # Always use our ffmpeg libs.
 export LD_LIBRARY_PATH=@libdir@${LD_LIBRARY_PATH:+:"$LD_LIBRARY_PATH"}
@@ -34,11 +37,15 @@
 CHROME_FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/chromium/Chrome Flags"
 if [ -f "$CHROME_FLAGS_FILE" ]; then
 	# All lines starting with # are ignored
-	CHROME_FLAGS=$(grep -v '^#' "$CHROME_FLAGS_FILE")
+	CHROMIUM_USER_FLAGS=$(grep -v '^#' "$CHROME_FLAGS_FILE")
 fi
 
+# Prefer user defined CHROMIUM_USER_FLAGS (from env) over system
+# default CHROMIUM_FLAGS (from /etc/chromium-browser/default).
+CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-"$CHROMIUM_FLAGS"}
+
 # Google guys cannot properly handle comma, so download speed/est is shown
 # as not a number (NaN). Workaround that with LC_NUMERIC=C
 export LC_NUMERIC=C
 
-exec @libdir@/chromium-browser $CHROME_FLAGS "$@"
+exec @libdir@/chromium-browser $CHROMIUM_FLAGS "$@"

================================================================
Index: packages/chromium-browser/chromium-browser.spec
diff -u packages/chromium-browser/chromium-browser.spec:1.197 packages/chromium-browser/chromium-browser.spec:1.198
--- packages/chromium-browser/chromium-browser.spec:1.197	Sun May 20 14:23:07 2012
+++ packages/chromium-browser/chromium-browser.spec	Sun May 20 19:53:49 2012
@@ -58,6 +58,7 @@
 Group:		X11/Applications/Networking
 Source0:	http://carme.pld-linux.org/~glen/chromium-browser/src/beta/%{name}-%{version}.tar.xz
 # Source0-md5:	6119a345de59252ba219f8b2ed9d71a4
+Source1:	%{name}.default
 Source2:	%{name}.sh
 Source3:	%{name}.desktop
 Source5:	find-lang.sh
@@ -290,9 +291,10 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/{themes,plugins,extensions} \
-	$RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir}}
+	$RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name},%{_mandir}/man1,%{_desktopdir}}
 
 cd src/out/%{!?debug:Release}%{?debug:Debug}
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/default
 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}
 %{__sed} -i -e 's, at libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name}
 cp -a *.pak locales resources $RPM_BUILD_ROOT%{_libdir}/%{name}
@@ -358,6 +360,8 @@
 %defattr(644,root,root,755)
 %{_browserpluginsconfdir}/browsers.d/%{name}.*
 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
+%dir %{_sysconfdir}/%{name}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/default
 %attr(755,root,root) %{_bindir}/%{name}
 %{_mandir}/man1/%{name}.1*
 %{_desktopdir}/*.desktop
@@ -398,6 +402,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.198  2012/05/20 17:53:49  glen
+- add way to setup runtime flag options globally (similar to gentoo/debian)
+
 Revision 1.197  2012/05/20 12:23:07  glen
 - Disable tcmalloc, it causes problems with e.g. NVIDIA drivers, http://bugs.gentoo.org/413637
 

================================================================
Index: packages/chromium-browser/chromium-browser.default
diff -u /dev/null packages/chromium-browser/chromium-browser.default:1.1
--- /dev/null	Sun May 20 19:53:55 2012
+++ packages/chromium-browser/chromium-browser.default	Sun May 20 19:53:49 2012
@@ -0,0 +1,5 @@
+# Default settings for Chromium Browser.
+# This file is sourced by /bin/sh from the chromium-browser launcher.
+
+# Options to pass to Chromium Browser
+CHROMIUM_FLAGS=""
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/chromium-browser/chromium-browser.sh?r1=1.9&r2=1.10
    http://cvs.pld-linux.org/packages/chromium-browser/chromium-browser.spec?r1=1.197&r2=1.198



More information about the pld-cvs-commit mailing list