OSDN Git Service

Initial commit from 2.1.2-1
[ultramonkey-l7/ultramonkey-l7-v2.git] / ultramonkeyl7.spec.in
diff --git a/ultramonkeyl7.spec.in b/ultramonkeyl7.spec.in
new file mode 100644 (file)
index 0000000..f996aae
--- /dev/null
@@ -0,0 +1,138 @@
+%define prefix   /usr
+
+#Uncomment these if they are not defined by your rpm macros file
+%define _sysconfdir             /etc
+%define _localstatedir          /var
+%define _mandir                        %{_prefix}/share/man
+
+Summary: The Layer-7 Virtual Server
+Name: ultramonkey-l7
+Version: 2.1.2
+Release: 1
+License: LGPL
+Packager: Shinya TAKEBAYASHI
+Group: Network
+Source0: %{name}-%{version}-%{release}.tar.gz
+BuildRoot: /var/tmp/%{name}-%{version}-root
+Docdir: %{prefix}/doc
+Provides: %{name}-%{version}-%{release}
+BuildPrereq: automake autoconf libtool
+AutoReqProv: no
+#Requires:
+
+%description
+Layer-7 load balancer daemon
+
+%prep
+rm -rf ${RPM_BUILD_ROOT}
+%setup
+
+%build
+
+# I am providing my own configure macro replacement. Hopefully this
+# will result in fewer portability problems than using the one supplied
+# by various vendours. I fear that I hope in vein.
+CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS
+if [ -f confgure.in ]; then
+       aclocal
+       libtoolize --force --copy
+       automake
+       autoconf
+fi
+./configure %{_target_platform} \
+       --prefix=%{_prefix} \
+       --exec-prefix=%{_exec_prefix} \
+       --bindir=%{_bindir} \
+       --sbindir=%{_sbindir} \
+       --sysconfdir=%{_sysconfdir} \
+       --datadir=%{_datadir} \
+       --includedir=%{_includedir} \
+       --libdir=%{_libdir} \
+       --libexecdir=%{_libexecdir} \
+       --localstatedir=%{_localstatedir} \
+       --sharedstatedir=%{_sharedstatedir} \
+       --mandir=%{_mandir} \
+       --infodir=%{_infodir} \
+       --with-l7vs-moddir=%{_libdir}/l7vs
+
+make -j2
+
+%install
+# rm -rf ${RPM_BUILD_ROOT}
+
+# Manually install init script
+#mkdir -p ${RPM_BUILD_ROOT}/etc/init.d/
+#install -c -m 755 \
+#        ${RPM_BUILD_DIR}/%{name}-%{version}/etc/init.d/l7vs.rh \
+#               ${RPM_BUILD_ROOT}/etc/init.d/l7vs
+
+# Install eveything else
+#make DESTDIR=$RPM_BUILD_ROOT install
+
+mkdir -p $RPM_BUILD_ROOT%{_sbindir}
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
+mkdir -p $RPM_BUILD_ROOT%{_libdir}/l7vs
+mkdir -p $RPM_BUILD_ROOT/var/run/l7vs
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/l7vs
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/conf
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/man/man8
+
+install -c -m 755 -D src/l7vsd src/l7vsadm $RPM_BUILD_ROOT%{_sbindir}
+cp module/protocol/.libs/libprotomod_sslid.so module/protocol/.libs/protomod_sslid.so
+cp module/protocol/.libs/libprotomod_url.so module/protocol/.libs/protomod_url.so
+cp module/protocol/.libs/libprotomod_pfilter.so module/protocol/.libs/protomod_pfilter.so
+cp module/protocol/.libs/libprotomod_ip.so module/protocol/.libs/protomod_ip.so
+cp module/protocol/.libs/libprotomod_sessionless.so module/protocol/.libs/protomod_sessionless.so
+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
+
+cp module/schedule/.libs/libsched_lc.so module/schedule/.libs/sched_lc.so
+cp module/schedule/.libs/libsched_rr.so module/schedule/.libs/sched_rr.so
+cp module/schedule/.libs/libsched_wrr.so module/schedule/.libs/sched_wrr.so
+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
+
+install -c -m 755 -D init.d/l7vsd $RPM_BUILD_ROOT%{_sysconfdir}/init.d
+install -c -m 644 -D conf/l7vs.cf $RPM_BUILD_ROOT%{_sysconfdir}/l7vs
+install -c -m 644 -D man/l7vsd.8.gz $RPM_BUILD_ROOT%{_mandir}/man8/
+install -c -m 644 -D man/l7vsadm.8.gz $RPM_BUILD_ROOT%{_mandir}/man8/
+install -c -m 644 -D man/l7directord.8.gz $RPM_BUILD_ROOT%{_mandir}/man8/
+
+install -c -m 755 -D l7directord/l7directord $RPM_BUILD_ROOT%{_sbindir}
+install -c -m 755 -D l7directord/init.d/l7directord $RPM_BUILD_ROOT%{_sysconfdir}/init.d
+install -c -m 644 -D l7directord/conf/l7directord.cf.sample $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/conf
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%post
+mkdir -p /var/run/l7vs
+ldconfig
+chkconfig --add l7vsd
+
+
+%postun
+if [ $1 = 0 ]; then
+       rm -rf /var/run/l7vs
+fi
+
+
+%preun
+if [ $1 = 0 ]; then
+       chkconfig --del l7vsd
+fi
+
+%files
+%defattr(-, root, root, 0755)
+#%{_localstatedir}/run/%{name}/
+%{_sbindir}
+%{_libdir}/l7vs/*
+%config %{_sysconfdir}/init.d/*
+%config %{_sysconfdir}/l7vs/*
+%config %{_sysconfdir}/ha.d/*
+
+%doc README
+%doc %{_mandir}/man8/*
+
+%changelog