Author: jajcus Date: Fri Aug 22 13:19:21 2008 GMT Module: SPECS Tag: HEAD ---- Log message: - new spec, based on openser.spec
---- Files affected: SPECS: opensips.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/opensips.spec diff -u /dev/null SPECS/opensips.spec:1.1 --- /dev/null Fri Aug 22 15:19:21 2008 +++ SPECS/opensips.spec Fri Aug 22 15:19:16 2008 @@ -0,0 +1,381 @@ +# $Revision$, $Date$ +# +# Conditional build: +%bcond_without mysql # mysql support +%bcond_without pgsql # PostgreSQL support +%bcond_without odbc # ODBC support +%bcond_without radius # radius support +%bcond_with osp # ETSI OSP VoIP Peering support +# +Summary: SIP proxy, redirect and registrar server +Summary(pl.UTF-8): Serwer SIP rejestrujący, przekierowujący i robiący proxy +Name: opensips +Version: 1.4.1 +Release: 1 +License: GPL v2 +Group: Networking/Daemons +Source0: http://opensips.org/pub/opensips/%{version}/src/%{name}-%{version}-tls_src.tar.gz +# Source0-md5: c5479825be16170b014da66d06dfdf04 +Source1: %{name}.init +Source2: %{name}.sysconfig +Patch0: %{name}-paths.patch +URL: http://www.opensips.org/ +%{?with_osp:BuildRequires: OSPToolkit} +BuildRequires: bison +BuildRequires: expat-devel +BuildRequires: flex +BuildRequires: libconfuse-devel +%{?with_pgsql:BuildRequires: libpqxx-devel} +BuildRequires: libxml2-devel +%{?with_mysql:BuildRequires: mysql-devel} +BuildRequires: net-snmp-devel +BuildRequires: openssl-devel +BuildRequires: perl-devel +%{?with_radius:BuildRequires: radiusclient-ng-devel} +BuildRequires: rpmbuild(macros) >= 1.268 +%{?with_odbc:BuildRequires: unixODBC-devel} +#BuildRequires: xmlrpc-c-devel >= 1.10.0 +BuildRequires: zlib-devel +Requires(post,preun): /sbin/chkconfig +Requires: rc-scripts +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +# mi_xmlrpc requires xmlrpc-c-devel in version 1.9 only +%define exclude_modules mi_xmlrpc db_oracle + +%description +OpenSIPS (Open SIP Server) is a mature Open Source implementation of a +SIP server. OpenSIPS is more than a SIP proxy/router as it includes +application-level functionalities. OpenSIPS, as a SIP server, is the +core component of any SIP-based VoIP solution. With a very flexible +and customizable routing engine, OpenSIPS 'unifies voice, video, IM +and presence services in a highly efficient way, thanks to its +scalable (modular) design. + +%package mysql +Summary: openSIPS MySQL module +Summary(pl.UTF-8): Moduł MySQL do openSIPS +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} + +%description mysql +MySQL module for openSIPS. + +%description mysql -l pl.UTF-8 +Moduł MySQL do openSIPS. + +%package postgres +Summary: openSIPS PostgreSQL module +Summary(pl.UTF-8): Moduł PostgreSQL do openSIPS +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} + +%description postgres +PostgreSQL module for openSIPS. + +%description postgres -l pl.UTF-8 +Moduł PostgreSQL do openSIPS. + +%package radius +Summary: openSIPS Radius module +Summary(pl.UTF-8): Moduł Radius do openSIPS +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} + +%description radius +Radius module for openSIPS. + +%description radius -l pl.UTF-8 +Moduł Radius do openSIPS. + +%package odbc +Summary: openSIPS ODBC module +Summary(pl.UTF-8): Moduł ODBC do openSIPS +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} + +%description odbc +ODBC module for openSIPS. + +%description odbc -l pl.UTF-8 +Moduł ODBC do openSIPS. + +%package perl +Summary: openSIPS perl and perlvdb modules +Summary(pl.UTF-8): Moduły perl i perlvdb do openSIPS +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} + +%description perl +Perl modules (perl & perlvdb) for openSIPS. + +%description perl -l pl.UTF-8 +Moduły perl i perlvdb do openSIPS. + +%package xmpp +Summary: openSIPS XMPP/Jabber modules +Summary(pl.UTF-8): Moduły XMPP/Jabber do openSIPS +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} +Obsoletes: opensips-jabber + +%description xmpp +XMPP/Jabber modules for openSIPS. + +%description xmpp -l pl.UTF-8 +Moduły XMPP/Jabber do openSIPS. + +%package snmpstats +Summary: openSIPS SNMP statistics module +Summary(pl.UTF-8): Moduł do statystyk SNMP do openSIPS +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} + +%description snmpstats +openSIPS SNMP statistics module. + +%description snmpstats -l pl.UTF-8 +Moduł do statystyk SNMP do openSIPS. + +%package mibs +Summary: MIBs for openSIPS +Summary(pl.UTF-8): MIB-y dla openSIPS +Group: Applications/System +Requires: net-snmp-mibs +BuildArch: noarch + +%description mibs +MIBs for openSIPS. + +%description mibs -l pl.UTF-8 +MIB-y dla openSIPS. + +%prep +%setup -q -n %{name}-%{version}-tls +#%patch0 -p1 + +find -type d -name CVS | xargs rm -rf + +%build +exclude_modules="%{exclude_modules}" +%if %{without osp} +exclude_modules="$exclude_modules osp" +%endif +%if %{without mysql} +exclude_modules="$exclude_modules mysql" +%endif +%if %{without pgsql} +exclude_modules="$exclude_modules postgres" +%endif +%if %{without odbc} +exclude_modules="$exclude_modules unixodbc" +%endif +%if %{without radius} +exclude_modules="$exclude_modules auth_radius avp_radius group_radius uri_radius" +%endif +echo "$exclude_modules" > exclude_modules +%{__make} all \ + exclude_modules="$exclude_modules" \ + prefix="%{_prefix}" \ + cfg-prefix=$RPM_BUILD_ROOT \ + cfg-target=/etc/opensips/ \ + CC="%{__cc}" \ + PREFIX="%{_prefix}" \ + CFLAGS="%{rpmcflags} -Wcast-align -fPIC" \ + TLS=1 + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{_sysconfdir}/{ser,sysconfig,rc.d/init.d} + +exclude_modules="$(cat exclude_modules)" +%{__make} install \ + exclude_modules="$exclude_modules" \ + prefix="%{_prefix}" \ + basedir=$RPM_BUILD_ROOT \ + cfg-prefix=$RPM_BUILD_ROOT \ + cfg-target=/etc/opensips/ + +for i in modules/*; do \ + i=$(basename $i) + [ -f modules/$i/README ] && cp -f modules/$i/README README.$i; \ +done + +install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} +install $RPM_BUILD_ROOT%{_docdir}/%{name}/* \ + $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} +rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name} + +#cd doc/serdev +#docbook2html serdev.sgml +#rm -f serdev.sgml +#cd ../seruser +#docbook2html seruser.sgml +#rm -f seruser.sgml +#cd ../.. + +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/opensips +install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/opensips + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add opensips +%service opensips restart "sip Daemon" + +%preun +if [ "$1" = "0" ]; then + %service opensips stop + /sbin/chkconfig --del opensips +fi + +%files +%defattr(644,root,root,755) +%doc README* TODO scripts examples +%attr(755,root,root) %{_sbindir}/* +%dir %{_sysconfdir}/opensips +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensips.cfg +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensipsctlrc +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/opensips +%attr(754,root,root) /etc/rc.d/init.d/opensips +%dir %{_libdir}/opensips +%{_libdir}/opensips/opensipsctl +%dir %{_libdir}/opensips/modules +# explict list here, no globs please (to avoid mistakes) +%attr(755,root,root) %{_libdir}/opensips/modules/acc.so +%attr(755,root,root) %{_libdir}/opensips/modules/alias_db.so +%attr(755,root,root) %{_libdir}/opensips/modules/auth.so +%attr(755,root,root) %{_libdir}/opensips/modules/auth_db.so +%attr(755,root,root) %{_libdir}/opensips/modules/auth_diameter.so +%attr(755,root,root) %{_libdir}/opensips/modules/avpops.so +%attr(755,root,root) %{_libdir}/opensips/modules/benchmark.so +%attr(755,root,root) %{_libdir}/opensips/modules/carrierroute.so +%attr(755,root,root) %{_libdir}/opensips/modules/cfgutils.so +%attr(755,root,root) %{_libdir}/opensips/modules/cpl-c.so +%attr(755,root,root) %{_libdir}/opensips/modules/db_berkeley.so +%attr(755,root,root) %{_libdir}/opensips/modules/db_flatstore.so +%attr(755,root,root) %{_libdir}/opensips/modules/db_text.so +%attr(755,root,root) %{_libdir}/opensips/modules/dialog.so +%attr(755,root,root) %{_libdir}/opensips/modules/dialplan.so +%attr(755,root,root) %{_libdir}/opensips/modules/dispatcher.so +%attr(755,root,root) %{_libdir}/opensips/modules/diversion.so +%attr(755,root,root) %{_libdir}/opensips/modules/domain.so +%attr(755,root,root) %{_libdir}/opensips/modules/domainpolicy.so +%attr(755,root,root) %{_libdir}/opensips/modules/enum.so +%attr(755,root,root) %{_libdir}/opensips/modules/exec.so +%attr(755,root,root) %{_libdir}/opensips/modules/gflags.so +%attr(755,root,root) %{_libdir}/opensips/modules/group.so +%attr(755,root,root) %{_libdir}/opensips/modules/h350.so +%attr(755,root,root) %{_libdir}/opensips/modules/imc.so +%attr(755,root,root) %{_libdir}/opensips/modules/lcr.so +%attr(755,root,root) %{_libdir}/opensips/modules/ldap.so +%attr(755,root,root) %{_libdir}/opensips/modules/mangler.so +%attr(755,root,root) %{_libdir}/opensips/modules/maxfwd.so +%attr(755,root,root) %{_libdir}/opensips/modules/mediaproxy.so +%attr(755,root,root) %{_libdir}/opensips/modules/mi_datagram.so +%attr(755,root,root) %{_libdir}/opensips/modules/mi_fifo.so +%attr(755,root,root) %{_libdir}/opensips/modules/msilo.so +%attr(755,root,root) %{_libdir}/opensips/modules/nat_traversal.so +%attr(755,root,root) %{_libdir}/opensips/modules/nathelper.so +%attr(755,root,root) %{_libdir}/opensips/modules/options.so +%if %{with osp} +%attr(755,root,root) %{_libdir}/opensips/modules/osp.so +%endif +%attr(755,root,root) %{_libdir}/opensips/modules/path.so +%attr(755,root,root) %{_libdir}/opensips/modules/pdt.so +%attr(755,root,root) %{_libdir}/opensips/modules/permissions.so +%attr(755,root,root) %{_libdir}/opensips/modules/pike.so +%attr(755,root,root) %{_libdir}/opensips/modules/presence.so +%attr(755,root,root) %{_libdir}/opensips/modules/presence_mwi.so +%attr(755,root,root) %{_libdir}/opensips/modules/presence_xml.so +%attr(755,root,root) %{_libdir}/opensips/modules/pua.so +%attr(755,root,root) %{_libdir}/opensips/modules/pua_bla.so +%attr(755,root,root) %{_libdir}/opensips/modules/pua_mi.so +%attr(755,root,root) %{_libdir}/opensips/modules/pua_usrloc.so +%attr(755,root,root) %{_libdir}/opensips/modules/ratelimit.so +%attr(755,root,root) %{_libdir}/opensips/modules/registrar.so +%attr(755,root,root) %{_libdir}/opensips/modules/rls.so +%attr(755,root,root) %{_libdir}/opensips/modules/rr.so +%attr(755,root,root) %{_libdir}/opensips/modules/seas.so +%attr(755,root,root) %{_libdir}/opensips/modules/siptrace.so +%attr(755,root,root) %{_libdir}/opensips/modules/sl.so +%attr(755,root,root) %{_libdir}/opensips/modules/sms.so +%attr(755,root,root) %{_libdir}/opensips/modules/speeddial.so +%attr(755,root,root) %{_libdir}/opensips/modules/sst.so +%attr(755,root,root) %{_libdir}/opensips/modules/statistics.so +%attr(755,root,root) %{_libdir}/opensips/modules/textops.so +%attr(755,root,root) %{_libdir}/opensips/modules/tlsops.so +%attr(755,root,root) %{_libdir}/opensips/modules/tm.so +%attr(755,root,root) %{_libdir}/opensips/modules/uac.so +%attr(755,root,root) %{_libdir}/opensips/modules/uac_redirect.so +%attr(755,root,root) %{_libdir}/opensips/modules/uri.so +%attr(755,root,root) %{_libdir}/opensips/modules/uri_db.so +%attr(755,root,root) %{_libdir}/opensips/modules/userblacklist.so +%attr(755,root,root) %{_libdir}/opensips/modules/usrloc.so +%attr(755,root,root) %{_libdir}/opensips/modules/xcap_client.so +%attr(755,root,root) %{_libdir}/opensips/modules/xlog.so +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/db_berkeley +%{_datadir}/%{name}/dbtext +%{_mandir}/man*/* + +%files xmpp +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/opensips/modules/jabber.so +%attr(755,root,root) %{_libdir}/opensips/modules/xmpp.so +%attr(755,root,root) %{_libdir}/opensips/modules/pua_xmpp.so + +%if %{with mysql} +%files mysql +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/opensips/modules/db_mysql.so +%{_datadir}/%{name}/mysql +%endif + +%if %{with pgsql} +%files postgres +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/opensips/modules/db_postgres.so +%{_datadir}/%{name}/postgres +%endif + +%if %{with radius} +%files radius +%defattr(644,root,root,755) +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/dictionary.radius +%attr(755,root,root) %{_libdir}/opensips/modules/auth_radius.so +%attr(755,root,root) %{_libdir}/opensips/modules/avp_radius.so +%attr(755,root,root) %{_libdir}/opensips/modules/group_radius.so +%attr(755,root,root) %{_libdir}/opensips/modules/uri_radius.so +%attr(755,root,root) %{_libdir}/opensips/modules/peering.so +%endif + +%if %{with odbc} +%files odbc +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/opensips/modules/db_unixodbc.so +%endif + +%files snmpstats +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/opensips/modules/snmpstats.so + +%files perl +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/opensips/modules/perl.so +%attr(755,root,root) %{_libdir}/opensips/modules/perlvdb.so + +%files mibs +%defattr(644,root,root,755) +%{_datadir}/snmp/mibs/* + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[EMAIL PROTECTED]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2008/08/22 13:19:16 jajcus +- new spec, based on openser.spec + ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
