SPECS: opensips.spec (NEW) - new spec, based on openser.spec
jajcus
jajcus at pld-linux.org
Fri Aug 22 15:19:21 CEST 2008
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 <feedback at pld-linux.org>
+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
+
================================================================
More information about the pld-cvs-commit
mailing list