]> git.pld-linux.org Git - packages/couchdb.git/blame - couchdb.spec
- show status
[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}
7ee38057 44Requires: rc-scripts >= 0.4.0.17
7b8d5afb 45Provides: group(couchdb)
46Provides: user(couchdb)
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50Apache CouchDB is a distributed, fault-tolerant and schema-free
b918a33e
ER
51document-oriented database accessible via a RESTful HTTP/JSON API.
52Among other features, it provides robust, incremental replication with
53bi-directional conflict detection and resolution, and is queryable and
54indexable using a table-oriented view engine with JavaScript acting as
55the default view definition language.
7b8d5afb 56
57%description -l pl.UTF-8
7b8d5afb 58Apache CouchDB jest rozproszoną, odporną na błędy, nie wymagającą
59schematów, zorientowaną na dokument bazą danych z RESTowym API opartym
b918a33e
ER
60o HTTP/JSON. Między innymi zapewnia solidną, przyrostową replikację z
61dwukierunkowym wykrywaniem i rozwiązywaniem konfliktów, oraz
62odpytywanie i indeksowanie za pośrednictwem opartego na tablicach
63silnika widoków używającego JavaScriptu jako głównego języka definicji
64widoku.
7b8d5afb 65
66%prep
0ee4d046 67%setup -q -n apache-%{name}-%{version}
7b8d5afb 68
69%build
b918a33e
ER
70%{__libtoolize}
71%{__aclocal} -I m4
72%{__autoconf}
73%{__autoheader}
74%{__automake}
75%configure \
76 --with-erlang=%{_libdir}/erlang%{_includedir} \
77
7b8d5afb 78%{__make}
79
80%install
81rm -rf $RPM_BUILD_ROOT
7b8d5afb 82%{__make} install \
83 DESTDIR=$RPM_BUILD_ROOT
84
b918a33e
ER
85install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
86mv $RPM_BUILD_ROOT%{_sysconfdir}/default/couchdb $RPM_BUILD_ROOT/etc/sysconfig
0ee4d046 87
26dc796c 88%{__rm} $RPM_BUILD_ROOT/etc/rc.d/%{name}
b918a33e
ER
89install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
90
26dc796c
ER
91install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
92cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
93
b918a33e 94%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
7b8d5afb 95
96%clean
97rm -rf $RPM_BUILD_ROOT
98
99%pre
b918a33e
ER
100%groupadd -g 203 -r -f couchdb
101%useradd -u 203 -r -d /var/lib/couchdb -s /bin/sh -c "CouchDB Administrator" -g couchdb couchdb
7b8d5afb 102
103%post
104/sbin/chkconfig --add %{name}
105%service %{name} restart "CouchDB server"
106
107%preun
108if [ "$1" = "0" ]; then
109 %service %{name} stop
110 /sbin/chkconfig --del %{name}
111fi
112
b918a33e
ER
113%postun
114if [ "$1" = "0" ]; then
115 %userremove couchdb
116 %groupremove couchdb
117fi
118
7b8d5afb 119%files
120%defattr(644,root,root,755)
121%doc AUTHORS BUGS CHANGES NEWS NOTICE README THANKS
0ee4d046 122%dir %{_sysconfdir}/couchdb
123%dir %{_sysconfdir}/couchdb/default.d
b918a33e
ER
124%attr(755,couchdb,couchdb) %dir %{_sysconfdir}/couchdb/local.d
125%attr(644,couchdb,couchdb) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/couchdb/default.ini
126%attr(644,couchdb,couchdb) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/couchdb/local.ini
127
128%attr(754,root,root) /etc/rc.d/init.d/%{name}
129%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
26dc796c 130%{systemdtmpfilesdir}/couchdb.conf
b918a33e
ER
131
132# XXX: sbindir?
133%attr(755,root,root) %{_bindir}/couchdb
134%attr(755,root,root) %{_bindir}/couchjs
135%{_mandir}/man1/couchdb.1*
136%{_mandir}/man1/couchjs.1*
137
138%dir %{_libdir}/couchdb
139
140%dir %{_libdir}/couchdb/bin
141%attr(755,root,root) %{_libdir}/couchdb/bin/couchjs
142
143%dir %{_libdir}/couchdb/erlang
144%dir %{_libdir}/couchdb/erlang/lib
145# XXX: better have unversioned dirs?
146%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}
147%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin
148%{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin/*.beam
149%{_libdir}/couchdb/erlang/lib/couch-%{version}/ebin/*.app
150# XXX check if this include is needed runtime
151%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/include
152%{_libdir}/couchdb/erlang/lib/couch-%{version}/include/couch_db.hrl
153%{_libdir}/couchdb/erlang/lib/couch-%{version}/include/couch_js_functions.hrl
154
155%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv
156%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/couchspawnkillable
157%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/stat_descriptions.cfg
158
159%dir %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib
160# XXX: check if .la is needed
161%{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib/couch_icu_driver.la
162%attr(755,root,root) %{_libdir}/couchdb/erlang/lib/couch-%{version}/priv/lib/couch_icu_driver.so
163
164# XXX: better have unversioned dirs?
165%dir %{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}
166%dir %{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}/ebin
167%{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}/ebin/*.beam
168%{_libdir}/couchdb/erlang/lib/mochiweb-%{mochiwebver}/ebin/*.app
169
170%dir %{_libdir}/couchdb/erlang/lib/etap
171%{_libdir}/couchdb/erlang/lib/etap/ebin
172
173%dir %{_libdir}/couchdb/erlang/lib/erlang-oauth
174%{_libdir}/couchdb/erlang/lib/erlang-oauth/ebin
175
176%dir %{_libdir}/couchdb/erlang/lib/ibrowse-%{ibrowsever}
177%{_libdir}/couchdb/erlang/lib/ibrowse-%{ibrowsever}/ebin
178
179%{_datadir}/couchdb
180
0ee4d046 181%attr(700,couchdb,couchdb) %dir %{_sharedstatedir}/couchdb
b918a33e
ER
182
183%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/couchdb
0ee4d046 184%attr(700,couchdb,couchdb) %dir %{_localstatedir}/log/couchdb
26dc796c
ER
185
186%attr(755,couchdb,root) %dir /var/run/couchdb
This page took 0.060188 seconds and 4 git commands to generate.