3 %bcond_without tests # do not perform tests
4 %bcond_without javadoc # don't build javadoc
7 Summary: Derby DB (ex Cloudscape)
8 Summary(pl.UTF-8): Derby DB (dawniej Cloudscape)
13 Group: Applications/Databases
14 Source0: http://www.apache.org/dist/db/derby/db-derby-%{version}/db-derby-%{version}-src.tar.gz
15 # Source0-md5: 90227f670d05862a52d2729428786b63
17 Patch1: derby-javacc5.patch
18 Patch2: derby-net.patch
19 URL: http://db.apache.org/derby/
20 BuildRequires: ant >= 1.6
21 #BuildRequires: java-jta
22 BuildRequires: java-oro
23 BuildRequires: java-servletapi
24 BuildRequires: java-xalan
25 #BuildRequires: java-xerces
26 #BuildRequires: java-xml-commons-apis
28 BuildRequires: jdk >= 1.6
29 BuildRequires: jpackage-utils >= 1.5
30 BuildRequires: rpm-javaprov
31 BuildRequires: rpmbuild(macros) >= 1.553
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 The Derby project develops open source database technology that is:
38 Pure Java, Easy to use, Small footprint, Standards based, Secure. The
39 core of the technology, Derby.s database engine is a full functioned
40 relational embedded database engine. JDBC and SQL are the programming
41 APIs. The Derby network server increases the reach of the Derby
42 database engine by providing traditional client server functionality.
43 The network server allows clients to connect over TCP/IP using the
44 standard DRDA protocol.
46 The network server allows the Derby engine to support networked JDBC,
47 ODBC/CLI, Perl and PHP.
50 - ij - a tool that allows SQL scripts to be executed against any JDBC
52 - dblook - Schema extraction tool for a Derby database.
53 - sysinfo - Utility to display version numbers and class path.
55 %description -l pl.UTF-8
56 Projekt Derby rozwija technologię bazodanową o otwartych źródłach
57 będącą: w czystej Javie, łatwą w użyciu, o niewielkich rozmiarach,
58 opartą na standardach, bezpieczną. Podstawa tej technologii, silnik
59 bazodanowy Derby.s, jest w pełni funkcjonalnym osadzalnym silnikiem
60 relacyjnych baz danych. API programistyczne to JDBC i SQL. Serwer
61 sieciowy Derby zwiększa zasięg silnika bazodanowego Derby
62 udostępniając tradycyjną funkcjonalność klient-serwer. Serwer sieciowy
63 pozwala klientom na łączenie się po TCP/IP przy użyciu standardowego
66 Serwer sieciowy pozwala silnikowi Derby obsługiwać sieciowe JDBC,
67 ODBC/CLI, Perla i PHP.
70 - ij - narzędzie pozwalające na wykonywanie skryptów SQL na dowolnej
72 - dblook - narzędzie do wyciągania schematów dla bazy danych Derby
73 - sysinfo - narzędzie do wyświetlania numerów wersji i ścieżek klas
76 Summary: Javadoc for Derby DB
77 Summary(pl.UTF-8): Dokumentacja javadoc do Derby DB
79 Requires: jpackage-utils
84 %description javadoc -l pl.UTF-8
85 Dokumentacja javadoc do Derby DB.
88 Summary: Documents for Derby DB
89 Summary(pl.UTF-8): Dokumenty do Derby DB
93 Documents for Derby DB.
95 %description manual -l pl.UTF-8
96 Dokumenty do Derby DB.
99 Summary: Examples for Derby DB
100 Summary(pl.UTF-8): Przykłady do Derby DB
104 Examples for Derby DB.
106 %description demo -l pl.UTF-8
107 Przykłady do Derby DB.
112 mv db-derby-%{version}-doc-src doc-src
113 mv db-derby-%{version}-src/* .
115 for j in $(find -name '*.jar'); do
121 rm java/engine/org/apache/derby/impl/sql/compile/Token.java
126 find -name build.xml | xargs sed -i -e '
127 s/target="1.4"/target="1.6"/
128 s/source="1.4"/source="1.6"/
133 # tools/ant/properties/extrapath.properties
134 ln -sf $(build-classpath javacc) tools/java/javacc.jar
135 ln -sf $(build-classpath servlet-api) tools/java/geronimo-spec-servlet-2.4-rc4.jar
136 ln -sf $(build-classpath xalan-j2) tools/java/xalan.jar
137 ln -sf $(build-classpath xalan-j2-serializer) tools/java/serializer.jar
138 ln -sf $(build-classpath oro) tools/java/jakarta-oro-2.0.8.jar
139 ln -sf $(build-classpath junit) tools/java/junit.jar
142 %ant buildsource buildjars %{?with_javadoc:javadoc}
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT{%{_bindir},%{_javadir}/%{srcname}}
148 cp -p jars/sane/*.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}
151 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{srcname}-ij
152 for P in sysinfo NetworkServerControl startNetworkServer stopNetworkServer; do
153 ln -s %{srcname}-ij $RPM_BUILD_ROOT%{_bindir}/%{srcname}-$P
157 install -d $RPM_BUILD_ROOT/var/lib/derby
160 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
161 cp -a javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
162 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
166 rm -rf $RPM_BUILD_ROOT
171 %useradd -r -g derby -d /var/lib/derby -s /sbin/nologin -c "Apache Derby service account" derby
175 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
178 %defattr(644,root,root,755)
179 %doc README NOTICE LICENSE RELEASE-NOTES.html published_api_overview.html
180 %attr(755,root,root) %{_bindir}/derby-ij
181 %attr(755,root,root) %{_bindir}/derby-sysinfo
182 %attr(755,root,root) %{_bindir}/derby-NetworkServerControl
183 %attr(755,root,root) %{_bindir}/derby-startNetworkServer
184 %attr(755,root,root) %{_bindir}/derby-stopNetworkServer
185 %dir %{_javadir}/%{srcname}
186 %{_javadir}/%{srcname}/derby.jar
187 %{_javadir}/%{srcname}/derbyclient.jar
188 %{_javadir}/%{srcname}/derbynet.jar
189 %{_javadir}/%{srcname}/derbyrun.jar
190 %{_javadir}/%{srcname}/derbytools.jar
191 %lang(cs) %{_javadir}/%{srcname}/derbyLocale_cs.jar
192 %lang(de_DE) %{_javadir}/%{srcname}/derbyLocale_de_DE.jar
193 %lang(es) %{_javadir}/%{srcname}/derbyLocale_es.jar
194 %lang(fr) %{_javadir}/%{srcname}/derbyLocale_fr.jar
195 %lang(hu) %{_javadir}/%{srcname}/derbyLocale_hu.jar
196 %lang(it) %{_javadir}/%{srcname}/derbyLocale_it.jar
197 %lang(ja_JP) %{_javadir}/%{srcname}/derbyLocale_ja_JP.jar
198 %lang(ko_KR) %{_javadir}/%{srcname}/derbyLocale_ko_KR.jar
199 %lang(pl) %{_javadir}/%{srcname}/derbyLocale_pl.jar
200 %lang(pt_BR) %{_javadir}/%{srcname}/derbyLocale_pt_BR.jar
201 %lang(ru) %{_javadir}/%{srcname}/derbyLocale_ru.jar
202 %lang(zh_CN) %{_javadir}/%{srcname}/derbyLocale_zh_CN.jar
203 %lang(zh_TW) %{_javadir}/%{srcname}/derbyLocale_zh_TW.jar
205 %attr(755,derby,derby) /var/lib/derby
209 %defattr(644,root,root,755)
210 %{_javadocdir}/%{srcname}-%{version}
211 %ghost %{_javadocdir}/%{srcname}
216 %defattr(644,root,root,755)