]> git.pld-linux.org Git - packages/apache-couchdb.git/blame - apache-couchdb.spec
- provide missing dirs
[packages/apache-couchdb.git] / apache-couchdb.spec
CommitLineData
6d6ce29d 1%define _mochiwebver r97
2%define _ibrowsever 1.5.2
3
ec3f1cc9
ER
4Summary: Apache CouchDB
5Name: apache-couchdb
6d6ce29d 6Version: 0.10.0
abe26a11 7Release: 0.2
ec3f1cc9
ER
8License: Apache v2.0
9Group: Applications
6d6ce29d 10Source0: http://www.apache.org/dist/couchdb/%{version}/%{name}-%{version}.tar.gz
11# Source0-md5: 227886b5ecbb6bcbbdc538aac4592b0e
4fdf00cc 12Patch0: %{name}-init.d.patch
6d6ce29d 13Patch1: %{name}-aclocal.patch
14URL: http://couchdb.apache.org/
ec3f1cc9
ER
15BuildRequires: autoconf >= 2.59
16BuildRequires: automake >= 1.6.3
6d6ce29d 17BuildRequires: erlang >= 1:R12B5
ec3f1cc9
ER
18BuildRequires: help2man
19BuildRequires: js-devel
20BuildRequires: libicu-devel
21BuildRequires: libtool
4fdf00cc
ER
22BuildRequires: rpmbuild(macros) >= 1.228
23Requires(post,preun): /sbin/chkconfig
24Requires(postun): /usr/sbin/groupdel
25Requires(postun): /usr/sbin/userdel
26Requires(pre): /bin/id
27Requires(pre): /usr/bin/getgid
28Requires(pre): /usr/sbin/groupadd
29Requires(pre): /usr/sbin/useradd
6d6ce29d 30Requires: erlang >= 1:R12B5
4fdf00cc
ER
31# these came from readme, need to check if these are really needed
32#Requires: Mozilla-SpiderMonkey
33#Requires: gcc
34#Requires: make
35#Requires: openssl
36Provides: group(couchdb)
37Provides: user(couchdb)
ec3f1cc9
ER
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
41Apache CouchDB is a distributed, fault-tolerant and schema-free
42document-oriented database accessible via a RESTful HTTP/JSON API.
43Among other features, it provides robust, incremental replication with
44bi-directional conflict detection and resolution, and is queryable and
45indexable using a table-oriented view engine with JavaScript acting as
46the default view definition language.
47
48%prep
6d6ce29d 49%setup -q
4fdf00cc 50%patch0 -p1
6d6ce29d 51%patch1 -p1
ec3f1cc9
ER
52
53%build
6d6ce29d 54
4fdf00cc
ER
55%{__libtoolize}
56%{__aclocal}
57%{__autoconf}
58%{__autoheader}
59%{__automake}
ec3f1cc9
ER
60%configure
61%{__make}
62
6d6ce29d 63
ec3f1cc9
ER
64%install
65rm -rf $RPM_BUILD_ROOT
66%{__make} install \
67 DESTDIR=$RPM_BUILD_ROOT
68
4fdf00cc
ER
69rm -rf $RPM_BUILD_ROOT%{_docdir}/couchdb
70
ec3f1cc9
ER
71%clean
72rm -rf $RPM_BUILD_ROOT
73
74%pre
75%groupadd -g 203 -r -f couchdb
76%useradd -u 203 -r -d /var/lib/couchdb -s /bin/sh -c "CouchDB Administrator" -g couchdb couchdb
77
4fdf00cc
ER
78%post
79/sbin/chkconfig --add couchdb
80%service couchdb restart
81
82%preun
83if [ "$1" = "0" ]; then
84 %service -q couchdb stop
85 /sbin/chkconfig --del couchdb
86fi
87
ec3f1cc9
ER
88%postun
89if [ "$1" = "0" ]; then
90 %userremove couchdb
91 %groupremove couchdb
92fi
93
94%files
95%defattr(644,root,root,755)
96%doc AUTHORS BUGS CHANGES NEWS NOTICE README THANKS
abe26a11 97%dir %{_sysconfdir}/couchdb
6d6ce29d 98%dir %{_sysconfdir}/couchdb/default.d
99%dir %{_sysconfdir}/couchdb/local.d
100%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/couchdb/default.ini
101%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/couchdb/local.ini
4fdf00cc
ER
102# XXX -> sysconfdir
103%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/default/couchdb
104%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/couchdb
105%attr(754,root,root) /etc/rc.d/init.d/couchdb
106
107# XXX: sbindir?
108%attr(755,root,root) %{_bindir}/couchdb
109%attr(755,root,root) %{_bindir}/couchjs
110%{_mandir}/man1/couchdb.1*
111%{_mandir}/man1/couchjs.1*
112
113%dir %{_libdir}/couchdb
114
115%dir %{_libdir}/couchdb/bin
116%attr(755,root,root) %{_libdir}/couchdb/bin/couchjs
117
118%dir %{_libdir}/couchdb/erlang
119%dir %{_libdir}/couchdb/erlang/lib
120# XXX: better have unversioned dirs?
6d6ce29d 121%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}
122%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin
123%{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin/*.beam
124%{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin/*.app
4fdf00cc 125# XXX check if this include is needed runtime
abe26a11 126%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/include
6d6ce29d 127%{_libdir}/couchdb/erlang/lib/couch-%{version}/include/couch_db.hrl
abe26a11 128
4fdf00cc 129# XXX: check if .la is needed
abe26a11 130%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv
6d6ce29d 131%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/couchspawnkillable
abe26a11 132
133%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib
6d6ce29d 134%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib/couch_erl_driver.la
135%attr(755,root,root) %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib/couch_erl_driver.so
136
4fdf00cc 137# XXX: better have unversioned dirs?
6d6ce29d 138%dir %{_libdir}/couchdb/erlang/lib/mochiweb-%{_mochiwebver}
139%dir %{_libdir}/couchdb/erlang/lib/mochiweb-%{_mochiwebver}/ebin
140%{_libdir}/couchdb/erlang/lib/mochiweb-%{_mochiwebver}/ebin/*.beam
141%{_libdir}/couchdb/erlang/lib/mochiweb-%{_mochiwebver}/ebin/*.app
142
abe26a11 143%dir %{_libdir}/couchdb/erlang/lib/etap
6d6ce29d 144%{_libdir}/couchdb/erlang/lib/etap/ebin
abe26a11 145
146%dir %{_libdir}/couchdb/erlang/lib/erlang-oauth
6d6ce29d 147%{_libdir}/couchdb/erlang/lib/erlang-oauth/ebin
abe26a11 148
149%dir %{_libdir}/couchdb/erlang/lib/ibrowse-%{_ibrowsever}
6d6ce29d 150%{_libdir}/couchdb/erlang/lib/ibrowse-%{_ibrowsever}/ebin
151
4fdf00cc 152%{_datadir}/couchdb
This page took 0.104701 seconds and 4 git commands to generate.