]> git.pld-linux.org Git - packages/couchdb.git/blame - couchdb.spec
- rename COUCHDB_RESPAWN to COUCHDB_RESPAWN_TIMEOUT; update descs; add $COUCHDB_OPTIONS
[packages/couchdb.git] / couchdb.spec
CommitLineData
7b8d5afb 1#
75aa8bfe
ER
2# TODO:
3# - init script, sysconfig
4# - merge apache-couchdb/apache-couchdb.spec here
b918a33e
ER
5# - tmpfiles.d
6# - system packages:
0c35bf74 7# erlang-ibrowse >= 2.2.0
b918a33e
ER
8# erlang-mochiweb
9# erlang-oauth
10
11%define mochiwebver r113
0c35bf74
ER
12%define ibrowsever 2.2.0
13%define erlangver 1:R12B5
14Summary: A document database server, accessible via a RESTful JSON API
7b8d5afb 15Summary(pl.UTF-8): Rozproszona baza danych oparta o dokumenty
16Name: couchdb
0c35bf74 17Version: 1.0.3
0ee4d046 18Release: 0.1
88ddf834 19License: Apache v2.0
0c35bf74 20Group: Applications/Databases
b918a33e 21Source0: http://www.apache.org/dist/couchdb/%{version}/apache-%{name}-%{version}.tar.gz
0c35bf74 22# Source0-md5: cfdc2ab751bf18049c5ef7866602d8ed
05085770 23Source1: %{name}.init
26dc796c 24Source2: %{name}.tmpfiles
05085770 25URL: http://couchdb.apache.org/
b918a33e
ER
26BuildRequires: autoconf >= 2.59
27BuildRequires: automake >= 1.6.3
0ee4d046 28BuildRequires: curl-devel >= 7.18.0
0c35bf74 29BuildRequires: erlang >= %{erlangver}
7b8d5afb 30BuildRequires: help2man
31BuildRequires: intltool
0c35bf74 32BuildRequires: js-devel >= 1.8
0ee4d046 33BuildRequires: libicu-devel >= 3.4.1
b918a33e 34BuildRequires: libtool
0ee4d046 35BuildRequires: pakchois-devel
b918a33e 36BuildRequires: pkgconfig
26dc796c 37BuildRequires: rpmbuild(macros) >= 1.647
0ee4d046 38Requires(post,preun): /sbin/chkconfig
7b8d5afb 39Requires(pre): /bin/id
40Requires(pre): /usr/bin/getgid
41Requires(pre): /usr/sbin/groupadd
42Requires(pre): /usr/sbin/useradd
0c35bf74 43Requires: erlang >= %{erlangver}
7b8d5afb 44Provides: group(couchdb)
45Provides: user(couchdb)
46BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48%description
49Apache CouchDB is a distributed, fault-tolerant and schema-free
b918a33e
ER
50document-oriented database accessible via a RESTful HTTP/JSON API.
51Among other features, it provides robust, incremental replication with
52bi-directional conflict detection and resolution, and is queryable and
53indexable using a table-oriented view engine with JavaScript acting as
54the default view definition language.
7b8d5afb 55
56%description -l pl.UTF-8
7b8d5afb 57Apache CouchDB jest rozproszoną, odporną na błędy, nie wymagającą
58schematów, zorientowaną na dokument bazą danych z RESTowym API opartym
b918a33e
ER
59o HTTP/JSON. Między innymi zapewnia solidną, przyrostową replikację z
60dwukierunkowym wykrywaniem i rozwiązywaniem konfliktów, oraz
61odpytywanie i indeksowanie za pośrednictwem opartego na tablicach
62silnika widoków używającego JavaScriptu jako głównego języka definicji
63widoku.
7b8d5afb 64
65%prep
0ee4d046 66%setup -q -n apache-%{name}-%{version}
7b8d5afb 67
68%build
b918a33e
ER
69%{__libtoolize}
70%{__aclocal} -I m4
71%{__autoconf}
72%{__autoheader}
73%{__automake}
74%configure \
75 --with-erlang=%{_libdir}/erlang%{_includedir} \
76
7b8d5afb 77%{__make}
78
79%install
80rm -rf $RPM_BUILD_ROOT
7b8d5afb 81%{__make} install \
82 DESTDIR=$RPM_BUILD_ROOT
83
b918a33e
ER
84install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
85mv $RPM_BUILD_ROOT%{_sysconfdir}/default/couchdb $RPM_BUILD_ROOT/etc/sysconfig
0ee4d046 86
26dc796c 87%{__rm} $RPM_BUILD_ROOT/etc/rc.d/%{name}
b918a33e
ER
88install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
89
26dc796c
ER
90install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
91cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
92
b918a33e 93%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
7b8d5afb 94
95%clean
96rm -rf $RPM_BUILD_ROOT
97
98%pre
b918a33e
ER
99%groupadd -g 203 -r -f couchdb
100%useradd -u 203 -r -d /var/lib/couchdb -s /bin/sh -c "CouchDB Administrator" -g couchdb couchdb
7b8d5afb 101
102%post
103/sbin/chkconfig --add %{name}
104%service %{name} restart "CouchDB server"
105
106%preun
107if [ "$1" = "0" ]; then
108 %service %{name} stop
109 /sbin/chkconfig --del %{name}
110fi
111
b918a33e
ER
112%postun
113if [ "$1" = "0" ]; then
114 %userremove couchdb
115 %groupremove couchdb
116fi
117
7b8d5afb 118%files
119%defattr(644,root,root,755)
120%doc AUTHORS BUGS CHANGES NEWS NOTICE README THANKS
0ee4d046 121%dir %{_sysconfdir}/couchdb
122%dir %{_sysconfdir}/couchdb/default.d
b918a33e
ER
123%attr(755,couchdb,couchdb) %dir %{_sysconfdir}/couchdb/local.d
124%attr(644,couchdb,couchdb) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/couchdb/default.ini
125%attr(644,couchdb,couchdb) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/couchdb/local.ini
126
127%attr(754,root,root) /etc/rc.d/init.d/%{name}
128%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
26dc796c 129%{systemdtmpfilesdir}/couchdb.conf
b918a33e
ER
130
131# XXX: sbindir?
132%attr(755,root,root) %{_bindir}/couchdb
133%attr(755,root,root) %{_bindir}/couchjs
134%{_mandir}/man1/couchdb.1*
135%{_mandir}/man1/couchjs.1*
136
137%dir %{_libdir}/couchdb
138
139%dir %{_libdir}/couchdb/bin
140%attr(755,root,root) %{_libdir}/couchdb/bin/couchjs
141
142%dir %{_libdir}/couchdb/erlang
143%dir %{_libdir}/couchdb/erlang/lib
144# XXX: better have unversioned dirs?
145%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}
146%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin
147%{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin/*.beam
148%{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin/*.app
149# XXX check if this include is needed runtime
150%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/include
151%{_libdir}/couchdb/erlang/lib/couch-%{version}/include/couch_db.hrl
152%{_libdir}/couchdb/erlang/lib/couch-%{version}/include/couch_js_functions.hrl
153
154%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv
155%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/couchspawnkillable
156%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/stat_descriptions.cfg
157
158%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib
159# XXX: check if .la is needed
160%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib/couch_icu_driver.la
161%attr(755,root,root) %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib/couch_icu_driver.so
162
163# XXX: better have unversioned dirs?
164%dir %{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}
165%dir %{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}/ebin
166%{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}/ebin/*.beam
167%{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}/ebin/*.app
168
169%dir %{_libdir}/couchdb/erlang/lib/etap
170%{_libdir}/couchdb/erlang/lib/etap/ebin
171
172%dir %{_libdir}/couchdb/erlang/lib/erlang-oauth
173%{_libdir}/couchdb/erlang/lib/erlang-oauth/ebin
174
175%dir %{_libdir}/couchdb/erlang/lib/ibrowse-%{ibrowsever}
176%{_libdir}/couchdb/erlang/lib/ibrowse-%{ibrowsever}/ebin
177
178%{_datadir}/couchdb
179
0ee4d046 180%attr(700,couchdb,couchdb) %dir %{_sharedstatedir}/couchdb
b918a33e
ER
181
182%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/couchdb
0ee4d046 183%attr(700,couchdb,couchdb) %dir %{_localstatedir}/log/couchdb
26dc796c
ER
184
185%attr(755,couchdb,root) %dir /var/run/couchdb
This page took 0.562187 seconds and 4 git commands to generate.