MozillaFirefox/MozillaFirefox.spec
changeset 86 f2a830880862
parent 84 9bc8c42db6b3
child 91 38ffd1ff8094
equal deleted inserted replaced
85:eccead3edf2c 86:f2a830880862
    17 #
    17 #
    18 
    18 
    19 # norootforbuild
    19 # norootforbuild
    20 
    20 
    21 
    21 
    22 Name:           MozillaFirefox
    22 Name:           MozillaFirefox4
    23 %define xulrunner mozilla-xulrunner193
    23 %define xulrunner mozilla-xulrunner193
    24 BuildRequires:  autoconf213 gcc-c++ libcurl-devel libgnomeui-devel libidl-devel libnotify-devel python unzip update-desktop-files zip fdupes Mesa
    24 BuildRequires:  autoconf213 gcc-c++ libcurl-devel libgnomeui-devel libidl-devel libnotify-devel python unzip update-desktop-files zip fdupes Mesa
    25 BuildRequires:  %{xulrunner}-devel = 1.9.3a
    25 BuildRequires:  %{xulrunner}-devel = 1.9.3a
    26 %if %suse_version > 1110
    26 %if %suse_version > 1110
    27 BuildRequires:  libiw-devel
    27 BuildRequires:  libiw-devel
    37 Summary:        Mozilla Firefox Web Browser
    37 Summary:        Mozilla Firefox Web Browser
    38 Url:            http://www.mozilla.org/
    38 Url:            http://www.mozilla.org/
    39 Group:          Productivity/Networking/Web/Browsers
    39 Group:          Productivity/Networking/Web/Browsers
    40 Source:         firefox-%{version}-source.tar.bz2
    40 Source:         firefox-%{version}-source.tar.bz2
    41 Source1:        MozillaFirefox.desktop
    41 Source1:        MozillaFirefox.desktop
    42 Source2:        %{name}-rpmlintrc
    42 Source2:        MozillaFirefox-rpmlintrc
    43 Source3:        mozilla.sh.in
    43 Source3:        mozilla.sh.in
    44 Source4:        find-external-requires.sh
    44 Source4:        find-external-requires.sh
    45 Source5:        firefox.schemas
    45 Source5:        firefox.schemas
    46 Source6:        kde.js
    46 Source6:        kde.js
    47 Source7:        l10n-%{version}.tar.bz2
    47 Source7:        l10n-%{version}.tar.bz2
    70 Requires:       %{name}-branding > 3.6
    70 Requires:       %{name}-branding > 3.6
    71 %define _use_internal_dependency_generator 0
    71 %define _use_internal_dependency_generator 0
    72 %define __find_requires sh %{SOURCE4}
    72 %define __find_requires sh %{SOURCE4}
    73 %global provfind sh -c "grep -v '.so' | %__find_provides"
    73 %global provfind sh -c "grep -v '.so' | %__find_provides"
    74 %global __find_provides %provfind
    74 %global __find_provides %provfind
    75 %define progname firefox
    75 %define progname firefox4
    76 %define progdir %{_prefix}/%_lib/%{progname}
    76 %define progdir %{_prefix}/%_lib/%{progname}
    77 %define gnome_dir     %{_prefix}
    77 %define gnome_dir     %{_prefix}
    78 ### build options
    78 ### build options
    79 %define branding 1
    79 %define branding 0
    80 %define localize 1 
    80 %define localize 0 
    81 ### build options end
    81 ### build options end
    82 
    82 
    83 %description
    83 %description
    84 Mozilla Firefox is a standalone web browser, designed for standards
    84 Mozilla Firefox is a standalone web browser, designed for standards
    85 compliance and performance.  Its functionality can be enhanced via a
    85 compliance and performance.  Its functionality can be enhanced via a
    86 plethora of extensions.
    86 plethora of extensions.
    87 
    87 
    88 
    88 
    89 %if %localize
    89 %if %localize
    90 
       
    91 %package translations-common
    90 %package translations-common
    92 Summary:        Common translations for MozillaFirefox
    91 Summary:        Common translations for MozillaFirefox
    93 License:        GPLv2+ ; LGPLv2.1+ ; MPLv1.1+
    92 License:        GPLv2+ ; LGPLv2.1+ ; MPLv1.1+
    94 Provides:       locale(%{name}:ar;ca;cs;da;de;en_GB;es_AR;es_CL;es_ES;fi;fr;hu;it;ja;ko;nb_NO;nl;pl;pt_BR;pt_PT;ru;sv_SE;zh_CN;zh_TW)
    93 Provides:       locale(%{name}:ar;ca;cs;da;de;en_GB;es_AR;es_CL;es_ES;fi;fr;hu;it;ja;ko;nb_NO;nl;pl;pt_BR;pt_PT;ru;sv_SE;zh_CN;zh_TW)
    95 Group:          System/Localization
    94 Group:          System/Localization
   225 %endif
   224 %endif
   226 # overwrite the mozilla start-script and link it to /usr/bin
   225 # overwrite the mozilla start-script and link it to /usr/bin
   227 mkdir --parents $RPM_BUILD_ROOT/usr/bin
   226 mkdir --parents $RPM_BUILD_ROOT/usr/bin
   228 sed "s:%%PREFIX:%{_prefix}:g
   227 sed "s:%%PREFIX:%{_prefix}:g
   229 s:%%PROGDIR:%{progdir}:g
   228 s:%%PROGDIR:%{progdir}:g
   230 s:%%APPNAME:%{progname}:g
   229 s:%%APPNAME:firefox:g
   231 s:%%PROFILE:.mozilla/firefox:g" \
   230 s:%%PROFILE:.mozilla/firefox:g" \
   232   %{SOURCE3} > $RPM_BUILD_ROOT%{progdir}/%{progname}.sh
   231   %{SOURCE3} > $RPM_BUILD_ROOT%{progdir}/%{progname}.sh
   233 chmod 755 $RPM_BUILD_ROOT%{progdir}/%{progname}.sh
   232 chmod 755 $RPM_BUILD_ROOT%{progdir}/%{progname}.sh
   234 ln -sf ../..%{progdir}/%{progname}.sh $RPM_BUILD_ROOT%{_bindir}/%{progname}
   233 ln -sf ../..%{progdir}/%{progname}.sh $RPM_BUILD_ROOT%{_bindir}/%{progname}
   235 # desktop definition
   234 # desktop definition
   272 rm -f $RPM_BUILD_ROOT%{progdir}/README.txt
   271 rm -f $RPM_BUILD_ROOT%{progdir}/README.txt
   273 rm -f $RPM_BUILD_ROOT%{progdir}/old-homepage-default.properties
   272 rm -f $RPM_BUILD_ROOT%{progdir}/old-homepage-default.properties
   274 rm -f $RPM_BUILD_ROOT%{progdir}/run-mozilla.sh
   273 rm -f $RPM_BUILD_ROOT%{progdir}/run-mozilla.sh
   275 rm -f $RPM_BUILD_ROOT%{progdir}/LICENSE
   274 rm -f $RPM_BUILD_ROOT%{progdir}/LICENSE
   276 # fdupes
   275 # fdupes
   277 %if %suse_version > 1020
       
   278 %fdupes $RPM_BUILD_ROOT%{progdir}
   276 %fdupes $RPM_BUILD_ROOT%{progdir}
   279 %fdupes $RPM_BUILD_ROOT%{_datadir}
   277 %fdupes $RPM_BUILD_ROOT%{_datadir}
   280 %endif
       
   281 
   278 
   282 %clean
   279 %clean
   283 rm -rf $RPM_BUILD_ROOT
   280 rm -rf $RPM_BUILD_ROOT
   284 %if %localize
   281 %if %localize
   285 rm -rf %{_tmppath}/translations.*
   282 rm -rf %{_tmppath}/translations.*
   337 %{progdir}/extensions/
   334 %{progdir}/extensions/
   338 %{progdir}/icons/
   335 %{progdir}/icons/
   339 %{progdir}/searchplugins/
   336 %{progdir}/searchplugins/
   340 %{progdir}/modules/
   337 %{progdir}/modules/
   341 %attr(755,root,root) %{progdir}/%{progname}.sh
   338 %attr(755,root,root) %{progdir}/%{progname}.sh
   342 %{progdir}/%{progname}
   339 %{progdir}/firefox
   343 %{progdir}/application.ini
   340 %{progdir}/application.ini
   344 %{progdir}/blocklist.xml
   341 %{progdir}/blocklist.xml
   345 %{progdir}/crashreporter-override.ini
   342 %{progdir}/crashreporter-override.ini
   346 %{_datadir}/applications/%{name}.desktop
   343 %{_datadir}/applications/%{name}.desktop
   347 %{_datadir}/mime/packages/%{progname}.xml
   344 %{_datadir}/mime/packages/%{progname}.xml