]> git.pld-linux.org Git - SPECS.git/blob - java-derby.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-derby.spec
1 #
2 # Conditional build:
3 %bcond_without  tests   # do not perform tests
4 %bcond_without  javadoc         # don't build javadoc
5
6 %define         srcname derby
7 Summary:        Derby DB (ex Cloudscape)
8 Summary(pl.UTF-8):      Derby DB (dawniej Cloudscape)
9 Name:           java-%{srcname}
10 Version:        10.10.2.0
11 Release:        0.1
12 License:        Apache v2.0
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
16 Source1:        derby.sh
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
27 BuildRequires:  javacc
28 BuildRequires:  jdk >= 1.6
29 BuildRequires:  jpackage-utils >= 1.5
30 BuildRequires:  rpm-javaprov
31 BuildRequires:  rpmbuild(macros) >= 1.553
32 BuildArch:      noarch
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
36 The Derby project develops open source database technology that is:
37
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.
45
46 The network server allows the Derby engine to support networked JDBC,
47 ODBC/CLI, Perl and PHP.
48
49 Database Utilities:
50 - ij - a tool that allows SQL scripts to be executed against any JDBC
51   database.
52 - dblook - Schema extraction tool for a Derby database.
53 - sysinfo - Utility to display version numbers and class path.
54
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
64 protokołu DRDA.
65
66 Serwer sieciowy pozwala silnikowi Derby obsługiwać sieciowe JDBC,
67 ODBC/CLI, Perla i PHP.
68
69 Narzędzia bazodanowe:
70 - ij - narzędzie pozwalające na wykonywanie skryptów SQL na dowolnej
71   bazie JDBC
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
74
75 %package javadoc
76 Summary:        Javadoc for Derby DB
77 Summary(pl.UTF-8):      Dokumentacja javadoc do Derby DB
78 Group:          Documentation
79 Requires:       jpackage-utils
80
81 %description javadoc
82 Javadoc for Derby DB.
83
84 %description javadoc -l pl.UTF-8
85 Dokumentacja javadoc do Derby DB.
86
87 %package manual
88 Summary:        Documents for Derby DB
89 Summary(pl.UTF-8):      Dokumenty do Derby DB
90 Group:          Documentation
91
92 %description manual
93 Documents for Derby DB.
94
95 %description manual -l pl.UTF-8
96 Dokumenty do Derby DB.
97
98 %package demo
99 Summary:        Examples for Derby DB
100 Summary(pl.UTF-8):      Przykłady do Derby DB
101 Group:          Documentation
102
103 %description demo
104 Examples for Derby DB.
105
106 %description demo -l pl.UTF-8
107 Przykłady do Derby DB.
108
109 %prep
110 %setup -qc
111
112 mv db-derby-%{version}-doc-src doc-src
113 mv db-derby-%{version}-src/* .
114
115 for j in $(find -name '*.jar'); do
116         mv $j $j.no
117 done
118
119 %undos -f jj,xml
120
121 rm java/engine/org/apache/derby/impl/sql/compile/Token.java
122 %patch1 -p0
123 %patch2 -p0
124
125 # Using generics
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"/
129         /Class-Path/d
130 '
131
132 %build
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
140
141 # Fire
142 %ant buildsource buildjars %{?with_javadoc:javadoc}
143
144 %install
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT{%{_bindir},%{_javadir}/%{srcname}}
147
148 cp -p jars/sane/*.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}
149
150 # Wrapper scripts
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
154 done
155
156 # Derby home dir
157 install -d $RPM_BUILD_ROOT/var/lib/derby
158
159 %if %{with javadoc}
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
163 %endif
164
165 %clean
166 rm -rf $RPM_BUILD_ROOT
167
168 %if 0
169 %pre
170 %groupadd -r derby
171 %useradd -r -g derby -d /var/lib/derby -s /sbin/nologin -c "Apache Derby service account" derby
172 %endif
173
174 %post javadoc
175 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
176
177 %files
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
204
205 %attr(755,derby,derby) /var/lib/derby
206
207 %if %{with javadoc}
208 %files javadoc
209 %defattr(644,root,root,755)
210 %{_javadocdir}/%{srcname}-%{version}
211 %ghost %{_javadocdir}/%{srcname}
212 %endif
213
214 %if 0
215 %files manual
216 %defattr(644,root,root,755)
217 %{_docdir}/%{name}
218 %endif
This page took 0.706569 seconds and 3 git commands to generate.