Name: @PACKAGE@ Version: @VERSION@ Release: %{buildno} Summary: SIP PBX License: Pingtel Commercial License Group: Productivity/Telephony/SIP/Servers Vendor: Pingtel Corp. Packager: Pingtel Url: http://www.pingtel.com Source: %name-%version.tar.gz Requires: expat >= 1.95 %if %{_vendor} == redhat Requires: httpd >= 2.0.46 %endif %if %{_vendor} == suse Requires: apache2-prefork %endif Requires: cgicc >= 3.2.3 %if %{_vendor} == redhat Requires: mod_ssl Requires: chkconfig %endif Requires: sipxcalllib >= 3.11 Requires: sipxcommserverlib >= 3.11 Requires: sipxtools >= 3.11 Requires: httpd >= 2.0 # sending email - an smtp listener must be running on localhost %if %{_vendor} == redhat Requires: smtpdaemon %endif %if %{_vendor} == suse Requires: postfix %endif Prefix: %_prefix BuildRoot: %{_tmppath}/%name-%version-root # should match sipXlib.m4:SIPX_VARDIR/upgrade %define upgrade_archive_dir %{_localstatedir}/sipxdata/upgrade %define this_archive %{name}-%{version}-%{release}.tgz %description The sipXpbx project is a comprehansive small/medium scale Enterprise SIP PBX. It combines: * Call routing sipXproxy * sipXregistry registry/redirect server, * the subscribe/notify framework and message waiting indication package from sipXpublisher, * Media Server sipXvxml with auto-attendant and voice mail applications, * PBX and phone configuration support from sipXconfig. %if %{_vendor} == suse %debug_package %endif %package devel Requires: %name Group: Development/Libraries Vendor: SIPfoundry Summary: Internal documentation for %name Requires: sipxcommserverlib-devel >= 3.11 Requires: sipxcalllib-devel >= 3.11 %description devel Internal class documentation for the pbx classes %prep %setup -q %build %configure --enable-rpmbuild @CONFIGURE_OPTIONS@ cp config.log %name.configlog make %install # makeinstall RPM macro doesn't leverage DESTDIR but instead overrides # libdir, bindir, etc just for make install. This not copesetic w/how # our makefiles are built, they'd rather preserve libdir, and use # DESTDIR when copying/moving/creating files. The approach we're taking # is quite standard, so it's surprising RPM's makeinstall macro is # the way it is. rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install %define upgrade_archive_root ${RPM_BUILD_ROOT}%{upgrade_archive_dir} mkdir -p %{upgrade_archive_root} tar --directory ${RPM_BUILD_ROOT} \ -czf %{upgrade_archive_root}/%{this_archive} \ etc \ usr/share/www/doc/vm_vxml \ usr/share/www/doc/aa_vxml %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc CONTRIBUTORS README NEWS TODO ChangeLog %name.configlog %attr(755,root,root) %{_bindir}/analyze_483s %attr(755,root,root) %{_bindir}/ipcclean.pl %attr(755,root,root) %{_bindir}/check-fqdn %attr(755,root,root) %{_bindir}/sipx-snapshot %attr(755,root,root) %{_bindir}/%name-config %attr(755,root,root) %{_bindir}/sipx-backup %attr(755,root,root) %{_bindir}/sipx-restore %attr(755,root,root) %{_bindir}/sipx-setup %attr(755,root,root) %{_bindir}/sipx-setup-system %attr(755,root,root) %{_bindir}/sipx-sendmail-configure %attr(755,root,root) %{_bindir}/sipx-archive-common %attr(755,root,root) %{_bindir}/sipxlocalization %attr(755,root,root) %{_bindir}/sipx-package.py* %attr(755,root,root) %{_bindir}/sipx-swadmin.py* %attr(755,root,root) %{_bindir}/sipx-test-tmp %attr(755,root,root) %{_bindir}/sipx-test-ssl %attr(755,root,root) %{_bindir}/sipx-test-selinux %attr(755,root,root) %{_bindir}/sipx-test-rpmnew %attr(755,root,root) %{_bindir}/sipx-test-maxfds %attr(755,root,root) %{_bindir}/sipx-test-master %attr(755,root,root) %{_bindir}/sipx-test-localhostShared %attr(755,root,root) %{_bindir}/sipx-test-localhostConfigured %attr(755,root,root) %{_bindir}/sipx-test-hostname %attr(755,root,root) %{_bindir}/sipx-test-dnsIp %attr(755,root,root) %{_bindir}/sipx-test-apache %attr(755,root,root) %{_libexecdir}/sipXecs/sipx-strip-db-secrets.pl %attr(755,root,root) %{_libexecdir}/sipXecs/initial-config %attr(755,root,root) %{_libexecdir}/sipXecs/sipx_setup_common.py* %attr(755,root,root) %{_libexecdir}/sipXecs/sipx-activate-ntp %attr(755,root,root) %{_libexecdir}/sipXecs/setup.d/010_sipx-activate-ntp %attr(755,root,root) %{_libexecdir}/sipXecs/setup.d/javacertsetup.sh %attr(755,root,root) %{_sysconfdir}/init.d/sipxpbx %attr(755,root,root) %{_sysconfdir}/cron.daily/sipx-chkspace %attr(755,root,root) %{_sysconfdir}/cron.daily/voicemail_clean %attr(755,root,root) %{_sysconfdir}/cron.daily/sipx-core-clean %attr(755,root,root) %{_datadir}/www/cgi-bin/voicemail/mediaserver.cgi %attr(644,root,root) %{_datadir}/sipxecs/process.d/sipxpark-process.xml %attr(644,root,root) %{_datadir}/sipxecs/process.d/sipxpresence-process.xml %attr(644,root,root) %{_datadir}/sipxecs/process.d/sipxrls-process.xml # The configuration directory needs to be writeable because # config files are generated from templates via config.defs %config(noreplace) %attr(755,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_bindir}/httpd-sipxchange-config.sh %dir %attr(775,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_sysconfdir}/sipxpbx/httpd.conf.d %config(noreplace) %attr(644,root,@SIPXPBXGROUP@) %{_sysconfdir}/sipxpbx/mime.types %config(noreplace) %attr(644,root,@SIPXPBXGROUP@) %{_sysconfdir}/sipxpbx/httpd-sipxchange-common-ssl.conf.in %config(noreplace) %attr(644,root,@SIPXPBXGROUP@) %{_sysconfdir}/sipxpbx/httpd-sipxchange-common.conf.in %config(noreplace) %attr(644,root,@SIPXPBXGROUP@) %{_sysconfdir}/sipxpbx/httpd.conf %config(noreplace) %attr(644,root,root) %{_sysconfdir}/logrotate.d/sipxchange %dir %attr(775,@SIPXPBXUSER@,root) %{_datadir}/www/doc %config(noreplace) %attr(755,root,@SIPXPBXGROUP@) %{_datadir}/www/doc/index.html %config(noreplace) %attr(755,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_datadir}/www/doc/aa_vxml %config(noreplace) %attr(755,root,@SIPXPBXGROUP@) %{_datadir}/www/doc/stdprompts %config(noreplace) %attr(755,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_datadir}/www/doc/vm_vxml %config(noreplace) %attr(755,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_localstatedir}/sipxdata/mediaserver %config(noreplace) %attr(755,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_localstatedir}/sipxdata/parkserver %config(noreplace) %attr(755,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_localstatedir}/sipxdata/sipxpresence %attr(755,root,root) %{_bindir}/sipxpark.sh %attr(755,root,root) %{_bindir}/sipxpark %attr(755,root,root) %{_bindir}/sipxpark-config %attr(755,root,root) %{_bindir}/sipxdialog.sh %attr(755,root,root) %{_bindir}/sipxdialog %attr(755,root,root) %{_bindir}/sipxdialog-config %config(noreplace) %attr(644,@SIPXPBXUSER@,@SIPXPBXGROUP@) %{_sysconfdir}/sipxpbx/sipxdialog-config.in %attr(755,root,root) %{_sysconfdir}/sipxpbx/sipxdialog-config.in.map %attr(755,root,root) %{_bindir}/sipx-snapshot-rls %attr(755,root,root) %{_bindir}/sipxrls.sh %attr(755,root,root) %{_bindir}/sipxrls %attr(755,root,root) %{_bindir}/sipxrls-config %attr(755,root,root) %{_datadir}/sipxecs/schema/resource-lists.xsd %attr(755,root,root) %{_bindir}/sipxpresence.sh %attr(755,root,root) %{_bindir}/sipxpresence %attr(755,root,root) %{_bindir}/sipxpresence-config %attr(755,root,root) %{_datadir}/sipxecs/schema/presence-state.xsd %{upgrade_archive_dir}/%{this_archive} %files devel %defattr(644,root,root,755) %docdir %{_datadir}/doc/sipxecs/%name %{_datadir}/doc/sipxecs/%name %pre sipx-upgrade -p sipxpbx -c %post sipx-upgrade -p sipxpbx -u --bdir %{_bindir} --ddir %{_datadir} --cdir %{_sysconfdir} --sdir %{_localstatedir} rm -f %{_bindir}/backup-mailstore.sh rm -f %{_bindir}/restore-configs.sh rm -f %{_bindir}/restore-mailstore.sh rm -f %{_bindir}/backup-configs.sh rm -rf %{_datadir}/www/cgi-bin/processmonitor rm -f %{_sysconfdir}/sipxpbx/cbadmission.xml.in %define current_archive %{upgrade_archive_dir}/%{name}-current.tgz %define previous_archive %{upgrade_archive_dir}/%{name}-previous.tgz if [ -f %{current_archive} ]; then mv %{current_archive} %{previous_archive} fi mv %{upgrade_archive_dir}/%{this_archive} %{current_archive} pkg-upgrade --previous %{previous_archive} --current %{current_archive} # Arrange for sipX to be started every time the system starts up. # It starts in runlevels 3 and 5. if [ -x /sbin/chkconfig ]; then # RedHat / Fedora chkconfig --add sipxpbx else # SuSE insserv sipxpbx fi # Reconfigure sendmail (if that is the mail daemon chosen) to ensure # prompt delivery of voicemail notifications. sipx-sendmail-configure %{buildno} %preun # see http://fedoraproject.org/wiki/Packaging/ScriptletSnippets if [ $1 = 0 ]; then /etc/init.d/sipxpbx stop &>/dev/null || : if [ -x /sbin/chkconfig ]; then # RedHat / Fedora chkconfig --del sipxpbx else # SuSE insserv -r sipxpbx fi fi