Browse Source

- added updated ser.spec for Fedora core2, contributed by Gabriel Somlo
(if this turns out to work with old RHs, it will replace ser.spec-4.1)

Andrei Pelinescu-Onciul 21 years ago
parent
commit
a6d8828f52
1 changed files with 228 additions and 0 deletions
  1. 228 0
      rpm/ser.spec.fedora

+ 228 - 0
rpm/ser.spec.fedora

@@ -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.