|
@@ -0,0 +1,228 @@
|
|
|
+%define EXCLUDED_MODULES mysql jabber auth_radius group_radius uri_radius postgress snmp cpl cpl-c extcmd
|
|
|
+%define MYSQL_MODULES mysql
|
|
|
+%define JABBER_MODULES jabber
|
|
|
+%define RADIUS_MODULES auth_radius group_radius uri_radius
|
|
|
+%define RADIUS_MOD_PATH modules/auth_radius modules/group_radius modules/uri_radius
|
|
|
+
|
|
|
+
|
|
|
+Summary: SIP Express Router, very fast and flexible SIP Proxy
|
|
|
+Name: ser
|
|
|
+Version: 0.8.14
|
|
|
+Release: fc2.0
|
|
|
+Copyright: GPL
|
|
|
+Group: System Environment/Daemons
|
|
|
+Source: http://iptel.org/ser/stable/%{name}-%{version}_src.tar.gz
|
|
|
+Source1: ser.init
|
|
|
+URL: http://iptel.org/ser
|
|
|
+Vendor: FhG Fokus
|
|
|
+BuildRoot: /var/tmp/%{name}-%{version}-root
|
|
|
+Conflicts: ser-mysql < %{version}, ser-jabber < %{version}, ser-radius < %{version}
|
|
|
+BuildPrereq: make flex bison
|
|
|
+
|
|
|
+
|
|
|
+%description
|
|
|
+Ser or SIP Express Router is a very fast and flexible SIP (RFC3621)
|
|
|
+proxy server. Written entirely in C, ser can handle thousands calls
|
|
|
+per second even on low-budget hardware. A C Shell like scripting language
|
|
|
+provides full control over the server's behaviour. It's modular
|
|
|
+architecture allows only required functionality to be loaded.
|
|
|
+Currently the following modules are available: digest authentication,
|
|
|
+CPL scripts, instant messaging, MySQL support, a presence agent, radius
|
|
|
+authentication, record routing, an SMS gateway, a jabber gateway, a
|
|
|
+transaction module, registrar and user location.
|
|
|
+
|
|
|
+
|
|
|
+%package mysql
|
|
|
+Summary: MySQL connectivity for the SIP Express Router.
|
|
|
+Group: System Environment/Daemons
|
|
|
+Requires: ser = %{version}
|
|
|
+BuildPrereq: mysql-devel zlib-devel
|
|
|
+
|
|
|
+
|
|
|
+%description mysql
|
|
|
+The ser-mysql package contains MySQL database connectivity that you
|
|
|
+need to use digest authentication module or persistent user location
|
|
|
+entries.
|
|
|
+
|
|
|
+
|
|
|
+%package jabber
|
|
|
+Summary: sip jabber message translation support for the SIP Express Router.
|
|
|
+Group: System Environment/Daemons
|
|
|
+Requires: ser = %{version}
|
|
|
+BuildPrereq: expat-devel
|
|
|
+
|
|
|
+
|
|
|
+%description jabber
|
|
|
+The ser-jabber package contains a sip to jabber message translator.
|
|
|
+
|
|
|
+
|
|
|
+#%package radius
|
|
|
+#Summary: ser radius authentication, group and uri check modules.
|
|
|
+#Group: System Environment/Daemons
|
|
|
+#Requires: ser = %{version}
|
|
|
+#BuildPrereq: radiusclient-devel
|
|
|
+
|
|
|
+
|
|
|
+#%description radius
|
|
|
+#The ser-radius package contains modules for radius authentication, group
|
|
|
+# membership and uri checking.
|
|
|
+
|
|
|
+
|
|
|
+%prep
|
|
|
+%setup
|
|
|
+
|
|
|
+
|
|
|
+%build
|
|
|
+make all skip_modules="%EXCLUDED_MODULES" cfg-target=/%{_sysconfdir}/ser/
|
|
|
+make modules modules="modules/%MYSQL_MODULES" cfg-target=/%{_sysconfdir}/ser/
|
|
|
+make modules modules="modules/%JABBER_MODULES" cfg-target=/%{_sysconfdir}/ser/
|
|
|
+make modules modules="%RADIUS_MOD_PATH" cfg-target=/%{_sysconfdir}/ser/
|
|
|
+
|
|
|
+
|
|
|
+%install
|
|
|
+rm -rf %{buildroot}
|
|
|
+make install skip_modules="%EXCLUDED_MODULES" \
|
|
|
+ basedir=%{buildroot} \
|
|
|
+ prefix=%{_prefix} \
|
|
|
+ cfg-prefix=%{buildroot} \
|
|
|
+ cfg-target=/%{_sysconfdir}/ser/
|
|
|
+make install-modules modules="modules/%MYSQL_MODULES" \
|
|
|
+ basedir=%{buildroot} \
|
|
|
+ prefix=%{_prefix} \
|
|
|
+ cfg-prefix=%{buildroot} \
|
|
|
+ cfg-target=/%{_sysconfdir}/ser/
|
|
|
+make install-modules modules="modules/%JABBER_MODULES" \
|
|
|
+ basedir=%{buildroot} \
|
|
|
+ prefix=%{_prefix} \
|
|
|
+ cfg-prefix=%{buildroot} \
|
|
|
+ cfg-target=/%{_sysconfdir}/ser/
|
|
|
+make install-doc modules="modules/%JABBER_MODULES" \
|
|
|
+ basedir=%{buildroot} \
|
|
|
+ prefix=%{_prefix} \
|
|
|
+ cfg-prefix=%{buildroot} \
|
|
|
+ cfg-target=/%{_sysconfdir}/ser/
|
|
|
+#make install-modules modules="%RADIUS_MOD_PATH" \
|
|
|
+# basedir=%{buildroot} \
|
|
|
+# prefix=%{_prefix} \
|
|
|
+# cfg-prefix=%{buildroot} \
|
|
|
+# cfg-target=/%{_sysconfdir}/ser/
|
|
|
+#make install-doc modules="%RADIUS_MOD_PATH" \
|
|
|
+# basedir=%{buildroot} \
|
|
|
+# prefix=%{_prefix} \
|
|
|
+# cfg-prefix=%{buildroot} \
|
|
|
+# cfg-target=/%{_sysconfdir}/ser/
|
|
|
+install -m755 -D %{SOURCE1} %{buildroot}/%{_initrddir}/ser
|
|
|
+
|
|
|
+
|
|
|
+%clean
|
|
|
+rm -rf %{buildroot}
|
|
|
+
|
|
|
+
|
|
|
+%post
|
|
|
+/sbin/chkconfig --add ser
|
|
|
+
|
|
|
+
|
|
|
+%preun
|
|
|
+if [ $1 = 0 ]; then
|
|
|
+ /sbin/service ser stop > /dev/null 2>&1
|
|
|
+ /sbin/chkconfig --del ser
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+%files
|
|
|
+%defattr(-,root,root)
|
|
|
+%doc %{_docdir}/ser/*
|
|
|
+%config(noreplace) %{_sysconfdir}/ser/*
|
|
|
+%config %{_initrddir}/ser
|
|
|
+%{_libdir}/ser/modules/*
|
|
|
+%{_sbindir}/*
|
|
|
+%{_mandir}/man5/*
|
|
|
+%{_mandir}/man8/*
|
|
|
+%exclude %{_libdir}/ser/modules/mysql.so
|
|
|
+%exclude %{_sbindir}/ser_mysql.sh
|
|
|
+%exclude %{_docdir}/ser/README.jabber
|
|
|
+%exclude %{_libdir}/ser/modules/jabber.so
|
|
|
+#%exclude %{_docdir}/ser/README.*_radius
|
|
|
+#%exclude %{_libdir}/ser/modules/*_radius.so
|
|
|
+
|
|
|
+
|
|
|
+%files mysql
|
|
|
+%defattr(-,root,root)
|
|
|
+%{_libdir}/ser/modules/mysql.so
|
|
|
+%{_sbindir}/ser_mysql.sh
|
|
|
+
|
|
|
+
|
|
|
+%files jabber
|
|
|
+%defattr(-,root,root)
|
|
|
+%doc %{_docdir}/ser/README.jabber
|
|
|
+%{_libdir}/ser/modules/jabber.so
|
|
|
+
|
|
|
+
|
|
|
+#%files radius
|
|
|
+#%defattr(-,root,root)
|
|
|
+#%doc %{_docdir}/ser/README.*_radius
|
|
|
+#%{_libdir}/ser/modules/*_radius.so
|
|
|
+
|
|
|
+
|
|
|
+%changelog
|
|
|
+
|
|
|
+* Tue Nov 23 2004 Gabriel Somlo <[email protected]>
|
|
|
+- reworked spec file for fedora core 2
|
|
|
+- replaced absolute paths with macros wherever possible
|
|
|
+- globbed main package filelist
|
|
|
+
|
|
|
+* Fri Jul 23 2004 Andrei Pelinescu - Onciul <[email protected]>
|
|
|
+- changed vesion to 0.8.14 (new upstream release)
|
|
|
+- added ext to the modules list, removed the radius modules (they depend on radiusclient-ng now)
|
|
|
+
|
|
|
+* Fri Nov 14 2003 Andrei Pelinescu - Onciul <[email protected]>
|
|
|
+- changed vesion to 0.8.12 (new upstream release)
|
|
|
+- added auth_diameter, pdt & mangler to the modules list
|
|
|
+
|
|
|
+* Wed Aug 27 2003 Andrei Pelinescu - Onciul <[email protected]>
|
|
|
+- changed vesion to 0.8.11
|
|
|
+- gen_ha1 is now left in _sbindir
|
|
|
+- removed harv_ser.sh
|
|
|
+- added xlog to the modules list
|
|
|
+
|
|
|
+* Fri Jun 6 2003 Andrei Pelinescu - Onciul <[email protected]>
|
|
|
+- added Conflicts:, changed vesion to 0.8.11pre30
|
|
|
+
|
|
|
+* Mon Jun 2 2003 Daniel-Constantin Mierla <[email protected]>
|
|
|
+- added README files for ser-jabber and ser-radius packages
|
|
|
+- spec file updated to work with rpm v4.1+
|
|
|
+
|
|
|
+* Sun Jun 1 2003 Andrei Pelinescu - Onciul <[email protected]>
|
|
|
+- added a separate rpm for the radius modules
|
|
|
+- updated to the new makefile variables (removed lots of unnecessary stuff)
|
|
|
+
|
|
|
+* Thu Nov 14 2002 Jan Janak <[email protected]>
|
|
|
+- Installing harv_ser.sh again
|
|
|
+- quick hack to move gen_ha1 to bin directory instead of sbin (should
|
|
|
+ be done from the Makefile next time)
|
|
|
+
|
|
|
+* Tue Nov 12 2002 Andrei Pelinescu - Onciul <[email protected]>
|
|
|
+- added a separate rpm for the jabber modules
|
|
|
+- moved all the binaries to sbin
|
|
|
+- removed obsolete installs (make install installs everything now)
|
|
|
+
|
|
|
+* Fri Oct 25 2002 Jan Janak <[email protected]>
|
|
|
+- Minor description fixes
|
|
|
+
|
|
|
+* Fri Oct 4 2002 Jiri Kuthan <[email protected]>
|
|
|
+- exec module introduced
|
|
|
+
|
|
|
+* Wed Sep 25 2002 Andrei Pelinescu - Onciul <[email protected]>
|
|
|
+- modified make install & make: added cfg-target & modules-target
|
|
|
+
|
|
|
+* Sun Sep 08 2002 Jan Janak <[email protected]>
|
|
|
+- Created subpackage containing mysql connectivity support.
|
|
|
+
|
|
|
+* Mon Sep 02 2002 Jan Janak <[email protected]>
|
|
|
+- gen_ha1 utility added, scripts added.
|
|
|
+
|
|
|
+* Tue Aug 28 2002 Jan Janak <[email protected]>
|
|
|
+- Finished the first version of the spec file.
|
|
|
+
|
|
|
+* Sun Aug 12 2002 Jan Janak <[email protected]>
|
|
|
+- First version of the spec file.
|