%define l7vs_moddir %{_libdir}/l7vs %define l7vs_logdir %{_localstatedir}/log/l7vs %define l7vs_includedir %{_includedir}/l7vs %define l7vsadm_sockdir %{_localstatedir}/run/l7vs %define l7vs_buffer_size 4096 Summary: The Layer-7 Virtual Server Name: ultramonkeyl7 Version: 3.1.3 Release: rc1%{?dist} License: LGPLv2.1 Group: System Environment/Daemons URL: http://osdn.jp/projects/ultramonkey-l7/ Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: glib2-devel AutoReqProv: no Requires: boost >= 1.41.0 Requires: apache-log4cxx >= 0.10.0 Requires: apr Requires: apr-util Requires: openssl Requires: net-snmp Requires: perl Requires: perl-libwww-perl Requires: perl-Crypt-SSLeay Requires: perl-Net-SSLeay Requires: perl-IO-Socket-SSL Requires: perl-IO-Socket-INET6 Requires: perl-Time-HiRes %if 0%{?fedora} >= 15 || 0%{?centos_version} >= 7 || 0%{?rhel} >= 7 Requires: perl-LWP-Protocol-https Requires: perl-Sys-Syslog Requires: perl-autodie Requires: systemd %endif %define hb2_tempdir /usr/share/doc/%{name}-%{version}/heartbeat-ra %define mibs_tempdir /usr/share/doc/%{name}-%{version}/mibs %define moduledevel_tempdir /usr/share/doc/%{name}-%{version}/moduledevel %description Layer-7 load balancing daemon %package devel Summary: Header files for UltraMonkeyl7's module Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel This is the development package that provides header files for UltraMonkeyl7's module. %prep %setup -q %build ./configure \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir} \ %if %{defined _unitdir} --with-systemdsystemunitdir=%{_unitdir} \ %endif --localstatedir=%{_localstatedir} \ --libdir=%{_libdir} make %{?_smp_mflags} %install rm -rf ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}%{_sbindir} mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/ha.d/conf %if %{defined _unitdir} mkdir -p ${RPM_BUILD_ROOT}%{_unitdir} %else mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d %endif mkdir -p -m 755 ${RPM_BUILD_ROOT}%{l7vs_moddir} mkdir -p ${RPM_BUILD_ROOT}%{l7vs_logdir} mkdir -p ${RPM_BUILD_ROOT}%{l7vsadm_sockdir} mkdir -p ${RPM_BUILD_ROOT}%{hb2_tempdir} mkdir -p ${RPM_BUILD_ROOT}%{mibs_tempdir} mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8 mkdir -p ${RPM_BUILD_ROOT}%{moduledevel_tempdir} mkdir -p ${RPM_BUILD_ROOT}%{_includedir} %makeinstall \ L7VS_CONF_DIR=${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs \ L7VS_MODDIR=${RPM_BUILD_ROOT}%{l7vs_moddir} %clean rm -rf $RPM_BUILD_ROOT %post %if %{defined _unitdir} systemctl daemon-reload %else chkconfig --add l7vsd chkconfig --add l7directord %endif %preun if [ $1 = 0 ]; then %if %{defined _unitdir} systemctl disable l7directord > /dev/null 2>&1 systemctl disable l7vsd > /dev/null 2>&1 systemctl stop l7directord > /dev/null 2>&1 systemctl stop l7vsd > /dev/null 2>&1 %else /sbin/service l7directord stop > /dev/null 2>&1 /sbin/service l7vsd stop > /dev/null 2>&1 chkconfig --del l7vsd chkconfig --del l7directord %endif fi %files %defattr(-, root, root, 0755) %{_sbindir}/* %{l7vs_moddir}/* %if %{defined _unitdir} %{_unitdir}/* %else %{_sysconfdir}/rc.d/init.d/* %endif %dir %{l7vs_moddir} %dir %{l7vs_logdir} %dir %{_sysconfdir}/l7vs %dir %{_sysconfdir}/ha.d %config(noreplace) %{_sysconfdir}/l7vs/* %config(noreplace) %{_sysconfdir}/ha.d/* %dir %{l7vsadm_sockdir} %dir %{_docdir}/%{name}-%{version} %dir %{hb2_tempdir} %doc %{hb2_tempdir}/* %dir %{mibs_tempdir} %doc %{mibs_tempdir}/* %{_mandir}/man8/* %config(noreplace) %{_sysconfdir}/logrotate.d/l7directord %files devel %defattr(-, root, root, 0755) %dir %{_includedir}/l7vs %{_includedir}/l7vs/protocol_module_base.h %{_includedir}/l7vs/schedule_module_base.h %{_includedir}/l7vs/module_base.h %{_includedir}/l7vs/utility.h %{_includedir}/l7vs/logger.h %{_includedir}/l7vs/logger_enum.h %{_includedir}/l7vs/trapmessage.h %{_includedir}/l7vs/error_code.h %{_includedir}/l7vs/atomic.h %{_includedir}/l7vs/wrlock.h %{_includedir}/l7vs/replication.h %{_includedir}/l7vs/realserver.h %{_includedir}/l7vs/realserver_element.h %{_includedir}/l7vs/endpoint.h %dir %{moduledevel_tempdir} %{moduledevel_tempdir}/* %changelog * Sun Oct 18 2015 HIBARI Michiro 3.1.3-rc1 - Update for 3.1.3-rc1 - Add systemd Unit file. * Wed Sep 10 2014 Hiroaki Nakano 3.1.2-1 - Update for 3.1.2-1 - Marge from 3.1.2-devel to master. And modefy version. - Fixed degraded bug: re-patch for fixed ticket 30300. * Fri Mar 7 2014 Hiroaki Nakano 3.1.1-1 - Update for 3.1.1-1 - Marge from 3.1.1-devel to master. And modefy version. * Fri Feb 7 2014 Hiroaki Nakano 3.1.1-devel - Update for 3.1.1-devel - Bugfix * Sat Sep 8 2012 HIBARI Michiro 3.1.0-devel - Update for 3.1.0-devel - Change spec file for generate devel package. * Fri Aug 31 2012 Hiroaki Nakano 3.0.4-2 - Update for 3.0.4-2 * Mon Aug 6 2012 Takeda Kenji 3.0.4-1 - Update for 3.0.4-1 * Wed Aug 1 2012 Hiroaki Nakano 3.0.4-rc1 - Update for 3.0.4-rc1 * Tue Dec 20 2011 HIBARI Michiro 3.0.3-1 - Update for 3.0.3-1 * Thu Feb 10 2011 HIBARI Michiro 3.0.2-1 - Update for 3.0.2-1 * Mon Jan 24 2011 HIBARI Michiro 3.0.1-1 - Update for 3.0.1-1 * Thu Jan 14 2010 TATEISHI Katsuyuki 3.0.0-1 - Update for 3.0.0-1 * Sat Aug 22 2009 TATEISHI Katsuyuki 2.1.3-0 - Update for 2.1.3-0 * Thu Aug 6 2009 TATEISHI Katsuyuki 2.1.2-2atfix - rpmlint free