OSDN Git Service

Added autostart setting
[ultramonkey-l7/ultramonkey-l7-v2.git] / ultramonkeyl7.spec.in
1 %define prefix   /usr
2
3 #Uncomment these if they are not defined by your rpm macros file
4 %define _sysconfdir             /etc
5 %define _localstatedir          /var
6 %define _mandir                 %{_prefix}/share/man
7
8 Summary: The Layer-7 Virtual Server
9 Name: ultramonkey-l7
10 Version: 2.1.2
11 Release: 1
12 License: LGPL
13 Packager: Shinya TAKEBAYASHI
14 Group: Network
15 Source0: %{name}-%{version}-%{release}.tar.gz
16 BuildRoot: /var/tmp/%{name}-%{version}-root
17 Docdir: %{prefix}/doc
18 Provides: %{name}-%{version}-%{release}
19 BuildPrereq: automake autoconf libtool
20 AutoReqProv: no
21 #Requires:
22
23 %description
24 Layer-7 load balancer daemon
25
26 %prep
27 rm -rf ${RPM_BUILD_ROOT}
28 %setup
29
30 %build
31
32 # I am providing my own configure macro replacement. Hopefully this
33 # will result in fewer portability problems than using the one supplied
34 # by various vendours. I fear that I hope in vein.
35 CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS
36 if [ -f confgure.in ]; then
37         aclocal
38         libtoolize --force --copy
39         automake
40         autoconf
41 fi
42 ./configure %{_target_platform} \
43         --prefix=%{_prefix} \
44         --exec-prefix=%{_exec_prefix} \
45         --bindir=%{_bindir} \
46         --sbindir=%{_sbindir} \
47         --sysconfdir=%{_sysconfdir} \
48         --datadir=%{_datadir} \
49         --includedir=%{_includedir} \
50         --libdir=%{_libdir} \
51         --libexecdir=%{_libexecdir} \
52         --localstatedir=%{_localstatedir} \
53         --sharedstatedir=%{_sharedstatedir} \
54         --mandir=%{_mandir} \
55         --infodir=%{_infodir} \
56         --with-l7vs-moddir=%{_libdir}/l7vs
57
58 make -j2
59
60 %install
61 # rm -rf ${RPM_BUILD_ROOT}
62
63 # Manually install init script
64 #mkdir -p ${RPM_BUILD_ROOT}/etc/init.d/
65 #install -c -m 755 \
66 #        ${RPM_BUILD_DIR}/%{name}-%{version}/etc/init.d/l7vs.rh \
67 #               ${RPM_BUILD_ROOT}/etc/init.d/l7vs
68
69 # Install eveything else
70 #make DESTDIR=$RPM_BUILD_ROOT install
71
72 mkdir -p $RPM_BUILD_ROOT%{_sbindir}
73 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
74 mkdir -p $RPM_BUILD_ROOT%{_libdir}/l7vs
75 mkdir -p $RPM_BUILD_ROOT/var/run/l7vs
76 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d
77 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/l7vs
78 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/conf
79 mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/man/man8
80
81 install -c -m 755 -D src/l7vsd src/l7vsadm $RPM_BUILD_ROOT%{_sbindir}
82 cp module/protocol/.libs/libprotomod_sslid.so module/protocol/.libs/protomod_sslid.so
83 cp module/protocol/.libs/libprotomod_url.so module/protocol/.libs/protomod_url.so
84 cp module/protocol/.libs/libprotomod_pfilter.so module/protocol/.libs/protomod_pfilter.so
85 cp module/protocol/.libs/libprotomod_ip.so module/protocol/.libs/protomod_ip.so
86 cp module/protocol/.libs/libprotomod_sessionless.so module/protocol/.libs/protomod_sessionless.so
87 install -c -m 755 -D module/protocol/.libs/protomod_sslid.so module/protocol/.libs/protomod_url.so module/protocol/.libs/protomod_pfilter.so module/protocol/.libs/protomod_ip.so module/protocol/.libs/protomod_sessionless.so $RPM_BUILD_ROOT%{_libdir}/l7vs
88
89 cp module/schedule/.libs/libsched_lc.so module/schedule/.libs/sched_lc.so
90 cp module/schedule/.libs/libsched_rr.so module/schedule/.libs/sched_rr.so
91 cp module/schedule/.libs/libsched_wrr.so module/schedule/.libs/sched_wrr.so
92 install -c -m 755 -D module/schedule/.libs/sched_lc.so module/schedule/.libs/sched_rr.so module/schedule/.libs/sched_wrr.so $RPM_BUILD_ROOT%{_libdir}/l7vs
93
94 install -c -m 755 -D init.d/l7vsd $RPM_BUILD_ROOT%{_sysconfdir}/init.d
95 install -c -m 644 -D conf/l7vs.cf $RPM_BUILD_ROOT%{_sysconfdir}/l7vs
96 install -c -m 644 -D man/l7vsd.8.gz $RPM_BUILD_ROOT%{_mandir}/man8/
97 install -c -m 644 -D man/l7vsadm.8.gz $RPM_BUILD_ROOT%{_mandir}/man8/
98 install -c -m 644 -D man/l7directord.8.gz $RPM_BUILD_ROOT%{_mandir}/man8/
99
100 install -c -m 755 -D l7directord/l7directord $RPM_BUILD_ROOT%{_sbindir}
101 install -c -m 755 -D l7directord/init.d/l7directord $RPM_BUILD_ROOT%{_sysconfdir}/init.d
102 install -c -m 644 -D l7directord/conf/l7directord.cf.sample $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/conf
103
104
105 %clean
106 rm -rf $RPM_BUILD_ROOT
107
108
109 %post
110 mkdir -p /var/run/l7vs
111 ldconfig
112 chkconfig --add l7vsd
113 chkconfig --add l7directord
114
115
116 %postun
117 if [ $1 = 0 ]; then
118         rm -rf /var/run/l7vs
119 fi
120
121
122 %preun
123 if [ $1 = 0 ]; then
124         chkconfig --del l7vsd
125 fi
126
127 %files
128 %defattr(-, root, root, 0755)
129 #%{_localstatedir}/run/%{name}/
130 %{_sbindir}
131 %{_libdir}/l7vs/*
132 %config %{_sysconfdir}/init.d/*
133 %config %{_sysconfdir}/l7vs/*
134 %config %{_sysconfdir}/ha.d/*
135
136 %doc README
137 %doc %{_mandir}/man8/*
138
139 %changelog