Pazpar2 1.4.4-2 for squeeze
[pazpar2-moved-to-github.git] / pazpar2.spec.in
1 Summary: Metasearcher
2 Name: pazpar2
3 Version: @VERSION@
4 Release: 1
5 License: GPL
6 Group: Applications/Internet
7 Vendor: Index Data ApS <info@indexdata.dk>
8 Source: pazpar2-%{version}.tar.gz
9 BuildRoot: %{_tmppath}/%{name}-%{version}-root
10 BuildRequires: libyaz4-devel
11 Packager: Adam Dickmeiss <adam@indexdata.dk>
12 URL: http://www.indexdata.com/pazpar2
13
14 %description
15 Pazpar2 is a high-performance, user interface-independent, data
16 model-independent metasearching middleware featuring merging, relevance
17 ranking, record sorting, and faceted results.
18
19 Summary: pazpar2 daemon
20 Requires: libyaz4
21
22 %package -n pazpar2-js
23 Summary: pazpar2 JS
24 Group: Data
25 Requires: pazpar2
26
27 %post
28 /sbin/chkconfig --add pazpar2
29 /sbin/service pazpar2 start > /dev/null 2>&1
30
31 %preun
32 if [ $1 = 0 ]; then
33         /sbin/service pazpar2 stop > /dev/null 2>&1
34         /sbin/chkconfig --del pazpar2
35 fi
36
37 %description -n pazpar2-js
38 This package includes the Java Script library pz2.js. It also adds an
39 Alias for Apache2 so that this library and other demo portals are
40 available.
41
42 %post -n pazpar2-js
43 if [ -d /etc/httpd/conf.d ]; then
44         ln -sf /etc/pazpar2/ap2pazpar2-js.cfg /etc/httpd/conf.d/pazpar2-js.conf
45         /sbin/service httpd condrestart
46 fi
47 %preun -n pazpar2-js
48 if [ -L /etc/httpd/conf.d/pazpar2-js.conf ]; then
49         rm /etc/httpd/conf.d/pazpar2-js.conf
50         /sbin/service httpd condrestart
51 fi
52 %package -n pazpar2-doc
53 Summary: pazpar2 documentation
54 Group: Data
55
56 %description -n pazpar2-doc
57 This package includes documentation for Pazpar2 - the metasearcher.
58
59 %prep
60 %setup
61
62 %build
63
64 CFLAGS="$RPM_OPT_FLAGS" \
65  ./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} \
66         --with-yaz=/usr/bin
67 make CFLAGS="$RPM_OPT_FLAGS"
68
69 %install
70 rm -fr ${RPM_BUILD_ROOT}
71 make prefix=${RPM_BUILD_ROOT}/%{_prefix} mandir=${RPM_BUILD_ROOT}/%{_mandir} \
72         libdir=${RPM_BUILD_ROOT}/%{_libdir} install
73 mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2
74 mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2/settings
75 mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2/services-enabled
76 mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2/services-available
77 cp etc/server.xml ${RPM_BUILD_ROOT}/etc/pazpar2/
78 cp etc/default.xml ${RPM_BUILD_ROOT}/etc/pazpar2/services-available/
79 cp etc/services/*.xml ${RPM_BUILD_ROOT}/etc/pazpar2/services-available/
80 cp etc/settings/*.xml ${RPM_BUILD_ROOT}/etc/pazpar2/settings/
81 cp etc/*.xsl ${RPM_BUILD_ROOT}/etc/pazpar2/
82 mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d
83 install -m755 src/pazpar2.rpm.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/pazpar2
84 echo "Alias /pazpar2 /usr/share/pazpar2" >${RPM_BUILD_ROOT}/etc/pazpar2/ap2pazpar2-js.cfg
85 %clean
86 rm -fr ${RPM_BUILD_ROOT}
87
88 %files
89 %defattr(-,root,root)
90 %doc README LICENSE NEWS
91 %{_sbindir}/pazpar2
92 %dir %{_sysconfdir}/pazpar2
93 %dir %{_sysconfdir}/pazpar2/settings
94 %dir %{_sysconfdir}/pazpar2/services-enabled
95 %dir %{_sysconfdir}/pazpar2/services-available
96 %config %{_sysconfdir}/pazpar2/*.xml
97 %config %{_sysconfdir}/pazpar2/*.xsl
98 %config %{_sysconfdir}/pazpar2/settings/*.xml
99 %config %{_sysconfdir}/pazpar2/services-available/*.xml
100 %config %{_sysconfdir}/rc.d/init.d/pazpar2
101 %{_mandir}/man5/pazpar2*
102 %{_mandir}/man7/pazpar2*
103 %{_mandir}/man8/pazpar2*
104
105 %files -n pazpar2-js
106 %defattr(-,root,root)
107 %{_datadir}/pazpar2/js/pz2.js
108 %config %{_sysconfdir}/pazpar2/ap2pazpar2-js.cfg
109
110 %files -n pazpar2-doc
111 %defattr(-,root,root)
112 %{_defaultdocdir}/pazpar2