Home | History | Annotate | Download | only in opensolaris-2008-11
      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