ekiga.spec
changeset 7598 ba94a0d2c6ae
parent 7527 ac917ecf3f26
child 7873 b10ff9d93b30
equal deleted inserted replaced
7597:5d3b30e5e190 7598:ba94a0d2c6ae
     6 # package are under the same license as the package itself.
     6 # package are under the same license as the package itself.
     7 #
     7 #
     8 Name:		ekiga
     8 Name:		ekiga
     9 License:	GPL
     9 License:	GPL
    10 Group:		X11/GNOME/Applications
    10 Group:		X11/GNOME/Applications
    11 Version:	2.0
    11 Version:        2.0.2
       
    12 %define libsdl_version 1.2.9
       
    13 %define pwlib_version 1.10.1
       
    14 %define opal_version 2.2.2
    12 Release:	1
    15 Release:	1
    13 Vendor:		Sun Microsystems, Inc.
    16 Vendor:		Sun Microsystems, Inc.
    14 Distribution:	Java Desktop System
    17 Distribution:	Java Desktop System
    15 Summary:	A GNOME based H.323/SIP video conferencing application
    18 Summary:	A GNOME based H.323/SIP video conferencing application
    16 Source0:	http://snapshots.seconix.com/cvs/%{name}-cvs.tar.gz
    19 Source0:        http://www.ekiga.org/admin/downloads/latest/sources/sources/ekiga-%{version}.tar.gz
    17 Source1:	http://snapshots.seconix.com/cvs/pwlib-cvs.tar.gz
    20 Source1:        http://www.ekiga.org/admin/downloads/latest/sources/sources/opal-%{opal_version}.tar.gz
    18 Source2:	http://snapshots.seconix.com/cvs/opal-cvs.tar.gz
    21 Source2:        http://www.ekiga.org/admin/downloads/latest/sources/sources/pwlib-%{pwlib_version}.tar.gz
    19 Source3:	http://www.libsdl.org/release/SDL-1.2.9.tar.gz
    22 Source3:        http://www.libsdl.org/release/SDL-%{libsdl_version}.tar.gz
    20 Patch1:         ekiga-01-pwlib-cxxflags.diff
    23 Patch1:         ekiga-01-pwlib-cxxflags.diff
    21 Patch2:         ekiga-02-pwlib-name.diff
    24 Patch2:         ekiga-02-pwlib-name.diff
    22 Patch3:         ekiga-03-pwlib-plugindir.diff
    25 Patch3:         ekiga-03-pwlib-plugindir.diff
    23 Patch4:         ekiga-04-opal-name.diff
    26 Patch4:         ekiga-04-opal-name.diff
    24 Patch5:         ekiga-05-multi-decla.diff
       
    25 Patch6:         ekiga-06-menu-entry.diff
    27 Patch6:         ekiga-06-menu-entry.diff
       
    28 Patch7:         ekiga-07-autogen.diff
    26 
    29 
    27 URL:		http://www.gnomemeeting.org
    30 URL:		http://www.gnomemeeting.org
    28 BuildRoot:	%{_tmppath}/%{name}-root
    31 BuildRoot:	%{_tmppath}/%{name}-root
    29 Docdir:       	%{_docdir}/%{name}
    32 Docdir:       	%{_docdir}/%{name}
    30 Autoreqprov:  	on
    33 Autoreqprov:  	on
    31 
    34 
    32 %define libsdl_version 1.2.9
    35 # The following version definitions probably are out of date, need update
    33 %define pwlib_version 1.11.0
       
    34 %define opal_version 2.3.0
       
    35 %define GConf_version 2.4.0.1
    36 %define GConf_version 2.4.0.1
    36 %define gtk2_version 2.3.1
    37 %define gtk2_version 2.3.1
    37 %define openldap2_devel_version 2.1.4
    38 %define openldap2_devel_version 2.1.4
    38 %define intltool_version 0.27
    39 %define intltool_version 0.27
    39 %define libgnomeui_version 2.4.0.1
    40 %define libgnomeui_version 2.4.0.1
    80 the Internet. Ekiga is the first Open Source application to support 
    81 the Internet. Ekiga is the first Open Source application to support 
    81 both H.323 and SIP, as well as audio and video. Ekiga was formerly known 
    82 both H.323 and SIP, as well as audio and video. Ekiga was formerly known 
    82 as GnomeMeeting. 
    83 as GnomeMeeting. 
    83 
    84 
    84 %prep
    85 %prep
    85 %setup -q -b 1 -b 2 -b 3 -n %{name}
    86 %setup -q -b 1 -b 2 -b 3 -n %{name}*
    86 # patch for pwlib
    87 # patch for pwlib
    87 cd ../pwlib
    88 cd ../pwlib*
    88 %patch1 -p1
    89 %patch1 -p1
    89 %patch2 -p1
    90 %patch2 -p1
    90 %patch3 -p1
    91 %patch3 -p1
    91 # patch for opal
    92 # patch for opal
    92 cd ../opal
    93 cd ../opal*
    93 %patch4 -p1
    94 %patch4 -p1
    94 # patch for ekiga
    95 # patch for ekiga
    95 cd ../ekiga
    96 cd ../ekiga*
    96 %patch5 -p1
       
    97 %patch6 -p1
    97 %patch6 -p1
       
    98 %patch7 -p1
       
    99 chmod +x autogen.sh
    98 
   100 
    99 %build
   101 %build
   100 %ifos linux
   102 %ifos linux
   101 if [ -x /usr/bin/getconf ]; then
   103 if [ -x /usr/bin/getconf ]; then
   102   CPUS=`getconf _NPROCESSORS_ONLN`
   104   CPUS=`getconf _NPROCESSORS_ONLN`
   118             --datadir=%{_datadir} \
   120             --datadir=%{_datadir} \
   119             --includedir=%{_includedir} \
   121             --includedir=%{_includedir} \
   120             --mandir=%{_mandir} 
   122             --mandir=%{_mandir} 
   121 make -j $CPUS
   123 make -j $CPUS
   122 
   124 
   123 cd ..
   125 cd include
       
   126 # so that SDL/*.h can be found
       
   127 rm -f SDL; ln -s . SDL
       
   128 cd ../..
   124 export MYDIR=`pwd`
   129 export MYDIR=`pwd`
   125 
   130 
   126 # build pwlib
   131 # build pwlib
   127 cd pwlib
   132 cd pwlib*
   128 # symlink the make dir to bin so that ptlib-config is found by ekiga
   133 # symlink the make dir to bin so that ptlib-config is found by ekiga
   129 ln -s make bin
   134 ln -s make bin
   130 #FIXME
   135 #FIXME
   131 # set RPM_OPT_FLAGS to null since pwlib messly uses
   136 # set RPM_OPT_FLAGS to null since pwlib messly uses
   132 # STDCCFLAGS for both CC and CXX, which picks up the
   137 # STDCCFLAGS for both CC and CXX, which picks up the
   135 RPM_OPT_FLAGS=""
   140 RPM_OPT_FLAGS=""
   136 PWLIBDIR=`pwd`
   141 PWLIBDIR=`pwd`
   137 export RPM_OPT_FLAGS PWLIBDIR
   142 export RPM_OPT_FLAGS PWLIBDIR
   138 autoconf
   143 autoconf
   139 export CFLAGS="$CFLAGS -I${MYDIR}/SDL-%{libsdl_version}/include"
   144 export CFLAGS="$CFLAGS -I${MYDIR}/SDL-%{libsdl_version}/include"
       
   145 export CXXFLAGS="$CXXFLAGS -I${MYDIR}/SDL-%{libsdl_version}/include"
   140 export LDFLAGS="$LDFLAGS -L${MYDIR}/SDL-%{libsdl_version}/src/.libs"
   146 export LDFLAGS="$LDFLAGS -L${MYDIR}/SDL-%{libsdl_version}/src/.libs"
   141 ./configure --prefix=%{_prefix} \
   147 ./configure --prefix=%{_prefix} \
   142             --libdir=%{_libdir}/%{name} \
   148             --libdir=%{_libdir}/%{name} \
   143             --bindir=%{_bindir} \
   149             --bindir=%{_bindir} \
   144             --datadir=%{_datadir} \
   150             --datadir=%{_datadir} \
   152 # set original RPM_OPT_FLAGS back
   158 # set original RPM_OPT_FLAGS back
   153 RPM_OPT_FLAGS=$RPM_OPT_FLAGS_SAVE
   159 RPM_OPT_FLAGS=$RPM_OPT_FLAGS_SAVE
   154 export RPM_OPT_FLAGS
   160 export RPM_OPT_FLAGS
   155 
   161 
   156 # build opal
   162 # build opal
   157 cd ../opal
   163 cd ../opal*
   158 ./configure --prefix=%{_prefix} \
   164 ./configure --prefix=%{_prefix} \
   159             --libdir=%{_libdir}/%{name} \
   165             --libdir=%{_libdir}/%{name} \
   160             --bindir=%{_bindir} \
   166             --bindir=%{_bindir} \
   161             --datadir=%{_datadir} \
   167             --datadir=%{_datadir} \
   162             --includedir=%{_includedir} \
   168             --includedir=%{_includedir} \
   163             --mandir=%{_mandir} \
   169             --mandir=%{_mandir} \
   164 	    --enable-localspeex
   170 	    --enable-localspeex
   165 make -j $CPUS
   171 make -j $CPUS
   166 
   172 
   167 # build ekiga
   173 # build ekiga
   168 cd ../%{name}
   174 cd ../%{name}*
   169 # so that SDL/include can be found
   175 # so that SDL/include can be found
   170 rm -f SDL; ln -s ../SDL-%{libsdl_version} SDL
   176 rm -f SDL; ln -s ../SDL-%{libsdl_version} SDL
   171 ACLOCAL_FLAGS="$ACLOCAL_FLAG -I SDL"
   177 ACLOCAL_FLAGS="$ACLOCAL_FLAG -I SDL"
   172 SDL_CONFIG=${MYDIR}/SDL-%{libsdl_version}/sdl-config
   178 SDL_CONFIG=${MYDIR}/SDL-%{libsdl_version}/sdl-config
   173 export SDL_CONFIG ACLOCAL_FLAGS
   179 export SDL_CONFIG ACLOCAL_FLAGS
   176              --bindir=%{_bindir} \
   182              --bindir=%{_bindir} \
   177              --datadir=%{_datadir} \
   183              --datadir=%{_datadir} \
   178              --includedir=%{_includedir} \
   184              --includedir=%{_includedir} \
   179              --mandir=%{_mandir} \
   185              --mandir=%{_mandir} \
   180 	     --sysconfdir=%{_sysconfdir} \
   186 	     --sysconfdir=%{_sysconfdir} \
   181 	     --with-pwlib-dir=${MYDIR}/pwlib \
   187 	     --with-pwlib-dir=${MYDIR}/pwlib-%{pwlib_version} \
   182 	     --with-opal-dir=${MYDIR}/opal \
   188 	     --with-opal-dir=${MYDIR}/opal-%{opal_version} \
   183 	     --with-sdl-prefix=${MYDIR}/SDL-%{libsdl_version} \
   189 	     --with-sdl-prefix=${MYDIR}/SDL-%{libsdl_version} \
   184 	     --disable-avahi \
   190 	     --disable-avahi \
   185 	     --disable-scrollkeeper
   191 	     --disable-scrollkeeper
   186 
   192 
   187 make -j $CPUS LIBS=-lX11
   193 make -j $CPUS LIBS=-lX11
   188 
   194 
   189 %install
   195 %install
   190 cd ../SDL-%{libsdl_version}
   196 cd ../SDL-%{libsdl_version}
   191 make install DESTDIR=$RPM_BUILD_ROOT
   197 make install DESTDIR=$RPM_BUILD_ROOT
   192 
   198 
   193 cd ../pwlib
   199 cd ../pwlib*
   194 make install DESTDIR=$RPM_BUILD_ROOT
   200 make install DESTDIR=$RPM_BUILD_ROOT
   195 
   201 
   196 cd ../opal
   202 cd ../opal*
   197 make install DESTDIR=$RPM_BUILD_ROOT
   203 make install DESTDIR=$RPM_BUILD_ROOT
   198 
   204 
   199 rm -rf $RPM_BUILD_ROOT%{_bindir}
   205 rm -rf $RPM_BUILD_ROOT%{_bindir}
   200 rm -rf $RPM_BUILD_ROOT%{_datadir}
   206 rm -rf $RPM_BUILD_ROOT%{_datadir}
   201 rm -rf $RPM_BUILD_ROOT%{_mandir}
   207 rm -rf $RPM_BUILD_ROOT%{_mandir}
   202 rm -rf $RPM_BUILD_ROOT%{_includedir}
   208 
   203 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*a
   209 cd ../%{name}*
   204 
       
   205 cd ../%name
       
   206 GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
   210 GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
   207 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
   211 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
   208 make install DESTDIR=$RPM_BUILD_ROOT
   212 make install DESTDIR=$RPM_BUILD_ROOT
       
   213 
       
   214 rm -f  $RPM_BUILD_ROOT%{_bindir}/*config*
       
   215 rm -f  $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*a
       
   216 rm -rf $RPM_BUILD_ROOT%{_includedir}
       
   217 mv $RPM_BUILD_ROOT%{_libdir}/%{name}/bonobo $RPM_BUILD_ROOT%{_libdir}
   209 
   218 
   210 %clean
   219 %clean
   211 rm -rf $RPM_BUILD_ROOT
   220 rm -rf $RPM_BUILD_ROOT
   212 
   221 
   213 %post 
   222 %post 
   235 %{_datadir}/omf/*
   244 %{_datadir}/omf/*
   236 %{_mandir}/man1/*
   245 %{_mandir}/man1/*
   237 
   246 
   238 
   247 
   239 %changelog
   248 %changelog
       
   249 * Mon Jul 10 2006 - [email protected]
       
   250 - change to use Ekiga 2.0.2 release
       
   251 
   240 * Fri Jun 16 2006 - [email protected]
   252 * Fri Jun 16 2006 - [email protected]
   241 - add GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 to make sure not
   253 - add GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 to make sure not
   242   install the directory based %gconf.xml files based on the 
   254   install the directory based %gconf.xml files based on the 
   243   instruction in gconf.txt
   255   instruction in gconf.txt
   244 
   256