OSDN Git Service

Fix: SSL bad record mac error.
[ultramonkey-l7/ultramonkey-l7-v3.git] / ultramonkeyl7.spec
1 %define l7vs_moddir     %{_libdir}/l7vs
2 %define l7vs_logdir     %{_localstatedir}/log/l7vs
3 %define l7vsadm_sockdir %{_localstatedir}/run/l7vs
4 %define l7vs_maxvs      64
5
6 Summary: The Layer-7 Virtual Server
7 Name: ultramonkeyl7
8 Version: 3.0.0
9 Release: 1
10 License: LGPLv2
11 Group: System Environment/Daemons
12 URL: http://sourceforge.jp/projects/ultramonkey-l7/
13 Source0: %{name}-%{version}.tar.gz
14 BuildRoot: %{_tmppath}/%{name}-%{version}-root
15 BuildRequires: glib2-devel
16 AutoReqProv: no
17
18 %define hb2_tempdir     /usr/share/doc/%{name}-%{version}-%{release}/heartbeat-ra
19 %define mibs_tempdir    /usr/share/doc/%{name}-%{version}-%{release}/mibs
20
21 %description
22 Layer-7 load balancing daemon
23
24 %prep
25 %setup -q
26
27 %build
28 %configure
29 make
30
31 %install
32 rm -rf ${RPM_BUILD_ROOT}
33
34 mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
35 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs
36 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy
37 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/ha.d/conf
38 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d
39 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{l7vs_moddir}
40 mkdir -p ${RPM_BUILD_ROOT}%{l7vs_logdir}
41 mkdir -p ${RPM_BUILD_ROOT}%{l7vsadm_sockdir}
42 mkdir -p ${RPM_BUILD_ROOT}%{hb2_tempdir}
43 mkdir -p ${RPM_BUILD_ROOT}%{mibs_tempdir}
44
45 # bin
46 install -c -m 755 -D l7vsd/src/l7vsd ${RPM_BUILD_ROOT}%{_sbindir}/l7vsd
47 install -c -m 755 -D l7vsd/src/l7vsadm ${RPM_BUILD_ROOT}%{_sbindir}/l7vsadm
48 install -c -m 755 -D l7directord/l7directord ${RPM_BUILD_ROOT}%{_sbindir}/l7directord
49
50 # lib
51 install -c -m 755 -D l7vsd/module/protocol/.libs/libprotomod_sslid.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/protomod_sslid.so
52 install -c -m 755 -D l7vsd/module/protocol/.libs/libprotomod_ip.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/protomod_ip.so
53 install -c -m 755 -D l7vsd/module/protocol/.libs/libprotomod_sessionless.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/protomod_sessionless.so
54 install -c -m 755 -D l7vsd/module/schedule/.libs/libsched_lc.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/sched_lc.so
55 install -c -m 755 -D l7vsd/module/schedule/.libs/libsched_rr.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/sched_rr.so
56 install -c -m 755 -D l7vsd/module/schedule/.libs/libsched_wrr.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/sched_wrr.so
57
58 # initscripts
59 install -c -m 755 -D l7directord/init.d/l7directord ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/l7directord
60 install -c -m 755 -D l7vsd/init.d/l7vsd ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/l7vsd
61
62 # config
63 install -c -m 644 -D doc/conf/l7vs.cf ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/l7vs.cf
64 install -c -m 644 -D doc/conf/l7directord.cf.sample ${RPM_BUILD_ROOT}%{_sysconfdir}/ha.d/conf/l7directord.cf.sample
65 install -c -m 644 -D doc/conf/sslproxy.target.cf ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/sslproxy.target.cf
66 install -c -m 644 -D doc/sslfiles/root.pem ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/root.pem
67 install -c -m 644 -D doc/sslfiles/server.pem ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/server.pem
68 install -c -m 644 -D doc/sslfiles/dh512.pem ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/dh512.pem
69 install -c -m 644 -D doc/sslfiles/passwd.txt ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/passwd.txt
70
71 # heartbeat2 config
72 install -c -m 644 -D doc/heartbeat-ra/logd.cf ${RPM_BUILD_ROOT}%{hb2_tempdir}/logd.cf
73 install -c -m 644 -D doc/heartbeat-ra/ha.cf ${RPM_BUILD_ROOT}%{hb2_tempdir}/ha.cf
74 install -c -m 600 -D doc/heartbeat-ra/authkeys ${RPM_BUILD_ROOT}%{hb2_tempdir}/authkeys
75 install -c -m 600 -D doc/heartbeat-ra/cib.xml-sample ${RPM_BUILD_ROOT}%{hb2_tempdir}/cib.xml
76 install -c -m 755 -D doc/heartbeat-ra/L7vsd ${RPM_BUILD_ROOT}%{hb2_tempdir}/L7vsd
77 install -c -m 755 -D doc/heartbeat-ra/L7directord ${RPM_BUILD_ROOT}%{hb2_tempdir}/L7directord
78 install -c -m 755 -D doc/heartbeat-ra/VIPcheck ${RPM_BUILD_ROOT}%{hb2_tempdir}/VIPcheck
79
80 # mib file
81 install -c -m 644 -D doc/mibs/ULTRAMONKEY-L7-MIB.txt ${RPM_BUILD_ROOT}%{mibs_tempdir}/ULTRAMONKEY-L7-MIB.txt
82
83 %clean
84 rm -rf $RPM_BUILD_ROOT
85
86 %post
87 chkconfig --add l7vsd
88 chkconfig --add l7directord
89
90 %preun
91 if [ $1 = 0 ]; then
92         /sbin/service l7directord stop > /dev/null 2>&1
93         /sbin/service l7vsd stop > /dev/null 2>&1
94         chkconfig --del l7vsd
95         chkconfig --del l7directord
96 fi
97
98 %files
99 %defattr(-, root, root, 0755)
100 %{_sbindir}/*
101 %{l7vs_moddir}/*
102 %{_sysconfdir}/rc.d/init.d/*
103 %dir %{l7vs_moddir}
104 %dir %{l7vs_logdir}
105 %config(noreplace) %{_sysconfdir}/l7vs/*
106 %config(noreplace) %{_sysconfdir}/ha.d/*
107 %dir %{_sysconfdir}/l7vs
108 %dir %{_sysconfdir}/ha.d
109 %dir %{l7vsadm_sockdir}
110 %dir %{hb2_tempdir}
111 %config(noreplace) %{hb2_tempdir}/*
112 %dir %{mibs_tempdir}
113 %config(noreplace) %{mibs_tempdir}/*
114
115 %changelog
116 * Thu Jan 14 2010 TATEISHI Katsuyuki <kt@wheel.jp> 3.0.0-1
117 - Update for 3.0.0-1
118
119 * Sat Aug 22 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.3-0
120 - Update for 2.1.3-0
121
122 * Thu Aug  6 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.2-2atfix
123 - rpmlint free