OSDN Git Service

Merge branch 'master' of https://scm.osdn.jp/gitroot/ultramonkey-l7/ultramonkey-l7...
[ultramonkey-l7/ultramonkey-l7-v3.git] / ultramonkeyl7.spec
1 %define l7vs_moddir     %{_libdir}/l7vs
2 %define l7vs_logdir     %{_localstatedir}/log/l7vs
3 %define l7vs_includedir %{_includedir}/l7vs
4 %define l7vsadm_sockdir %{_localstatedir}/run/l7vs
5 %define l7vs_buffer_size 4096
6
7 Summary: The Layer-7 Virtual Server
8 Name: ultramonkeyl7
9 Version: 3.1.3
10 Release: rc1%{?dist}
11 License: LGPLv2.1
12 Group: System Environment/Daemons
13 URL: http://osdn.jp/projects/ultramonkey-l7/
14 Source0: %{name}-%{version}.tar.gz
15 BuildRoot: %{_tmppath}/%{name}-%{version}-root
16 BuildRequires: glib2-devel
17 AutoReqProv: no
18 Requires: boost >= 1.41.0
19 Requires: apache-log4cxx >= 0.10.0
20 Requires: apr
21 Requires: apr-util
22 Requires: openssl
23 Requires: net-snmp
24 Requires: perl
25 Requires: perl-libwww-perl
26 Requires: perl-Crypt-SSLeay
27 Requires: perl-Net-SSLeay
28 Requires: perl-IO-Socket-SSL
29 Requires: perl-IO-Socket-INET6
30 Requires: perl-Time-HiRes
31
32 %if 0%{?fedora} >= 15 || 0%{?centos_version} >= 7 || 0%{?rhel} >= 7
33 Requires: perl-LWP-Protocol-https
34 Requires: perl-Sys-Syslog
35 Requires: perl-autodie
36 Requires: systemd
37 %endif
38
39 %define hb2_tempdir     /usr/share/doc/%{name}-%{version}/heartbeat-ra
40 %define mibs_tempdir    /usr/share/doc/%{name}-%{version}/mibs
41 %define moduledevel_tempdir     /usr/share/doc/%{name}-%{version}/moduledevel
42
43 %description
44 Layer-7 load balancing daemon
45
46 %package devel
47 Summary:        Header files for UltraMonkeyl7's module
48 Group:          Development/Libraries
49 Requires:       %{name} = %{version}-%{release}
50
51 %description devel
52 This is the development package that provides header files
53 for UltraMonkeyl7's module.
54
55 %prep
56 %setup -q
57
58 %build
59 ./configure \
60         --prefix=%{_prefix} \
61         --sysconfdir=%{_sysconfdir} \
62 %if %{defined _unitdir}
63        --with-systemdsystemunitdir=%{_unitdir} \
64 %endif
65         --localstatedir=%{_localstatedir} \
66         --libdir=%{_libdir}
67
68 make %{?_smp_mflags}
69
70 %install
71 rm -rf ${RPM_BUILD_ROOT}
72
73 mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
74 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs
75 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy
76 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/ha.d/conf
77 %if %{defined _unitdir}
78 mkdir -p ${RPM_BUILD_ROOT}%{_unitdir}
79 %else
80 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d
81 %endif
82 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{l7vs_moddir}
83 mkdir -p ${RPM_BUILD_ROOT}%{l7vs_logdir}
84 mkdir -p ${RPM_BUILD_ROOT}%{l7vsadm_sockdir}
85 mkdir -p ${RPM_BUILD_ROOT}%{hb2_tempdir}
86 mkdir -p ${RPM_BUILD_ROOT}%{mibs_tempdir}
87 mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8
88 mkdir -p ${RPM_BUILD_ROOT}%{moduledevel_tempdir}
89 mkdir -p ${RPM_BUILD_ROOT}%{_includedir}
90
91 %makeinstall \
92         L7VS_CONF_DIR=${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs \
93         L7VS_MODDIR=${RPM_BUILD_ROOT}%{l7vs_moddir}
94
95 %clean
96 rm -rf $RPM_BUILD_ROOT
97
98 %post
99 %if %{defined _unitdir}
100         systemctl daemon-reload
101 %else
102         chkconfig --add l7vsd
103         chkconfig --add l7directord
104 %endif
105
106 %preun
107 if [ $1 = 0 ]; then
108 %if %{defined _unitdir}
109         systemctl disable l7directord > /dev/null 2>&1
110         systemctl disable l7vsd > /dev/null 2>&1
111         systemctl stop l7directord > /dev/null 2>&1
112         systemctl stop l7vsd > /dev/null 2>&1
113 %else
114         /sbin/service l7directord stop > /dev/null 2>&1
115         /sbin/service l7vsd stop > /dev/null 2>&1
116         chkconfig --del l7vsd
117         chkconfig --del l7directord
118 %endif
119 fi
120
121 %files
122 %defattr(-, root, root, 0755)
123 %{_sbindir}/*
124 %{l7vs_moddir}/*
125 %if %{defined _unitdir}
126 %{_unitdir}/*
127 %else
128 %{_sysconfdir}/rc.d/init.d/*
129 %endif
130 %dir %{l7vs_moddir}
131 %dir %{l7vs_logdir}
132 %dir %{_sysconfdir}/l7vs
133 %dir %{_sysconfdir}/ha.d
134 %config(noreplace) %{_sysconfdir}/l7vs/*
135 %config(noreplace) %{_sysconfdir}/ha.d/*
136 %dir %{l7vsadm_sockdir}
137 %dir %{_docdir}/%{name}-%{version}
138 %dir %{hb2_tempdir}
139 %doc %{hb2_tempdir}/*
140 %dir %{mibs_tempdir}
141 %doc %{mibs_tempdir}/*
142 %{_mandir}/man8/*
143 %config(noreplace) %{_sysconfdir}/logrotate.d/l7directord
144
145 %files devel
146 %defattr(-, root, root, 0755)
147 %dir %{_includedir}/l7vs
148 %{_includedir}/l7vs/protocol_module_base.h
149 %{_includedir}/l7vs/schedule_module_base.h
150 %{_includedir}/l7vs/module_base.h
151 %{_includedir}/l7vs/utility.h
152 %{_includedir}/l7vs/logger.h
153 %{_includedir}/l7vs/logger_enum.h
154 %{_includedir}/l7vs/trapmessage.h
155 %{_includedir}/l7vs/error_code.h
156 %{_includedir}/l7vs/atomic.h
157 %{_includedir}/l7vs/wrlock.h
158 %{_includedir}/l7vs/replication.h
159 %{_includedir}/l7vs/realserver.h
160 %{_includedir}/l7vs/realserver_element.h
161 %{_includedir}/l7vs/endpoint.h
162 %dir %{moduledevel_tempdir}
163 %{moduledevel_tempdir}/*
164
165 %changelog
166 * Sun Oct 18 2015 HIBARI Michiro  <l05102@shibaura-it.ac.jp> 3.1.3-rc1
167 - Update for 3.1.3-rc1
168 - Add systemd Unit file.
169
170 * Wed Sep 10 2014 Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp> 3.1.2-1
171 - Update for 3.1.2-1
172 - Marge from 3.1.2-devel to master. And modefy version.
173 - Fixed degraded bug: re-patch for fixed ticket 30300.
174
175 * Fri Mar 7 2014 Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp> 3.1.1-1
176 - Update for 3.1.1-1
177 - Marge from 3.1.1-devel to master. And modefy version.
178
179 * Fri Feb 7 2014 Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp> 3.1.1-devel
180 - Update for 3.1.1-devel
181 - Bugfix
182
183 * Sat Sep 8 2012 HIBARI Michiro  <l05102@shibaura-it.ac.jp> 3.1.0-devel
184 - Update for 3.1.0-devel
185 - Change spec file for generate devel package.
186
187 * Fri Aug 31 2012 Hiroaki Nakano  <nakano.hiroaki@nttcom.co.jp> 3.0.4-2
188 - Update for 3.0.4-2
189
190 * Mon Aug 6 2012 Takeda Kenji <takeda.kenji@nttcom.co.jp> 3.0.4-1
191 - Update for 3.0.4-1
192
193 * Wed Aug 1 2012 Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp> 3.0.4-rc1
194 - Update for 3.0.4-rc1
195
196 * Tue Dec 20 2011 HIBARI Michiro <hibari.michirou@nttcom.co.jp> 3.0.3-1
197 - Update for 3.0.3-1
198
199 * Thu Feb 10 2011 HIBARI Michiro <hibari.michirou@nttcom.co.jp> 3.0.2-1
200 - Update for 3.0.2-1
201
202 * Mon Jan 24 2011 HIBARI Michiro <hibari.michirou@nttcom.co.jp> 3.0.1-1
203 - Update for 3.0.1-1
204
205 * Thu Jan 14 2010 TATEISHI Katsuyuki <kt@wheel.jp> 3.0.0-1
206 - Update for 3.0.0-1
207
208 * Sat Aug 22 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.3-0
209 - Update for 2.1.3-0
210
211 * Thu Aug  6 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.2-2atfix
212 - rpmlint free