Name: derby Version: 10.11.1.1 Release: %mkrel 4 Group: Development/Java Summary: Relational database implemented entirely in Java License: ASL 2.0 URL: http://db.apache.org/derby/ Source0: http://archive.apache.org/dist/db/derby/db-derby-%{version}/db-derby-%{version}-src.tar.gz Source1: derby-script Source2: derby.service # https://issues.apache.org/jira/browse/DERBY-5125 Patch1: derby-javacc5.patch # For compatibility with lucene >= 4.10 Patch2: derby-lucene.patch Patch3: derby-10.11.1.1-CVE-2015-1832.patch BuildRequires: apache-parent BuildRequires: javapackages-local BuildRequires: glassfish-servlet-api BuildRequires: jakarta-oro BuildRequires: javacc BuildRequires: lucene4 BuildRequires: junit BuildRequires: ant BuildRequires: systemd Requires(pre): shadow-utils Requires(post): systemd Requires(preun): systemd BuildArch: noarch %description Apache Derby, an Apache DB sub-project, is a relational database implemented entirely in Java. Some key advantages include a small footprint, conformance to Java, JDBC, and SQL standards and embedded JDBC driver. %package javadoc Summary: API documentation for derby %description javadoc %{summary}. %prep %setup -q -c find -name '*.jar' -delete find -name '*.class' -delete pushd db-derby-%{version}-src rm java/engine/org/apache/derby/impl/sql/compile/Token.java %patch1 -p0 %patch2 -p0 %patch3 -p0 # Don't use Class-Path in manifests sed -i -e '/Class-Path/d' build.xml # Don't download online packagelists sed -e 's/initjars,set-doclint,install_packagelists/initjars,set-doclint/' \ -e '/<link offline/,+1d' \ -i build.xml popd %build cd db-derby-%{version}-src # tools/ant/properties/extrapath.properties ln -sf $(build-classpath oro) tools/java/jakarta-oro-2.0.8.jar ln -sf $(build-classpath glassfish-servlet-api) tools/java/geronimo-spec-servlet-2.4-rc4.jar ln -sf $(build-classpath javacc) tools/java/javacc.jar ln -sf $(build-classpath junit) tools/java/junit.jar ln -sf $(build-classpath lucene4/lucene-core-4) tools/java/lucene-core.jar ln -sf $(build-classpath lucene4/lucene-analyzers-common-4) tools/java/lucene-analyzers-common.jar ln -sf $(build-classpath lucene4/lucene-queryparser-4) tools/java/lucene-queryparser.jar # Fire ant buildsource buildjars javadoc # Generate maven poms find maven2 -name pom.xml | xargs sed -i -e 's|ALPHA_VERSION|%{version}|' # Request maven installation %mvn_artifact maven2/pom.xml for p in engine net client tools \ derbyLocale_cs derbyLocale_de_DE derbyLocale_es derbyLocale_fr derbyLocale_hu \ derbyLocale_it derbyLocale_ja_JP derbyLocale_ko_KR derbyLocale_pl derbyLocale_pt_BR \ derbyLocale_ru derbyLocale_zh_CN derbyLocale_zh_TW ; do d=derby${p#derby} %mvn_artifact maven2/${p}/pom.xml jars/sane/${d%engine}.jar done %install cd db-derby-%{version}-src %mvn_install -J javadoc # Wrapper scripts install -d $RPM_BUILD_ROOT%{_bindir} install -p -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}-ij for P in sysinfo NetworkServerControl startNetworkServer stopNetworkServer do ln $RPM_BUILD_ROOT%{_bindir}/%{name}-ij \ $RPM_BUILD_ROOT%{_bindir}/%{name}-$P done # Systemd unit mkdir -p $RPM_BUILD_ROOT%{_unitdir} install -p -m 644 %{SOURCE2} \ $RPM_BUILD_ROOT%{_unitdir}/%{name}.service # Derby home dir install -dm 755 $RPM_BUILD_ROOT/var/lib/derby %pre getent group derby >/dev/null || groupadd -r derby getent passwd derby >/dev/null || \ useradd -r -g derby -d /var/lib/derby -s /sbin/nologin \ -c "Apache Derby service account" derby exit 0 %post %_post_service %{name} %preun %_preun_service %{name} %files -f db-derby-%{version}-src/.mfiles %{_bindir}/* %doc db-%{name}-%{version}-src/published_api_overview.html %doc db-%{name}-%{version}-src/RELEASE-NOTES.html %doc db-%{name}-%{version}-src/README %{_unitdir}/%{name}.service %attr(755,derby,derby) %{_sharedstatedir}/%{name} %license db-derby-%{version}-src/LICENSE %license db-derby-%{version}-src/NOTICE %files javadoc -f db-derby-%{version}-src/.mfiles-javadoc %license db-derby-%{version}-src/LICENSE %license db-derby-%{version}-src/NOTICE %changelog * Mon Oct 24 2016 daviddavid <daviddavid> 10.11.1.1-4.mga6 + Revision: 1063417 - add upstream patch to fix CVE-2015-1832 (mga#19590) * https://svn.apache.org/viewvc?view=revision&revision=1691461 - re-enable systemd service * Wed Mar 02 2016 neoclust <neoclust> 10.11.1.1-3.mga6 + Revision: 982421 - Second rebuild of the java stack * Tue Feb 23 2016 neoclust <neoclust> 10.11.1.1-2.mga6 + Revision: 977151 - First rebuild of the java stack - sync package derby with fedora + umeabot <umeabot> - Mageia 6 Mass Rebuild * Tue Dec 30 2014 daviddavid <daviddavid> 10.10.2.0-1.mga5 + Revision: 807438 - Sync with fc21 (update to 10.10.2.0) + umeabot <umeabot> - Second Mageia 5 Mass Rebuild - Mageia 5 Mass Rebuild * Fri Jan 03 2014 dmorgan <dmorgan> 10.9.1.0-2.mga4 + Revision: 564020 - Rebuild against fixed owasp-esapi-java * Thu Jan 02 2014 dmorgan <dmorgan> 10.9.1.0-1.mga4 + Revision: 563945 - New version + umeabot <umeabot> - Mageia 4 Mass Rebuild - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Thu Sep 20 2012 dmorgan <dmorgan> 10.6.2.1-1.mga3 + Revision: 296308 - Sync with fedora spec file * Thu Dec 15 2011 gil <gil> 10.6.2.1-1.mga2 + Revision: 181761 - update to 10.6.2.1 * Thu Apr 28 2011 dmorgan <dmorgan> 10.6.1.0-7.mga1 + Revision: 92433 - Rebuild after bootstrapping - imported package derby * Fri Feb 25 2011 Lubomir Rintel <lkundrak@v3.sk> - 10.6.1.0-6 - Fix startup script (Thomas Meyer, #668828) * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 10.6.1.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Nov 26 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 10.6.1.0-4 - Fix pom filenames (Resolves rhbz#655794) * Tue Jul 27 2010 Lubomir Rintel <lkundrak@v3.sk> - 10.6.1.0-3 - Fix buildrequires * Tue Jul 27 2010 Lubomir Rintel <lkundrak@v3.sk> - 10.6.1.0-2 - Add tool launchers - Add POMs * Mon Jun 28 2010 Lubomir Rintel <lkundrak@v3.sk> - 10.6.1.0-1 - Initial packaging