OSDN Git Service

マージ途中(たぶんビルドできません)
[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://ultramonkey-l7.sourceforge.jp/
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
20 %description
21 Layer-7 load balancer daemon
22
23 %prep
24 %setup -q
25
26 %build
27 %configure
28 make
29
30 %install
31 rm -rf ${RPM_BUILD_ROOT}
32
33 mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
34 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs
35 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy
36 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/ha.d/conf
37 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d
38 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{l7vs_moddir}
39 mkdir -p ${RPM_BUILD_ROOT}%{l7vs_logdir}
40 mkdir -p ${RPM_BUILD_ROOT}%{l7vsadm_sockdir}
41 mkdir -p ${RPM_BUILD_ROOT}%{hb2_tempdir}
42
43 # bin
44 install -c -m 755 -D l7vsd/src/l7vsd ${RPM_BUILD_ROOT}%{_sbindir}/l7vsd
45 install -c -m 755 -D l7vsd/src/l7vsadm ${RPM_BUILD_ROOT}%{_sbindir}/l7vsadm
46 install -c -m 755 -D l7directord/l7directord ${RPM_BUILD_ROOT}%{_sbindir}/l7directord
47
48 # lib
49 install -c -m 755 -D l7vsd/module/protocol/.libs/libprotomod_sslid.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/protomod_sslid.so
50 install -c -m 755 -D l7vsd/module/protocol/.libs/libprotomod_ip.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/protomod_ip.so
51 install -c -m 755 -D l7vsd/module/protocol/.libs/libprotomod_sessionless.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/protomod_sessionless.so
52 install -c -m 755 -D l7vsd/module/schedule/.libs/libsched_lc.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/sched_lc.so
53 install -c -m 755 -D l7vsd/module/schedule/.libs/libsched_rr.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/sched_rr.so
54 install -c -m 755 -D l7vsd/module/schedule/.libs/libsched_wrr.so ${RPM_BUILD_ROOT}%{l7vs_moddir}/sched_wrr.so
55
56 # initscripts
57 install -c -m 755 -D l7directord/init.d/l7directord ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/l7directord
58 install -c -m 755 -D l7vsd/init.d/l7vsd ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/l7vsd
59
60 # config
61 install -c -m 644 -D doc/conf/l7vs.cf ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/l7vs.cf
62 install -c -m 644 -D doc/conf/l7directord.cf.sample ${RPM_BUILD_ROOT}%{_sysconfdir}/ha.d/conf/l7directord.cf.sample
63 install -c -m 644 -D doc/conf/sslproxy.target.cf ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/sslproxy.target.cf
64 install -c -m 644 -D doc/sslfiles/root.pem ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/root.pem
65 install -c -m 644 -D doc/sslfiles/server.pem ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/server.pem
66 install -c -m 644 -D doc/sslfiles/dh512.pem ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/dh512.pem
67 install -c -m 644 -D doc/sslfiles/passwd.txt ${RPM_BUILD_ROOT}%{_sysconfdir}/l7vs/sslproxy/passwd.txt
68
69 # heartbeat2 config
70 install -c -m 644 -D doc/heartbeat-ra/logd.cf ${RPM_BUILD_ROOT}%{hb2_tempdir}/logd.cf
71 install -c -m 644 -D doc/heartbeat-ra/ha.cf ${RPM_BUILD_ROOT}%{hb2_tempdir}/ha.cf
72 install -c -m 600 -D doc/heartbeat-ra/authkeys ${RPM_BUILD_ROOT}%{hb2_tempdir}/authkeys
73 install -c -m 600 -D doc/heartbeat-ra/cib.xml-sample ${RPM_BUILD_ROOT}%{hb2_tempdir}/cib.xml
74 install -c -m 755 -D doc/heartbeat-ra/L7vsd ${RPM_BUILD_ROOT}%{hb2_tempdir}/L7vsd
75 install -c -m 755 -D doc/heartbeat-ra/L7directord ${RPM_BUILD_ROOT}%{hb2_tempdir}/L7directord
76 install -c -m 755 -D doc/heartbeat-ra/VIPcheck ${RPM_BUILD_ROOT}%{hb2_tempdir}/VIPcheck
77
78 %clean
79 rm -rf $RPM_BUILD_ROOT
80
81 %post
82 chkconfig --add l7vsd
83 chkconfig --add l7directord
84
85 %preun
86 if [ $1 = 0 ]; then
87         /sbin/service l7directord stop > /dev/null 2>&1
88         /sbin/service l7vsd stop > /dev/null 2>&1
89         chkconfig --del l7vsd
90         chkconfig --del l7directord
91 fi
92
93 %files
94 %defattr(-, root, root, 0755)
95 %{_sbindir}/*
96 %{l7vs_moddir}/*
97 %{_sysconfdir}/rc.d/init.d/*
98 %dir %{l7vs_moddir}
99 %dir %{l7vs_logdir}
100 %config(noreplace) %{_sysconfdir}/l7vs/*
101 %config(noreplace) %{_sysconfdir}/ha.d/*
102 %dir %{_sysconfdir}/l7vs
103 %dir %{_sysconfdir}/ha.d
104 %dir %{l7vsadm_sockdir}
105 %dir %{hb2_tempdir}
106 %config(noreplace) %{hb2_tempdir}/*
107
108 %changelog
109 * Thu Jan 14 2010 TATEISHI Katsuyuki <kt@wheel.jp> 3.0.0-1
110 - Update for 3.0.0-1
111
112 * Sat Aug 22 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.3-0
113 - Update for 2.1.3-0
114
115 * Thu Aug  6 2009 TATEISHI Katsuyuki <kt@wheel.jp> 2.1.2-2atfix
116 - rpmlint free