OSDN Git Service

configure.inおよびMakefile.amよりFull Path指定を
[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.0
10 Release: devel%{?dist}
11 License: LGPLv2.1
12 Group: System Environment/Daemons
13 URL: http://sourceforge.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
31 %define hb2_tempdir     /usr/share/doc/%{name}-%{version}/heartbeat-ra
32 %define mibs_tempdir    /usr/share/doc/%{name}-%{version}/mibs
33 %define moduledevel_tempdir     /usr/share/doc/%{name}-%{version}/moduledevel
34
35 %description
36 Layer-7 load balancing daemon
37
38 %package devel
39 Summary:        Header files for UltraMonkeyl7's module
40 Group:          Development/Libraries
41 Requires:       %{name} = %{version}-%{release}
42
43 %description devel
44 This is the development package that provides header files
45 for UltraMonkeyl7's module.
46
47 %prep
48 %setup -q
49
50 %build
51 %configure \
52         --prefix=${RPM_BUILD_ROOT}%{_prefix} \
53         --sbindir=${RPM_BUILD_ROOT}%{_sbindir} \
54         --sysconfdir=${RPM_BUILD_ROOT}%{_sysconfdir} \
55         --localstatedir=${RPM_BUILD_ROOT}%{_localstatedir} \
56         --mandir=${RPM_BUILD_ROOT}%{_mandir} \
57         --includedir=${RPM_BUILD_ROOT}%{_includedir} \
58         --libdir=${RPM_BUILD_ROOT}%{_libdir}
59
60 make
61
62 %install
63 rm -rf ${RPM_BUILD_ROOT}
64
65 mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
66 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs
67 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy
68 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/ha.d/conf
69 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d
70 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{l7vs_moddir}
71 mkdir -p ${RPM_BUILD_ROOT}%{l7vs_logdir}
72 mkdir -p ${RPM_BUILD_ROOT}%{l7vsadm_sockdir}
73 mkdir -p ${RPM_BUILD_ROOT}%{hb2_tempdir}
74 mkdir -p ${RPM_BUILD_ROOT}%{mibs_tempdir}
75 mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8
76 mkdir -p ${RPM_BUILD_ROOT}%{moduledevel_tempdir}
77 mkdir -p ${RPM_BUILD_ROOT}%{_includedir}
78
79 make install 
80
81 %clean
82 rm -rf $RPM_BUILD_ROOT
83
84 %post
85 chkconfig --add l7vsd
86 chkconfig --add l7directord
87
88 %preun
89 if [ $1 = 0 ]; then
90         /sbin/service l7directord stop > /dev/null 2>&1
91         /sbin/service l7vsd stop > /dev/null 2>&1
92         chkconfig --del l7vsd
93         chkconfig --del l7directord
94 fi
95
96 %files
97 %defattr(-, root, root, 0755)
98 %{_sbindir}/*
99 %{l7vs_moddir}/*
100 %{_sysconfdir}/init.d/*
101 %dir %{l7vs_moddir}
102 %dir %{l7vs_logdir}
103 %dir %{_sysconfdir}/l7vs
104 %dir %{_sysconfdir}/ha.d
105 %config(noreplace) %{_sysconfdir}/l7vs/*
106 %config(noreplace) %{_sysconfdir}/ha.d/*
107 %dir %{l7vsadm_sockdir}
108 %dir %{_docdir}/%{name}-%{version}
109 %dir %{hb2_tempdir}
110 %doc %{hb2_tempdir}/*
111 %dir %{mibs_tempdir}
112 %doc %{mibs_tempdir}/*
113 %{_mandir}/man8/*
114 %config(noreplace) %{_sysconfdir}/logrotate.d/l7directord
115
116 %files devel
117 %defattr(-, root, root, 0755)
118 %dir %{_includedir}/l7vs
119 %{_includedir}/l7vs/protocol_module_base.h
120 %{_includedir}/l7vs/schedule_module_base.h
121 %{_includedir}/l7vs/module_base.h
122 %{_includedir}/l7vs/utility.h
123 %{_includedir}/l7vs/logger.h
124 %{_includedir}/l7vs/logger_enum.h
125 %{_includedir}/l7vs/trapmessage.h
126 %{_includedir}/l7vs/error_code.h
127 %{_includedir}/l7vs/atomic.h
128 %{_includedir}/l7vs/wrlock.h
129 %{_includedir}/l7vs/replication.h
130 %{_includedir}/l7vs/realserver.h
131 %{_includedir}/l7vs/realserver_element.h
132 %{_includedir}/l7vs/endpoint.h
133 %dir %{moduledevel_tempdir}
134 %{moduledevel_tempdir}/*
135
136 %changelog
137 * Sat Sep 8 2012 HIBARI Michiro  <l05102@shibaura-it.ac.jp> 3.1.0-devel
138 - Update for 3.1.0-devel
139 - Change spec file for generate devel package.
140
141 * Fri Aug 31 2012 Hiroaki Nakano  <nakano.hiroaki@nttcom.co.jp> 3.0.4-2
142 - Update for 3.0.4-2
143
144 * Mon Aug 6 2012 Takeda Kenji <takeda.kenji@nttcom.co.jp> 3.0.4-1
145 - Update for 3.0.4-1
146
147 * Wed Aug 1 2012 Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp> 3.0.4-rc1
148 - Update for 3.0.4-rc1
149
150 * Thu Dec 20 2011 HIBARI Michiro <hibari.michirou@nttcom.co.jp> 3.0.3-1
151 - Update for 3.0.3-1
152
153 * Thu Feb 10 2011 HIBARI Michiro <hibari.michirou@nttcom.co.jp> 3.0.2-1
154 - Update for 3.0.2-1
155
156 * Mon Jan 24 2011 HIBARI Michiro <hibari.michirou@nttcom.co.jp> 3.0.1-1
157 - Update for 3.0.1-1
158
159 * Thu Jan 14 2010 TATEISHI Katsuyuki <kt@wheel.jp> 3.0.0-1
160 - Update for 3.0.0-1
161
162 * Sat Aug 22 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.3-0
163 - Update for 2.1.3-0
164
165 * Thu Aug  6 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.2-2atfix
166 - rpmlint free