1 Summary: OPeNDAP Back End Server software framework
2 Summary(pl.UTF-8): Szkielet OPeNDAP Back End Server (serwera backendu OPeNDAP)
8 Source0: http://www.opendap.org/pub/source/%{name}-%{version}.tar.gz
9 # Source0-md5: 582e9c4fc5ca27b78982ea0a014c7035
10 Patch0: %{name}-missing.patch
11 Patch1: %{name}-gdal.patch
12 URL: http://opendap.org/
13 BuildRequires: autoconf >= 2.61
14 BuildRequires: automake >= 1:1.10
16 BuildRequires: bzip2-devel
17 %{?with_tests:BuildRequires: cppunit-devel >= 1.12.0}
18 BuildRequires: gdal-devel >= 1.10.0
19 BuildRequires: libdap-devel >= 3.12.0
20 BuildRequires: libstdc++-devel
21 BuildRequires: libtool >= 2:1.5
22 BuildRequires: libwrap-devel
23 BuildRequires: libxml2-devel >= 1:2.6.16
24 BuildRequires: openssl-devel
25 BuildRequires: pkgconfig
26 BuildRequires: readline-devel
27 BuildRequires: sed >= 4.0
28 BuildRequires: zlib-devel
29 Requires(pre): /bin/id
30 Requires(pre): /usr/bin/getgid
31 Requires(pre): /usr/sbin/groupadd
32 Requires(pre): /usr/sbin/useradd
33 Requires(postun): /usr/sbin/groupdel
34 Requires(postun): /usr/sbin/userdel
35 Requires: libxml2 >= 1:2.6.16
36 Requires: %{name}-libs = %{version}-%{release}
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 BES is a high-performance back-end server software framework for
43 OPeNDAP that allows data providers more flexibility in providing end
44 users views of their data. The current OPeNDAP data objects (DAS, DDS,
45 and DataDDS) are still supported, but now data providers can add new
46 data views, provide new functionality, and new features to their end
47 users through the BES modular design. Providers can add new data
48 handlers, new data objects/views, the ability to define views with
49 constraints and aggregation, the ability to add reporting mechanisms,
50 initialization hooks, and more.
52 %description -l pl.UTF-8
53 BES to szkielet wysoko wydajnego serwera backendu dla OPeNDAP,
54 pozwalający na większą elastyczność dostarczycieli danych (providers)
55 w udostępnianiu widoków danych dla użytkowników końcowych. Obecne
56 obiekty danych OPeNDAP (DAS, DDS i DataDDS) są nadal obsługiwane, ale
57 teraz dostarczyciele danych mogą dodawać nowe widoki danych, zapewniać
58 nową funkcjonalność oraz nowe możliwości dla użytkowników końcowych
59 poprzez modularną budowę BES. Dostarczyciele mogą dodawać nowe
60 procedury obsługujące (handlers), nowe obiekty/widoki danych,
61 możliwość definiowania widoków z ograniczeniami i agregacją, możliwość
62 dodawania mechanizmów raportujących, uchwytów inicjujących itd.
65 Summary: Shared OPeNDAP Back End Server libraries
66 Summary(pl.UTF-8): Biblioteki współdzielone serwera backendu OPeNDAP
68 Requires: libdap >= 3.12.0
71 Shared OPeNDAP Back End Server libraries.
73 %description libs -l pl.UTF-8
74 Biblioteki współdzielone serwera backendu OPeNDAP.
77 Summary: Header files for OPeNDAP Back End Server libraries
78 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek serwera backendu OPeNDAP
79 Group: Development/Libraries
80 Requires: %{name}-libs = %{version}-%{release}
82 Requires: libstdc++-devel
83 Requires: openssl-devel
87 Header files for OPeNDAP Back End Server libraries.
89 %description devel -l pl.UTF-8
90 Pliki nagłówkowe bibliotek serwera backendu OPeNDAP.
93 Summary: Static OPeNDAP Back End Server libraries
94 Summary(pl.UTF-8): Statyczne biblioteki serwera backendu OPeNDAP
95 Group: Development/Libraries
96 Requires: %{name}-devel = %{version}-%{release}
99 Static OPeNDAP Back End Server libraries.
101 %description static -l pl.UTF-8
102 Statyczne biblioteki serwera backendu OPeNDAP.
110 -e 's:=/tmp:=/var/cache/bes:' \
111 -e 's:=.*/bes\.log:=/var/log/bes/bes.log:' \
112 -e 's:=.*/lib/bes:=%{_libdir}/bes:' \
113 -e 's:=.*/share/bes:=%{_datadir}/bes:' \
114 -e 's:=.*/share/hyrax:=%{_datadir}/hyrax:' \
115 -e 's:=/full/path/to/serverside/certificate/file.pem:=/etc/pki/bes/cacerts/file.pem:' \
116 -e 's:=/full/path/to/serverside/key/file.pem:=/etc/pki/bes/public/file.pem:' \
117 -e 's:=/full/path/to/clientside/certificate/file.pem:=/etc/pki/bes/cacerts/file.pem:' \
118 -e 's:=/full/path/to/clientside/key/file.pem:=/etc/pki/bes/public/file.pem:' \
119 -e 's:=user_name:=bes:' \
120 -e 's:=group_name:=bes:' \
121 dispatch/bes/bes.conf
133 %{?with_tests:%{__make} check}
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/pki/bes/{cacerts,public}} \
138 $RPM_BUILD_ROOT{/var/cache/bes,/var/log/bes}
141 DESTDIR=$RPM_BUILD_ROOT
143 %{__mv} $RPM_BUILD_ROOT%{_bindir}/besd $RPM_BUILD_ROOT/etc/rc.d/init.d
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/bes/*.{la,a}
146 # obsoleted by pkg-config
147 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libbes*.la
149 install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
150 cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/bes.conf <<EOF
151 d /var/run/bes 0775 bes bes -
155 rm -rf $RPM_BUILD_ROOT
159 %useradd -u 307 -d /var/cache/bes -g bes -s /bin/false -c "BES daemon" bes
162 if [ "$1" = "0" ]; then
167 %post libs -p /sbin/ldconfig
168 %postun libs -p /sbin/ldconfig
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_bindir}/bescmdln
173 %attr(755,root,root) %{_bindir}/besctl
174 %attr(755,root,root) %{_bindir}/besdaemon
175 %attr(755,root,root) %{_bindir}/beslistener
176 %attr(755,root,root) %{_bindir}/besregtest
177 %attr(755,root,root) %{_bindir}/besstandalone
178 %attr(755,root,root) %{_bindir}/hyraxctl
179 %dir %{_sysconfdir}/bes/modules
180 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bes/modules/dap.conf
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bes/modules/functions.conf
183 %dir /etc/pki/bes/cacerts
184 %dir /etc/pki/bes/public
185 %attr(754,root,root) /etc/rc.d/init.d/besd
186 %attr(775,bes,bes) %dir /var/cache/bes
187 %attr(775,bes,bes) %dir /var/log/bes
188 %attr(775,bes,bes) %dir /var/run/bes
189 %{systemdtmpfilesdir}/bes.conf
192 %defattr(644,root,root,755)
194 %attr(755,root,root) %{_libdir}/libbes_dispatch.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libbes_dispatch.so.8
196 %attr(755,root,root) %{_libdir}/libbes_ppt.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libbes_ppt.so.4
198 %attr(755,root,root) %{_libdir}/libbes_xml_command.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libbes_xml_command.so.1
201 %attr(755,root,root) %{_libdir}/bes/libdap_module.so
202 %attr(755,root,root) %{_libdir}/bes/libdap_xml_module.so
203 %attr(755,root,root) %{_libdir}/bes/libdapreader_module.so
204 %attr(755,root,root) %{_libdir}/bes/libfunctions_module.so
205 %dir %{_sysconfdir}/bes
206 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bes/bes.conf
208 %{_datadir}/bes/bes_help.*
209 %{_datadir}/bes/dap_help.*
212 %defattr(644,root,root,755)
213 %attr(755,root,root) %{_bindir}/bes-config
214 %attr(755,root,root) %{_bindir}/bes-config-pkgconfig
215 %attr(755,root,root) %{_bindir}/besCreateModule
216 %attr(755,root,root) %{_libdir}/libbes_dispatch.so
217 %attr(755,root,root) %{_libdir}/libbes_ppt.so
218 %attr(755,root,root) %{_libdir}/libbes_xml_command.so
220 %{_pkgconfigdir}/bes_dispatch.pc
221 %{_pkgconfigdir}/bes_ppt.pc
222 %{_pkgconfigdir}/bes_xml_command.pc
223 %{_aclocaldir}/bes.m4
224 %{_datadir}/bes/templates
227 %defattr(644,root,root,755)
228 %{_libdir}/libbes_dispatch.a
229 %{_libdir}/libbes_ppt.a
230 %{_libdir}/libbes_xml_command.a