Home | History | Annotate | Download | only in trunk
      1 #
      2 # spec file for package SUNWgnome-meeting
      3 #
      4 # includes module(s): pwlib, opal, ekiga
      5 #
      6 # Copyright 2008 Sun Microsystems, Inc.
      7 # This file and all modifications and additions to the pristine
      8 # package are under the same license as the package itself.
      9 #
     10 # Owner: davelam
     11 #
     12 # DO NOT REMOVE NEXT LINE
     13 # PACKAGE NOT ARC REVIEWED BY SUN JDS TEAM
     14 #
     15 %include Solaris.inc
     16 
     17 %if %arch_sse2
     18 %include x86_sse2.inc
     19 %define ekiga_libdir %{_prefix}/lib/ekiga/%sse2_arch
     20 
     21 %use pwlib_sse2 = pwlib.spec
     22 %use opal_sse2 = opal.spec
     23 
     24 %define pwlib_opt --with-pwlib-dir=%{_builddir}/SUNWgnome-meeting-%{default_pkg_version}/%sse2_arch/pwlib-%{pwlib.version}
     25 %define opal_opt --with-opal-dir=%{_builddir}/SUNWgnome-meeting-%{default_pkg_version}/%sse2_arch/opal-%{opal.version}
     26 %use ekiga_sse2 = ekiga.spec
     27 %endif
     28 
     29 %include base.inc
     30 %define ekiga_libdir %{_libdir}/ekiga
     31 %use pwlib = pwlib.spec
     32 %use opal = opal.spec
     33 
     34 %define pwlib_opt --with-pwlib-dir=%{_builddir}/SUNWgnome-meeting-%{default_pkg_version}/%base_arch/pwlib-%{pwlib.version}
     35 %define opal_opt --with-opal-dir=%{_builddir}/SUNWgnome-meeting-%{default_pkg_version}/%base_arch/opal-%{opal.version}
     36 
     37 %use ekiga = ekiga.spec
     38 
     39 Name:          SUNWgnome-meeting
     40 Summary:       GNOME video conference application
     41 Version:       %{default_pkg_version}
     42 Source:        %{name}-manpages-0.1.tar.gz
     43 SUNW_BaseDir:  %{_basedir}
     44 SUNW_Copyright:%{name}.copyright
     45 BuildRoot:     %{_tmppath}/%{name}-%{version}-build
     46 
     47 %include default-depend.inc
     48 Requires:      SUNWlibC
     49 Requires:      SUNWlxml
     50 Requires:      SUNWlibms
     51 Requires:      SUNWlibmsr
     52 Requires:      SUNWgnome-base-libs
     53 Requires:      SUNWgnome-libs
     54 Requires:      SUNWgnome-component
     55 Requires:      SUNWgnutls
     56 Requires:      SUNWgnome-config
     57 Requires:      SUNWgnome-meeting-root
     58 Requires:      SUNWpostrun
     59 Requires:      SUNWevolution-data-server
     60 Requires:      SUNWgnome-audio
     61 Requires:      SUNWavahi-bridge-dsd
     62 #Requires:      SUNWdbus
     63 BuildRequires: SUNWgnome-base-libs-devel
     64 BuildRequires: SUNWgnome-config-devel
     65 BuildRequires: SUNWgnome-doc-utils
     66 #BuildRequires: SUNWdbus-devel
     67 BuildRequires: SUNWlxml-python
     68 BuildRequires: SUNWavahi-bridge-dsd-devel
     69 Requires:      SUNWlibsdl
     70 BuildRequires: SUNWlibsdl-devel
     71 
     72 %package root
     73 Summary:                %{summary} - / filesystem
     74 SUNW_BaseDir:           /
     75 %include default-depend.inc
     76 Requires: SUNWpostrun-root
     77 Requires: SUNWgnome-config
     78 
     79 %if %build_l10n
     80 %package l10n
     81 Summary:                %{summary} - l10n files
     82 SUNW_BaseDir:           %{_basedir}
     83 %include default-depend.inc
     84 Requires:               %{name}
     85 %endif
     86 
     87 %prep
     88 rm -rf %name-%version
     89 mkdir %name-%version
     90 
     91 %if %arch_sse2
     92 mkdir %name-%version/%sse2_arch
     93 %pwlib_sse2.prep -d %name-%version/%sse2_arch
     94 %opal_sse2.prep -d %name-%version/%sse2_arch
     95 %ekiga_sse2.prep -d %name-%version/%sse2_arch
     96 %endif
     97 
     98 mkdir %name-%version/%base_arch
     99 %pwlib.prep -d %name-%version/%base_arch
    100 %opal.prep -d %name-%version/%base_arch
    101 %ekiga.prep -d %name-%version/%base_arch
    102 cd %{_builddir}/%name-%version
    103 gzcat %SOURCE0 | tar xf -
    104 
    105 %build
    106 # to fix performace CR#6401342 on sparc
    107 %ifarch sparc
    108 export EXTRA_CXXFLAGS="-features=tmplife -xO5 -xlinkopt -xF=lcldata,gbldata -Qoption postopt -dataredundancy=on,-tune:optimizer:data-alignment=4 -xbuiltin=%%all"
    109 %else
    110 export EXTRA_CXXFLAGS="-features=tmplife -xbuiltin=%%all"
    111 %endif
    112 
    113 %if %cc_is_gcc
    114 %else
    115 export CXX="${CXX} -norunpath"
    116 %endif
    117 
    118 %if %arch_sse2
    119 %pwlib_sse2.build -d %name-%version/%sse2_arch
    120 export PWLIBDIR=`pwd`/%name-%version/%sse2_arch/pwlib-%{pwlib.version}
    121 export EXTRA_LDFLAGS="-L$PWLIBDIR/lib"
    122 %opal_sse2.build -d %name-%version/%sse2_arch
    123 %ekiga_sse2.build -d %name-%version/%sse2_arch
    124 %endif
    125 
    126 export PWLIBDIR=`pwd`/%name-%version/%base_arch/pwlib-%{pwlib.version}
    127 %pwlib.build -d %name-%version/%base_arch
    128 %opal.build -d %name-%version/%base_arch
    129 %ekiga.build -d %name-%version/%base_arch
    130 
    131 %install
    132 rm -rf $RPM_BUILD_ROOT
    133 %if %arch_sse2
    134 %pwlib_sse2.install -d %name-%version/%sse2_arch
    135 %opal_sse2.install -d %name-%version/%sse2_arch
    136 %ekiga_sse2.install -d %name-%version/%sse2_arch
    137 rm -r $RPM_BUILD_ROOT%{_libdir}/%sse2_arch/bonobo
    138 rmdir $RPM_BUILD_ROOT%{_libdir}/%sse2_arch
    139 %endif
    140 
    141 %pwlib.install -d %name-%version/%base_arch
    142 %opal.install -d %name-%version/%base_arch
    143 %ekiga.install -d %name-%version/%base_arch
    144 
    145 %if %can_isaexec
    146 mkdir $RPM_BUILD_ROOT%{_bindir}/%{base_isa}
    147 mv $RPM_BUILD_ROOT%{_bindir}/ekiga $RPM_BUILD_ROOT%{_bindir}/%{base_isa}
    148 cd $RPM_BUILD_ROOT%{_bindir}
    149 ln -s ../lib/isaexec ekiga
    150 %endif
    151 
    152 %if %build_l10n
    153 %else
    154 # REMOVE l10n FILES
    155 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
    156 rm -rf $RPM_BUILD_ROOT%{_datadir}/gnome/help/%{ekiga.name}/[a-z]*
    157 rm -rf $RPM_BUILD_ROOT%{_datadir}/omf/%{ekiga.name}/%{ekiga.name}-[a-z]*.omf
    158 %endif
    159 
    160 # install man page
    161 rm -rf $RPM_BUILD_ROOT%{_mandir}
    162 cd %{_builddir}/%name-%version/sun-manpages
    163 make install DESTDIR=$RPM_BUILD_ROOT
    164 
    165 %{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}
    166 
    167 %clean
    168 rm -rf $RPM_BUILD_ROOT
    169 
    170 %post
    171 ( echo 'test -x /usr/bin/update-desktop-database || exit 0';
    172   echo '/usr/bin/update-desktop-database'
    173 ) | $BASEDIR/lib/postrun -b -u -c JDS_wait
    174 ( echo 'test -x /usr/bin/scrollkeeper-update || exit 0';
    175   echo '/usr/bin/scrollkeeper-update'
    176 ) | $BASEDIR/lib/postrun -b -u -c JDS
    177 
    178 %postun
    179 test -x $BASEDIR/lib/postrun || exit 0
    180 ( echo 'test -x /usr/bin/update-desktop-database || exit 0';
    181   echo '/usr/bin/update-desktop-database'
    182 ) | $BASEDIR/lib/postrun -b -u -c JDS
    183 ( echo 'test -x /usr/bin/scrollkeeper-update || exit 0';
    184   echo '/usr/bin/scrollkeeper-update'
    185 ) | $BASEDIR/lib/postrun -b -u -c JDS
    186 
    187 %post root
    188 %include gconf-install.script
    189 
    190 %preun root
    191 test -x $BASEDIR/var/lib/postrun/postrun || exit 0
    192 ( echo 'test -x $PKG_INSTALL_ROOT/usr/bin/gconftool-2 || {';
    193   echo '  echo "WARNING: gconftool-2 not found; not uninstalling gconf schemas"';
    194   echo '  exit 0';
    195   echo '}';
    196   echo 'umask 0022';
    197   echo 'GCONF_CONFIG_SOURCE=xml:merged:$BASEDIR/etc/gconf/gconf.xml.defaults';
    198   echo 'GCONF_BACKEND_DIR=$PKG_INSTALL_ROOT/usr/lib/GConf/2';
    199   echo 'LD_LIBRARY_PATH=$PKG_INSTALL_ROOT/usr/lib';
    200   echo 'export GCONF_CONFIG_SOURCE GCONF_BACKEND_DIR LD_LIBRARY_PATH';
    201   echo 'SDIR=$BASEDIR%{_sysconfdir}/gconf/schemas';
    202   echo 'schemas="$SDIR/ekiga.schemas"';
    203   echo '$PKG_INSTALL_ROOT/usr/bin/gconftool-2 --makefile-uninstall-rule $schemas'
    204 ) | $BASEDIR/var/lib/postrun/postrun -i -c JDS -a
    205 
    206 %files
    207 %defattr (-, root, bin)
    208 %dir %attr (0755, root, bin) %{_bindir}
    209 %hard %{_bindir}/*
    210 %dir %attr (0755, root, bin) %{_libdir}
    211 %{_libdir}/%{ekiga.name}
    212 %{_libdir}/bonobo
    213 %dir %attr (0755, root, sys) %{_datadir}
    214 %dir %attr (0755, root, other) %{_datadir}/applications
    215 %{_datadir}/applications/*
    216 %dir %attr (0755, root, other) %{_datadir}/pixmaps
    217 %{_datadir}/pixmaps/*
    218 %{_datadir}/sounds
    219 %dir %attr (0755, root, other) %{_datadir}/gnome
    220 %{_datadir}/gnome/help/%{ekiga.name}/C
    221 %{_datadir}/omf/%{ekiga.name}/%{ekiga.name}-C.omf
    222 %dir %attr(0755, root, bin) %{_mandir}
    223 %dir %attr(0755, root, bin) %{_mandir}/*
    224 %{_mandir}/*/*
    225 
    226 %files root
    227 %defattr (-, root, sys)
    228 %dir %attr(0755, root, sys) %{_sysconfdir}
    229 %{_sysconfdir}/gconf/schemas/ekiga.schemas
    230 
    231 %if %build_l10n
    232 %files l10n
    233 %defattr (-, root, bin)
    234 %dir %attr (0755, root, sys) %{_datadir}
    235 %dir %attr (0755, root, other) %{_datadir}/gnome
    236 %attr (-, root, other) %{_datadir}/locale
    237 %{_datadir}/gnome/help/%{ekiga.name}/[a-z]*
    238 %{_datadir}/omf/%{ekiga.name}/*-[a-z]*.omf
    239 %endif
    240 
    241 %changelog
    242 * Thu Mar 27 2008 - elaine.xiong@sun.com
    243 - Add file SUNWgnome-meeting.copyright.
    244 * Thu Jan  3 2008 - laca@sun.com
    245 - use gconf-install.script instead of an inline script
    246 * Wed Nov 14 2007 - damien.carbery@sun.com
    247 - Add Build/Requires SUNWavahi-bridge-dsd/-devel as required by ekiga.
    248 * Thu Oct 11 2007 - damien.carbery@sun.com
    249 - Remove install dependency on SUNWgnome-doc-utils and change the build
    250   dependency from SUNWgnome-doc-utils-devel to SUNWgnome-doc-utils.
    251 * Fri Sep 28 2007 - laca@sun.com
    252 - delete SUNWxw* deps -- this pkg already depends on SUNWgnome-base-libs
    253 * Thu Sep 13 2007 - elaine.xiong@sun.com
    254 - Add SGML format man page.
    255 * Thu Aug 30 2007 - elaine.xiong@sun.com
    256 - simply cancel my last checkin about DBUS.
    257 * Thu Jun 28 2007 - elaine.xiong@sun.com
    258 - pack the DBUS service files to pkg since DBUS enabled.
    259 * Thu Apr 26 2007 - laca@sun.com
    260 - set CXX to $CXX -norunpath because libtool swallows this option sometimes
    261   and leaves compiler paths in the binaries, fixes 6497744
    262 * Sat Apr  7 2007 - elaine.xiong@sun.com
    263 - correct if/else statement related to EXTRA_CXXFLAGS. 
    264 * Thu Apr  5 2007 - laca@sun.com
    265 - explode ekiga.spec into individual spec files for each component and
    266   add SSE2 optimized versions
    267 * Tue Mar 13 2007 - elaine.xiong@sun.com
    268 - cancel part of last checking to make sure each env var change is solid and
    269   worthful.  
    270 * Sun Mar 11 2007 - elaine.xiong@sun.com
    271 - add some optimization options to get more optimized binary
    272 * Mon Nov 20 2006 - dave.lin@sun.com
    273 - add patch comment
    274 * Thu Otc 26 2006 - dave.lin@sun.com
    275 - Move patch ekiga-06-opal-jitter.diff, ekiga-07-conststr.diff from
    276   spec-files/Solaris/patches to spec-files/patches, rename the patch
    277   to solve the patch number conflict there(the new name are 
    278   ekiga-11-opal-jitter.diff, ekiga-12-conststr.diff) 
    279 * Thu Sep 07 2006 - damien.carbery@sun.com
    280 - Remove upstream patch, ekiga-08-pwlib-audiodev.diff.
    281 * Mon Aug 28 2006 - dave.lin@sun.com
    282 - add patch ekiga-08-pwlib-audiodev.diff to fix the bug CR#6462870
    283 * Fri Jul 14 2006 - laca@sun.com
    284 - update %post/%postun/etc scripts to support diskless client setup,
    285   part of 6448317
    286 * Mon Jul 10 2006 - dave.lin@sun.com
    287 - change to use Ekiga 2.0.2 release
    288 - add patch ekiga-08-pwlib-audiodev.diff to get Ekiga worked on SunRay 
    289 * Thu Jun 29 2006 - laca@sun.com
    290 - update postrun scripts
    291 * Fri Jun 16 2006 - dave.lin@sun.com
    292 - fix the libraries missed problem
    293 * Sun Jun 11 2006 - laca@sun.com
    294 - change group from other to bin/sys
    295 * Mon Jun 01 2006 - dave.lin@sun.com
    296 - add BuildRequires SUNWlxml-python
    297 - comment out Build/Requires SUNWdbus,SUNWdbus-devel since dbus's removed from
    298   the build temporarily.
    299 * Sat Jun  3 2006 - laca (at] sun.com
    300 - use post/preun scripts to install schemas into the merged gconf files
    301 * Fri Jun 02 2006 - damien.carbery (at] sun.com
    302 - Add Build/Requires SUNWgnome-doc-utils/-devel otherwise build fails.
    303 * Fri May 26 2006 - dave.lin (at] sun.com
    304 - add "-features=tmplife" in CXXFLAGS to fix hang problem
    305 * Mon May 15 2006 - dave.lin (at] sun.com
    306 - add patch ekiga-05-pwlib-jitter.diff, ekiga-06-opal-jitter.diff
    307   to fix CR#6416969, add patch ekiga-07-conststr.diff to
    308   fix bug CR#6401342 on i386, and to fix this bug on sparc, add options in
    309   CFLAGS, CXXFLAGS
    310 * Fri Apr 14 2006 - dave.lin (at] sun.com
    311 - delete SUNW_Category tag to use the general one 
    312 - change all reference of "gnomemeeting" to "ekiga" 
    313 * Fri Mar 31 2006 - dave.lin (at] sun.com
    314 - initial version created
    315