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