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