CentOS 5 RPM: init, logrotate works
[metaproxy-moved-to-github.git] / metaproxy.spec
1 Summary: Z39.50/SRU router
2 Name: metaproxy
3 Version: 1.2.1
4 Release: 1
5 License: GPL
6 Group: Applications/Internet
7 Vendor: Index Data ApS <info@indexdata.dk>
8 Source: metaproxy-%{version}.tar.gz
9 BuildRoot: %{_tmppath}/%{name}-%{version}-root
10 BuildRequires: pkgconfig, libyazpp4, libxslt-devel, boost-devel
11 Packager: Adam Dickmeiss <adam@indexdata.dk>
12 URL: http://www.indexdata.com/metaproxy
13 Group:  Applications/Internet
14 # Requires: 
15
16 %description
17 Metaproxy daemon.
18
19 %package doc
20 Summary: Metaproxy documentation
21 Group: Documentation
22
23 %description doc
24 Metaproxy documentation.
25
26 %package -n libmetaproxy3
27 Summary: Metaproxy library
28 Group: Libraries
29 Requires: libyazpp4
30
31 %description -n libmetaproxy3
32 The Metaproxy libraries.
33
34 %package -n libmetaproxy3-devel
35 Summary: Metaproxy development package
36 Group: Development/Libraries
37 Requires: libmetaproxy3 = %{version} libyazpp4-devel
38
39 %description -n libmetaproxy3-devel
40 Development libraries and include files for the Metaproxy package.
41
42 %prep
43 %setup
44
45 %build
46
47 CFLAGS="$RPM_OPT_FLAGS" \
48  ./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} \
49         --enable-shared --with-yazpp=/usr/bin
50 make CFLAGS="$RPM_OPT_FLAGS"
51
52 %install
53 rm -fr ${RPM_BUILD_ROOT}
54 make prefix=${RPM_BUILD_ROOT}/%{_prefix} mandir=${RPM_BUILD_ROOT}/%{_mandir} \
55         libdir=${RPM_BUILD_ROOT}/%{_libdir} install
56 rm ${RPM_BUILD_ROOT}/%{_libdir}/*.la
57 rm -fr ${RPM_BUILD_ROOT}/%{_prefix}/share/metaproxy
58 rm -f ${RPM_BUILD_ROOT}/%{_libdir}/metaproxy/*
59 mkdir -p ${RPM_BUILD_ROOT}/%{_libdir}/metaproxy/modules
60 mkdir -p ${RPM_BUILD_ROOT}/etc/metaproxy/filters-enabled
61 mkdir -p ${RPM_BUILD_ROOT}/etc/metaproxy/filters-available
62 mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d
63 mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d
64 install -m 644 rpm/metaproxy.xml ${RPM_BUILD_ROOT}/etc/metaproxy/metaproxy.xml
65 install -m 755 rpm/metaproxy.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/metaproxy
66 install -m 644 rpm/metaproxy.logrotate  ${RPM_BUILD_ROOT}/etc/logrotate.d/metaproxy
67
68 %clean
69 rm -fr ${RPM_BUILD_ROOT}
70
71 %files -n libmetaproxy3
72 %doc README LICENSE NEWS
73 %defattr(-,root,root)
74 %{_libdir}/*.so.*
75 %dir %{_libdir}/metaproxy/modules
76
77 %post -n libmetaproxy3
78 /sbin/ldconfig
79
80 %postun -n libmetaproxy3
81 /sbin/ldconfig
82
83 %files -n libmetaproxy3-devel
84 %defattr(-,root,root)
85 %{_includedir}/metaproxy
86 %{_libdir}/*.so
87 %{_libdir}/*.a
88
89 %files doc
90 %defattr(-,root,root)
91 %{_prefix}/share/doc/metaproxy
92
93 %files
94 %defattr(-,root,root)
95 %{_bindir}/metaproxy
96 %{_mandir}/man?/*
97 %config /etc/rc.d/init.d/metaproxy
98 %config(noreplace) /etc/metaproxy/metaproxy.xml
99 %dir /etc/metaproxy/filters-available
100 %dir /etc/metaproxy/filters-enabled
101 %config(noreplace) /etc/logrotate.d/metaproxy
102
103 %post
104 if [ $1 = 1 ]; then
105         /sbin/chkconfig --add metaproxy
106         /sbin/service metaproxy start > /dev/null 2>&1
107 else
108         /sbin/service metaproxy restart > /dev/null 2>&1
109 fi
110 %preun
111 if [ $1 = 0 ]; then
112         /sbin/service metaproxy stop > /dev/null 2>&1
113         /sbin/chkconfig --del metaproxy
114 fi
115