1 6388 dave # 2 6388 dave # spec file for package SUNWfirefox 3 6388 dave # 4 6388 dave # includes module(s): firefox 5 6388 dave # 6 12150 laca # Copyright 2007 Sun Microsystems, Inc. 7 6388 dave # This file and all modifications and additions to the pristine 8 6388 dave # package are under the same license as the package itself. 9 6388 dave # 10 9775 davelam # Owner:davelam 11 9727 laca # 12 7923 bc99092 # DO NOT REMOVE NEXT LINE 13 7923 bc99092 # PACKAGE NOT ARC REVIEWED BY SUN JDS TEAM 14 7923 bc99092 # 15 6388 dave %include Solaris.inc 16 9862 davelam # use --without-apoc-adapter to disable building apoc adapter 17 14962 davelam # default: not build apoc adapter 18 14962 davelam %define with_apoc_adapter %{?_with_apoc_adapter:1}%{?!_with_apoc_adapter:0} 19 14962 davelam # use --without-moz-nss-nspr to not devlier Mozilla bundled nss, nspr libs 20 14962 davelam # default: with Mozilla bundled nss, nspr libs 21 14962 davelam %define without_moz_nss_nspr %{?_without_moz_nss_nspr:1}%{?!_without_moz_nss_nspr:0} 22 6388 dave %use firefox = firefox.spec 23 6388 dave 24 6388 dave ##################################### 25 6388 dave ## Package Information Section ## 26 6388 dave ##################################### 27 6388 dave 28 6388 dave Name: SUNWfirefox 29 6388 dave Summary: Mozilla Firefox Web browser 30 6853 hh150184 Version: %{firefox.version} 31 9176 dc144907 Source: %{name}-manpages-0.1.tar.gz 32 6388 dave SUNW_BaseDir: %{_basedir} 33 7739 dave SUNW_Category: FIREFOX,application,%{jds_version} 34 13398 laca SUNW_Copyright:%{name}.copyright 35 6388 dave BuildRoot: %{_tmppath}/%{name}-%{version}-build 36 6388 dave 37 6388 dave ##################################### 38 6388 dave ## Package Requirements Section ## 39 6388 dave ##################################### 40 6388 dave 41 7129 laca %include default-depend.inc 42 7129 laca Requires: SUNWjdsrm 43 6388 dave Requires: SUNWj5rt 44 6388 dave Requires: SUNWgnome-base-libs 45 7703 dc144907 Requires: SUNWdtbas 46 7703 dc144907 Requires: SUNWfontconfig 47 7703 dc144907 Requires: SUNWfreetype2 48 7703 dc144907 Requires: SUNWgnome-config 49 7703 dc144907 Requires: SUNWgnome-libs 50 7703 dc144907 Requires: SUNWgnome-vfs 51 7703 dc144907 Requires: SUNWlibC 52 7703 dc144907 Requires: SUNWlibms 53 10141 davelam Requires: SUNWlibmsr 54 6388 dave BuildRequires: SUNWzip 55 7059 dc144907 BuildRequires: SUNWgtar 56 7703 dc144907 BuildRequires: SUNWgnome-config-devel 57 7703 dc144907 BuildRequires: SUNWgnome-libs-devel 58 7703 dc144907 BuildRequires: SUNWgnome-vfs-devel 59 6388 dave BuildRequires: SUNWgnome-component-devel 60 7526 dc144907 BuildRequires: SUNWgnome-base-libs-devel 61 7233 laca Requires: SUNWpostrun 62 12290 laca %if %option_with_indiana_branding 63 12290 laca Requires: SUNWgetting-started-guide 64 12290 laca %endif 65 14962 davelam %if %without_moz_nss_nspr 66 14962 davelam Requires: SUNWpr 67 15467 ginnchen Requires: SUNWprd 68 15467 ginnchen Requires: SUNWtls 69 15467 ginnchen Requires: SUNWtlsd 70 14962 davelam %endif 71 14962 davelam Requires: SUNWsqlite3 72 6388 dave 73 6388 dave ##################################### 74 6388 dave ## Package Description Section ## 75 6388 dave ##################################### 76 6388 dave 77 6388 dave %package devel 78 8194 lp117937 Summary: %{summary} - development files 79 10959 davelam SUNW_BaseDir: %{_basedir} 80 6388 dave %include default-depend.inc 81 14962 davelam Requires: %{name} 82 6388 dave 83 9862 davelam %if %with_apoc_adapter 84 9862 davelam %package apoc-adapter 85 9862 davelam Summary: %{summary} - Apoc Adapter 86 9862 davelam SUNW_BaseDir: %{_basedir} 87 9862 davelam %include default-depend.inc 88 14962 davelam Requires: %{name} 89 9862 davelam %endif 90 9862 davelam 91 6388 dave ##################################### 92 6388 dave ## Package Preparation Section ## 93 6388 dave ##################################### 94 6388 dave 95 6388 dave %prep 96 6594 laca rm -rf %name-%version 97 6388 dave mkdir -p %name-%version 98 6594 laca %firefox.prep -d %name-%version 99 9176 dc144907 cd %{_builddir}/%name-%version 100 9176 dc144907 gzcat %SOURCE0 | tar xf - 101 6388 dave 102 6388 dave ##################################### 103 6388 dave ## Package Build Section ## 104 6388 dave ##################################### 105 6388 dave 106 6388 dave %build 107 7985 jl141263 export PKG_CONFIG_PATH=${_libdir}/pkgconfig:%{_pkg_config_path} 108 14962 davelam LDFLAGS="-z ignore" 109 14962 davelam %if %without_moz_nss_nspr 110 14962 davelam LDFLAGS="$LDFLAGS -R%{_libdir}/mps" 111 6388 dave %endif 112 14962 davelam export LDFLAGS 113 14979 ginnchen export CFLAGS="-xlibmopt -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/X11/include" 114 14979 ginnchen export CXXFLAGS="-xlibmil -xlibmopt -lCrun -lCstd -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" 115 12245 laca %if %option_with_fox 116 12246 laca export CFLAGS="$CFLAGS -I/usr/X11/include" 117 12245 laca %endif 118 6388 dave 119 6594 laca %firefox.build -d %name-%version 120 6388 dave 121 6388 dave %install 122 6594 laca %firefox.install -d %name-%version 123 6388 dave 124 15467 ginnchen # create file list for SUNWfirefox to separate .autoreg(marked as 'v') 125 14962 davelam # and maybe libmozapoc.so if apoc enabled 126 9840 davelam cd $RPM_BUILD_ROOT%{_libdir} 127 14962 davelam find %{firefox.name} ! -type d | egrep -v "(libmozapoc.so|\.autoreg|xpidl|xpt_dump|xpt_link)" | \ 128 9840 davelam sed -e 's#{#\\{#g' -e 's#}#\\}#g' -e 's#^.*$#%{_libdir}/&#' \ 129 9840 davelam > %{_builddir}/%name-%version/%{name}.list 130 10912 davelam 131 6388 dave rm -rf $RPM_BUILD_ROOT%{_mandir} 132 9176 dc144907 cd %{_builddir}/%name-%version/sun-manpages 133 9176 dc144907 make install DESTDIR=$RPM_BUILD_ROOT 134 6388 dave 135 6637 laca %{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT} 136 6388 dave 137 6388 dave %clean 138 7114 laca rm -rf $RPM_BUILD_ROOT 139 6388 dave 140 6388 dave ######################################### 141 6388 dave ## Package Post[Un] Install Section ## 142 6388 dave ######################################### 143 6388 dave 144 15513 davelam %post 145 15513 davelam test -x $BASEDIR/lib/postrun || exit 0 146 15513 davelam ( echo 'test -x /usr/bin/update-desktop-database || exit 0'; 147 15513 davelam echo '/usr/bin/update-desktop-database' 148 15513 davelam ) | $BASEDIR/lib/postrun -b -u -c JDS_wait 149 15513 davelam 150 15467 ginnchen PKGCOND=/usr/bin/pkgcond 151 15467 ginnchen test -x $PKGCOND || exit 0 152 15467 ginnchen if $PKGCOND is_path_writable $BASEDIR/lib/%{firefox.name} > /dev/null 2>&1 ; then 153 15513 davelam touch $BASEDIR/lib/%{firefox.name}/.autoreg 154 15513 davelam 155 15506 davelam for f in components/compreg.dat components/xpti.dat; do 156 15506 davelam test -f $BASEDIR/lib/%{firefox.name}/$f && \ 157 15506 davelam rm -f $BASEDIR/lib/%{firefox.name}/$f 158 15506 davelam done 159 15467 ginnchen fi 160 15467 ginnchen exit 0 161 14962 davelam 162 15506 davelam 163 7754 laca %postun 164 8634 lp117937 test -x $BASEDIR/lib/postrun || exit 0 165 7754 laca ( echo 'test -x /usr/bin/update-desktop-database || exit 0'; 166 7754 laca echo '/usr/bin/update-desktop-database' 167 8634 lp117937 ) | $BASEDIR/lib/postrun -b -u -c JDS 168 7754 laca 169 15467 ginnchen PKGCOND=/usr/bin/pkgcond 170 15467 ginnchen test -x $PKGCOND || exit 0 171 15467 ginnchen if $PKGCOND is_path_writable $BASEDIR/lib/%{firefox.name} > /dev/null 2>&1 ; then 172 15506 davelam for f in components/compreg.dat components/xpti.dat; do 173 15506 davelam test -f $BASEDIR/lib/%{firefox.name}/$f && \ 174 15506 davelam rm -f $BASEDIR/lib/%{firefox.name}/$f 175 15506 davelam done 176 15467 ginnchen fi 177 15467 ginnchen exit 0 178 14962 davelam 179 15506 davelam 180 10912 davelam %if %with_apoc_adapter 181 10912 davelam %post apoc-adapter 182 10912 davelam PKGCOND=/usr/bin/pkgcond 183 10912 davelam test -x $PKGCOND || exit 0 184 14962 davelam if $PKGCOND is_path_writable $BASEDIR/lib/%{firefox.name} > /dev/null 2>&1 ; then 185 14962 davelam touch $BASEDIR/lib/%{firefox.name}/.autoreg 186 15513 davelam 187 15513 davelam for f in components/compreg.dat components/xpti.dat; do 188 15513 davelam test -f $BASEDIR/lib/%{firefox.name}/$f && \ 189 15513 davelam rm -f $BASEDIR/lib/%{firefox.name}/$f 190 15513 davelam done 191 10912 davelam fi 192 11908 davelam exit 0 193 15506 davelam 194 15506 davelam 195 10912 davelam %postun apoc-adapter 196 10912 davelam PKGCOND=/usr/bin/pkgcond 197 10912 davelam test -x $PKGCOND || exit 0 198 14962 davelam if $PKGCOND is_path_writable $BASEDIR/lib/%{firefox.name} > /dev/null 2>&1 ; then 199 14962 davelam touch $BASEDIR/lib/%{firefox.name}/.autoreg 200 15513 davelam 201 15513 davelam for f in components/compreg.dat components/xpti.dat; do 202 15513 davelam test -f $BASEDIR/lib/%{firefox.name}/$f && \ 203 15513 davelam rm -f $BASEDIR/lib/%{firefox.name}/$f 204 15513 davelam done 205 10912 davelam fi 206 11908 davelam exit 0 207 15506 davelam 208 15506 davelam 209 10912 davelam %endif 210 10912 davelam 211 9840 davelam %files -f SUNWfirefox.list 212 9862 davelam 213 15384 hawklu %doc -d firefox README.txt LICENSE 214 15384 hawklu %dir %attr (0755, root, other) %{_datadir}/doc 215 15384 hawklu 216 11179 laca %defattr(-, root, bin) 217 6388 dave %dir %attr (0755, root, bin) %{_bindir} 218 6388 dave %{_bindir}/firefox 219 6388 dave %dir %attr (0755, root, bin) %{_libdir} 220 14962 davelam %ghost %{_libdir}/%{firefox.name}/.autoreg 221 12748 davelam 222 7985 jl141263 %dir %attr (0755, root, sys) %{_datadir} 223 7985 jl141263 %dir %attr (0755, root, other) %{_datadir}/applications 224 7985 jl141263 %{_datadir}/applications/firefox.desktop 225 7985 jl141263 %dir %attr (0755, root, other) %{_datadir}/pixmaps 226 7985 jl141263 %{_datadir}/pixmaps/firefox-icon.png 227 8374 dc144907 %dir %attr (0755, root, bin) %{_mandir} 228 9176 dc144907 %dir %attr (0755, root, bin) %{_mandir}/man1 229 9176 dc144907 %{_mandir}/man1/* 230 6388 dave 231 6388 dave %files devel 232 11179 laca %defattr(-, root, bin) 233 6388 dave %dir %attr (0755, root, bin) %{_includedir} 234 14962 davelam %{_includedir}/%{firefox.name} 235 14962 davelam %dir %attr (0755, root, sys) %{_datadir} 236 14962 davelam %{_datadir}/idl/%{firefox.name} 237 12748 davelam %dir %attr (0755, root, other) %{_libdir}/pkgconfig 238 12748 davelam %{_libdir}/pkgconfig/* 239 14962 davelam %{_libdir}/firefox/xpidl 240 14962 davelam %{_libdir}/firefox/xpt_dump 241 14962 davelam %{_libdir}/firefox/xpt_link 242 6388 dave 243 9862 davelam %if %with_apoc_adapter 244 9840 davelam %files apoc-adapter 245 11179 laca %defattr(-, root, bin) 246 9840 davelam %dir %attr (0755, root, bin) %{_libdir} 247 14962 davelam %{_libdir}/%{firefox.name}/components/libmozapoc.so 248 9862 davelam %endif 249 9840 davelam 250 6388 dave %changelog 251 15467 ginnchen * Wed Sep 17 2008 - ginn.chen@sun.com 252 15467 ginnchen - Remove /usr/lib/firefox/components/compreg.dat and /usr/lib/firefox/components/xpti.dat in postinstall and postremove 253 15467 ginnchen - Touch /usr/lib/firefox/.autoreg in postinstall 254 15467 ginnchen - Remove staroffice-mime.types.in, staroffice-mailcap.in 255 14979 ginnchen * Tue Aug 19 2008 - ginn.chen@sun.com 256 14979 ginnchen - Remove -xldscope=symbolic in CFLAGS, CXXFLAGS, use -xldscope=hidden in libpixman Makefile.in instead 257 14962 davelam * Mon Aug 18 2008 - dave.lin@sun.com 258 14962 davelam - Rename SUNWfirefox3.spec to SUNWfirefox.spec since FF2 has been replaced by FF3 in Nevada and OS for several builds 259 14962 davelam * Fri Aug 15 2008 - dave.lin@sun.com 260 14962 davelam - add -xldscope=symbolic in CFLAGS, CXXFLAGS to fix the cairo crash issue per Brian's request 261 14962 davelam * Thu Jul 17 2008 - dave.lin (at] sun.com 262 14962 davelam - Removed the unnecessary dependency SUNWsolaris-devel-docs(CR6700877), 263 14962 davelam SUNWfirefox. 264 14094 davelam * Thu May 22 2008 - dave.lin (at] sun.com 265 14962 davelam - Change to build pkg only if "--with-ff3" is specified, otherwise build nothing 266 14962 davelam - change to build as "SUNWfirefox" and as default browser 267 14962 davelam * Fri May 16 2008 - damien.carbery (at] sun.com 268 14962 davelam - Disable creation of symlink for firefox 3. This means that ff2 is left as 269 14962 davelam default browser. 270 13307 dcarbery * Thu Mar 13 2008 - damien.carbery (at] sun.com 271 13307 dcarbery - Add -I/usr/X11/include to CFLAGS after update of SUNWwinc. 272 14962 davelam * Mon Feb 25 2008 - alfred.peng (at] sun.com 273 14962 davelam - Add "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" in CXXFLAGS to fix CR#6516110 274 14962 davelam * Thu Feb 21 2008 - damien.carbery (at] sun.com 275 14962 davelam - Rename SUNWsqlite dependency to SUNWsqlite3 to match pkg from SFW. 276 12748 davelam * Wed Jan 09 2008 - dave.lin (at] sun.com 277 14962 davelam - renamed FF 3 spec to *firefox3 to let FF 3 coexist with FF 2 278 12673 davelam * Fri Dec 28 2007 - dave.lin (at] sun.com 279 12673 davelam - deliver .autoreg no matter apoc enabled or not 280 12671 davelam * Thu Dec 27 2007 - dave.lin (at] sun.com 281 12671 davelam - move to 3.0 beta2 282 12671 davelam - set not building apoc adapter as default 283 12671 davelam - remove SUNWfirefox-root pkg 284 12671 davelam - disable apoc adapter since it's not available for 3.0 285 12671 davelam * Thu Dec 27 2007 - dave.lin@sun.com 286 12671 davelam - set no apoc-adapter as default 287 12290 laca * Sat Oct 20 2007 - laca@sun.com 288 12290 laca - add indiana getting started guide dependency 289 12245 laca * Fri Oct 12 2007 - laca@sun.com 290 12245 laca - add /usr/X11/include to CFLAGS if built with FOX 291 12150 laca * Fri Sep 28 2007 - laca@sun.com 292 12150 laca - delete Nevada X deps 293 12150 laca - disable developer guide dep if sun branding is not requested 294 11908 davelam * Tue Aug 21 2007 - dave.lin@sun.com 295 11908 davelam - made postremove/postinstall script more robust(CR#6594606) 296 11179 laca * Tue Apr 24 2007 - laca@sun.com 297 11179 laca - s/0755/-/ in defattr so that files are not made all executable 298 11081 davelam * Tue Apr 10 2007 - dave.lin@sun.com 299 11081 davelam - remove dependency on SUNWstaroffice-menuintegration from SUNWfirefox-root 300 11081 davelam since it caused CR#6530982 fixed failed(see details in bugster) 301 10959 davelam * Mon Mar 26 2007 - dave.lin@sun.com 302 10959 davelam - add new package SUNWfirefox-root to fix bug CR#6530982, the package 303 10959 davelam would just add staroffice entries in /etc/mime.types /etc/mailcap 304 10959 davelam in postinstall 305 10912 davelam * Tue Mar 20 2007 - dave.lin@sun.com 306 10912 davelam - fix bug CR#6521792 307 10912 davelam part1: add file ".autoreg" and add postinstall/postremove scripts in 308 10912 davelam SUNWfirefox-apoc-adapter 309 10912 davelam part2: add patch firefox-12-regenerate-compreg-file.diff 310 10141 davelam * Thu Dec 28 2006 - dave.lin@sun.com 311 10141 davelam - remove %preun to fix bug CR#6502253 312 9980 laca * Fri Dec 8 2006 - laca@sun.com 313 9980 laca - add SUNWsolaris-devel-docs dependency 314 9862 davelam * Tue Nov 28 2006 - dave.lin@sun.com 315 9862 davelam - add %if %with_apoc_adapter to conditinoally disable apoc adapter, 316 9862 davelam default: enable apoc adapter, use --without-apoc-adapter to disable it 317 9840 davelam * Mon Nov 27 - dave.lin@sun.com 318 9840 davelam - enable apoc adapter(SUNWfirefox-apoc-adapter), CR#6478680 319 9176 dc144907 * Tue Sep 05 2006 - Matt.Keenan@sun.com 320 9176 dc144907 - New Manpage tarball 321 8791 dc144907 * Thu Jul 27 2006 - damien.carbery@sun.com 322 8791 dc144907 - Remove 'aclocal' dir from %files as it is now empty. 323 8634 lp117937 * Fri Jul 14 2006 - laca@sun.com 324 8634 lp117937 - update %post/%postun/etc scripts to support diskless client setup, 325 8634 lp117937 part of 6448317 326 8598 jl141263 * Thu Jul 13 2006 - dave.lin@sun.com 327 8598 jl141263 - add "-lCrun -lCstd" in CXXFLAGS to improve the startup performance 328 8526 lp117937 * Thu Jun 29 2006 - laca@sun.com 329 8526 lp117937 - update postrun scripts 330 8449 dc144907 * Tue Jun 20 2006 - damien.carbery@sun.com 331 8449 dc144907 - Add SUNWpr and SUNWtls dependencies after check-deps.pl run. 332 8415 jl141263 * Mon Jun 12 2006 - dave.lin@sun.com 333 8415 jl141263 - changed to let firefox use nss,nspr in /usr/lib/mps required by ARC 334 8415 jl141263 - remove -R%{_libdir} 335 8526 lp117937 * Sun Jun 11 2006 - laca@sun.com 336 8390 lp117937 - change group from other to bin/sys 337 8374 dc144907 * Fri Jun 09 2006 - damien.carbery@sun.com 338 8374 dc144907 - Uncomment man page lines in %files. 339 8356 jl141263 * Thu Jun 08 2006 - dave.lin@sun.com 340 8356 jl141263 - add man page prepared by Leon Sha 341 7985 jl141263 * Thu Apr 13 2006 - dave.lin@sun.com 342 7985 jl141263 - changed installation location from "/usr/sfw/lib" to "/usr/lib" 343 7739 dave * Fri Feb 24 2006 - dave.lin@sun.com 344 7739 dave - Changed package category to FIREFOX 345 7739 dave - Improved preremove script, using ${BASEDIR} instead of absolute path 346 7703 dc144907 * Mon Feb 20 2006 - damien.carbery@sun.com 347 7703 dc144907 - Update Build/Requires after running check-deps.pl script. 348 7526 dc144907 * Thu Jan 19 2006 - damien.carbery@sun.com 349 7526 dc144907 - Add BuildRequires SUNWgnome-base-libs-devel. 350 7233 laca * Sat Dec 3 2005 - laca@sun.com 351 7233 laca - add %post script that runs update-desktop-database 352 7231 dc144907 * Fri Dec 02 2005 - damien.carbery@sun.com 353 7231 dc144907 - Add .autoreg file introduced in 1.5. 354 7114 laca * Mon Oct 31 2005 - laca@sun.com 355 7114 laca - Merge share pkgs into base 356 7114 laca * Mon Oct 24 2005 - damien.carbery@sun.com 357 7059 dc144907 - Add BuildRequires SUNWgtar because source tarball needs GNU tar. 358 6853 hh150184 * Mon Sep 26 2005 - halton.huo@sun.com 359 6853 hh150184 - Change version same with linux verion. 360 6399 dc144907 * Fri Sep 02 2005 - damien.carbery@sun.com 361 6399 dc144907 - Correct ownership of %{_libdir}/pkgconfig directory. 362 6388 dave * Fri Aug 26 2005 - dave.lin@sun.com 363 6388 dave - initial version of the spec file created 364