Magellan Linux

Diff of /trunk/include/mozilla.sminc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/core/include/mozilla.sminc revision 2 by niro, Fri Oct 10 13:29:42 2008 UTC trunk/include/mozilla.sminc revision 20234 by niro, Tue Nov 26 11:58:19 2013 UTC
# Line 1  Line 1 
1  # $Header: /magellan-cvs/smage/include/mozilla.sminc,v 1.2 2006/06/12 21:16:04 niro Exp $  # $Id$
2  # mozilla global smage2 functions  # mozilla global smage2 functions
3    
4  mozconf_add()  mozconf_add()
# Line 19  rebuild_extension_list() Line 19  rebuild_extension_list()
19    
20  mozilla_remove_cflags()  mozilla_remove_cflags()
21  {  {
22   # This removes extraneous CFLAGS from the Makefiles to reduce RAM   # this removes extraneous CFLAGS from the Makefiles to reduce RAM
23   # requirements while compiling (gentoo)   # requirements while compiling (gentoo)
24   export CFLAGS="${CFLAGS} -Wno-return-type -w"   export CFLAGS="${CFLAGS} -Wno-return-type -w"
25   export CXXFLAGS="${CXXFLAGS} -Wno-return-type -w"   export CXXFLAGS="${CXXFLAGS} -Wno-return-type -w"
# Line 35  mozilla_remove_cflags() Line 35  mozilla_remove_cflags()
35   -e 's:-pedantic::g' ${MAKEFILE}.old > ${MAKEFILE}   -e 's:-pedantic::g' ${MAKEFILE}.old > ${MAKEFILE}
36   rm -f ${MAKEFILE}.old   rm -f ${MAKEFILE}.old
37   done   done
38   # Mozilla use .mk includes   # mozilla use .mk includes
39   find . -name '*.mk' | while read MAKEFILE   find . -name '*.mk' | while read MAKEFILE
40   do   do
41   cp ${MAKEFILE} ${MAKEFILE}.old   cp ${MAKEFILE} ${MAKEFILE}.old
# Line 47  mozilla_remove_cflags() Line 47  mozilla_remove_cflags()
47  }  }
48    
49  # simulate the csh makemake script (gentoo)  # simulate the csh makemake script (gentoo)
50  makemake() {  makemake()
51    {
52   typeset m topdir   typeset m topdir
53   for m in $(find . -name Makefile.in); do   for m in $(find . -name Makefile.in); do
54   topdir=$(echo "$m" | sed -r 's:[^/]+:..:g')   topdir=$(echo "$m" | sed -r 's:[^/]+:..:g')
# Line 56  makemake() { Line 57  makemake() {
57   done   done
58  }  }
59    
60  makemake2() {  makemake2()
61    {
62   typeset m topdir   typeset m topdir
63   for m in $(find ../ -name Makefile.in); do   for m in $(find ../ -name Makefile.in); do
64   topdir=$(echo "$m" | sed -r 's:[^/]+:..:g')   topdir=$(echo "$m" | sed -r 's:[^/]+:..:g')
# Line 64  makemake2() { Line 66  makemake2() {
66   < ${m} > ${m%.in} || die "sed ${m} failed"   < ${m} > ${m%.in} || die "sed ${m} failed"
67   done   done
68  }  }
69    
70    msetpref()
71    {
72     : ${MOZILLA_PREF_CONFIG="01-magellan.js"}
73     case ${PNAME} in
74     *firefox*) : ${MOZILLA_PREF_PATH="/usr/$(mlibdir)/${PNAME}/browser/defaults/preferences"} ;;
75     *thunderbird*) : ${MOZILLA_PREF_PATH="/usr/$(mlibdir)/${PNAME}/defaults/preferences"} ;;
76     esac
77     local pref="$1"
78     local value="$2"
79    
80     [[ -z ${pref} ]] && die "msetpref(): no \$pref given"
81    
82     if [[ ${pref} = --init ]]
83     then
84     # only create an empty config
85     if [[ ! -d ${BINDIR}/${MOZILLA_PREF_PATH} ]]
86     then
87     install -d ${BINDIR}/${MOZILLA_PREF_PATH} || die
88     fi
89     :> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die
90     else
91     # write a pref value
92     [[ -z ${value} ]] && die "msetpref(): no \$value given"
93    
94     # handle escaped strings:
95    
96     # check if value is an integer -> no escaping
97     #if printf "%d" ${value} > /dev/null 2>&1
98     # the better way (only use one! bracket!!)
99     if [ "${value}" -eq "${value}" ] > /dev/null 2>&1
100     then
101     value="${value}"
102    
103     # check for "false" or "true" -> no escaping
104     elif [[ ${value} = false ]] || [[ ${value} = true ]]
105     then
106     value="${value}"
107    
108     # all other values needs escaping
109     else
110     value="\"${value}\""
111     fi
112    
113     # eg:
114     # pref("general.useragent.vendor","Magellan-Linux");
115     echo "pref(\"${pref}\", ${value});" >> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die
116     fi
117    }

Legend:
Removed from v.2  
changed lines
  Added in v.20234