apache-commons-dbcp: Add package version 2.1.1 (#4309)
* apache-commons-dbcp: Add package version 2.1.1 - use javapackages-local-bootstrap to avoid build cycle - remove dependency on jdbc-stdext - enable check section, disable tests having dependency on maven artifacts * apache-commons-dbcp: cgmanifest add package entry * apache-commons-dbcp: cgmanifest fix downloadUrl * apache-commons-dbcp: licenses add package entry
This commit is contained in:
parent
103e908c5e
commit
10d6084911
|
@ -0,0 +1,11 @@
|
|||
--- commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:17:10.227422992 +0200
|
||||
+++ commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:24:49.257464289 +0200
|
||||
@@ -145,8 +146,6 @@
|
||||
nohelp="true"
|
||||
nonavbar="false"
|
||||
serialwarn="false">
|
||||
- <link href="http://docs.oracle.com/javase/7/docs/api/"/>
|
||||
- <link href="http://commons.apache.org/pool/apidocs"/>
|
||||
</javadoc>
|
||||
</target>
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
--- commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:17:10.227422992 +0200
|
||||
+++ commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:24:49.257464289 +0200
|
||||
@@ -58,7 +58,8 @@
|
||||
<property name="src.java.dir" value="${src.dir}/main/java"/>
|
||||
<property name="src.resource.dir" value="${src.dir}/main/resources"/>
|
||||
<property name="src.test.dir" value="${src.dir}/test/java"/>
|
||||
- <property name="javac.source" value="1.7" />
|
||||
+ <property name="javac.source" value="11" />
|
||||
+ <property name="javac.target" value="11" />
|
||||
|
||||
<property name="test.failonerror" value="true" />
|
||||
<property name="test.runner" value="junit.textui.TestRunner" />
|
||||
@@ -161,7 +160,8 @@
|
||||
debug="${javac.debug}"
|
||||
deprecation="${javac.deprecation}"
|
||||
optimize="${javac.optimize}"
|
||||
- source="${javac.source}">
|
||||
+ source="${javac.source}"
|
||||
+ target="${javac.target}">
|
||||
</javac>
|
||||
<copy todir="${build.classes.dir}" >
|
||||
<fileset dir="${src.resource.dir}"/>
|
||||
@@ -176,7 +176,8 @@
|
||||
includeantruntime="false"
|
||||
deprecation="${javac.deprecation}"
|
||||
optimize="${javac.optimize}"
|
||||
- source="${javac.source}">
|
||||
+ source="${javac.source}"
|
||||
+ target="${javac.target}">
|
||||
<classpath>
|
||||
<pathelement location="${build.classes.dir}" />
|
||||
<pathelement location="${build.test-classes.dir}" />
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"commons-dbcp2-2.1.1-src.tar.gz": "0c509e55713ff23f0c2a93c399af6fc916d287a6b060cd6d1c98b6974dff361c"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,276 @@
|
|||
%define base_name dbcp
|
||||
%define short_name commons-%{base_name}2
|
||||
Summary: Jakarta Commons DataBase Pooling Package
|
||||
Name: apache-commons-dbcp
|
||||
Version: 2.1.1
|
||||
Release: 8%{?dist}
|
||||
License: Apache-2.0
|
||||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
Group: Development/Libraries/Java
|
||||
URL: https://commons.apache.org/proper/commons-dbcp/
|
||||
Source0: https://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
|
||||
Patch0: apache-commons-dbcp-sourcetarget.patch
|
||||
Patch1: apache-commons-dbcp-javadoc.patch
|
||||
BuildRequires: ant >= 1.6.5
|
||||
BuildRequires: apache-commons-logging
|
||||
BuildRequires: apache-commons-pool2
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: geronimo-jta-1_1-api
|
||||
BuildRequires: java-devel >= 1.7
|
||||
BuildRequires: javapackages-local-bootstrap
|
||||
BuildRequires: junit >= 3.8.1
|
||||
BuildRequires: xerces-j2
|
||||
Requires: commons-collections >= 3.2
|
||||
Requires: commons-pool2
|
||||
Requires: jta_api >= 1.1
|
||||
Requires(post): update-alternatives
|
||||
Requires(preun): update-alternatives
|
||||
Provides: %{short_name} = %{version}-%{release}
|
||||
Obsoletes: %{short_name} < %{version}-%{release}
|
||||
Provides: hibernate_jdbc_cache
|
||||
Provides: jakarta-%{short_name} = %{version}-%{release}
|
||||
Obsoletes: jakarta-%{short_name} < %{version}-%{release}
|
||||
BuildArch: noarch
|
||||
%if %{with_check}
|
||||
BuildRequires: ant-junit
|
||||
%endif
|
||||
|
||||
%description
|
||||
The DBCP package creates and maintains a database connection pool
|
||||
package written in the Java language to be distributed under the ASF
|
||||
license. The package is available as a pseudo-JDBC driver and via a
|
||||
DataSource interface. The package also supports multiple logins to
|
||||
multiple database systems, reclamation of stale or dead connections,
|
||||
testing for valid connections, PreparedStatement pooling, and other
|
||||
features.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description javadoc
|
||||
This package contains the javadoc documentation for the DBCP package.
|
||||
|
||||
The DBCP package shall create and maintain a database connection pool
|
||||
package written in the Java language to be distributed under the ASF
|
||||
license. The package shall be available as a pseudo-JDBC driver and via
|
||||
a DataSource interface. The package shall also support multiple logins
|
||||
to multiple database systems, reclamation of stale or dead connections,
|
||||
testing for valid connections, PreparedStatement pooling, and other
|
||||
features.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{short_name}-%{version}-src
|
||||
# remove all binary libs
|
||||
find . -name "*.jar" -exec rm -f {} \;
|
||||
|
||||
%pom_remove_parent .
|
||||
|
||||
%build
|
||||
ant \
|
||||
-Dcommons-pool.jar=$(build-classpath commons-pool2) \
|
||||
-Djunit.jar=$(build-classpath junit) \
|
||||
-Dxerces.jar=$(build-classpath xerces-j2) \
|
||||
-Dxml-apis.jar=$(build-classpath xml-commons-jaxp-1.3-apis) \
|
||||
-Dcommons-logging.jar=$(build-classpath commons-logging) \
|
||||
-Djava.io.tmpdir=. \
|
||||
-Djta-impl.jar=$(build-classpath geronimo-jta-1.1-api) \
|
||||
dist
|
||||
|
||||
%install
|
||||
# jars
|
||||
install -d -m 755 %{buildroot}%{_javadir}
|
||||
install -m 644 dist/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}2-%{version}.jar
|
||||
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|apache-||g"`; done)
|
||||
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
|
||||
# pom
|
||||
install -d -m 755 %{buildroot}%{_mavenpomdir}
|
||||
install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}2-%{version}.pom
|
||||
%add_maven_depmap %{name}2-%{version}.pom %{name}2-%{version}.jar
|
||||
|
||||
# javadoc
|
||||
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
|
||||
cp -pr dist/docs/* %{buildroot}%{_javadocdir}/%{name}
|
||||
%fdupes -s %{buildroot}%{_javadocdir}/%{name}
|
||||
# hibernate_jdbc_cache ghost symlink
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/alternatives/
|
||||
ln -sf %{_sysconfdir}/alternatives/hibernate_jdbc_cache.jar %{buildroot}%{_javadir}/hibernate_jdbc_cache.jar
|
||||
|
||||
%check
|
||||
# Mariner does not have maven artifacts, including below need to run certain tests:
|
||||
# - org.apache.geronimo.components:geronimo-transaction
|
||||
# - directory-naming:naming-java
|
||||
# Not running dependent tests
|
||||
rm -rf src/test/java/org/apache/commons/dbcp2/managed
|
||||
rm src/test/java/org/apache/commons/dbcp2/TestJndi.java
|
||||
|
||||
ant \
|
||||
-Dcommons-pool.jar=$(build-classpath commons-pool2) \
|
||||
-Djunit.jar=$(build-classpath junit) \
|
||||
-Dxerces.jar=$(build-classpath xerces-j2) \
|
||||
-Dxml-apis.jar=$(build-classpath xml-commons-jaxp-1.3-apis) \
|
||||
-Dcommons-logging.jar=$(build-classpath commons-logging) \
|
||||
-Djava.io.tmpdir=. \
|
||||
-Djta-impl.jar=$(build-classpath geronimo-jta-1.1-api) \
|
||||
test
|
||||
|
||||
%post
|
||||
update-alternatives --install %{_javadir}/hibernate_jdbc_cache.jar \
|
||||
hibernate_jdbc_cache %{_javadir}/%{name}2.jar 60
|
||||
|
||||
%preun
|
||||
if [ $1 -eq 0 ] ; then
|
||||
update-alternatives --remove hibernate_jdbc_cache %{_javadir}/%{name}2.jar
|
||||
fi
|
||||
|
||||
%files
|
||||
%license LICENSE.txt
|
||||
%{_javadir}/%{name}2.jar
|
||||
%{_javadir}/%{name}2-%{version}.jar
|
||||
%{_javadir}/%{short_name}.jar
|
||||
%{_javadir}/%{short_name}-%{version}.jar
|
||||
%{_javadir}/hibernate_jdbc_cache.jar
|
||||
%ghost %{_sysconfdir}/alternatives/hibernate_jdbc_cache.jar
|
||||
%{_mavenpomdir}/%{name}2-%{version}.pom
|
||||
%if %{defined _maven_repository}
|
||||
%{_mavendepmapfragdir}/%{name}
|
||||
%else
|
||||
%{_datadir}/maven-metadata/%{name}.xml*
|
||||
%endif
|
||||
|
||||
%files javadoc
|
||||
%{_javadocdir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Thu Nov 10 2022 Sumedh Sharma <sumsharma@microsoft.com> - 2.1.1-8
|
||||
- Enable check section, disable tests having dependency on maven artifacts
|
||||
- License verified
|
||||
|
||||
* Thu Oct 14 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 2.1.1-7
|
||||
- Converting the 'Release' tag to the '[number].[distribution]' format.
|
||||
|
||||
* Tue Nov 17 2020 Ruying Chen <v-ruyche@microsoft.com> - 2.1.1-6.8
|
||||
- Initial CBL-Mariner import from openSUSE Tumbleweed (license: same as "License" tag).
|
||||
- Use javapackages-local-bootstrap to avoid build cycle.
|
||||
- Remove dependency on jdbc-stdext.
|
||||
|
||||
* Mon Apr 15 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Build classpath using directly geronimo-jta-1.1-api instead of
|
||||
the jta symlink
|
||||
|
||||
* Mon Mar 25 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Remove pom parent, since we don't use it when not building with
|
||||
maven
|
||||
|
||||
* Sat Dec 15 2018 Fridrich Strba <fstrba@suse.com>
|
||||
- Add maven pom file
|
||||
|
||||
* Tue May 15 2018 fstrba@suse.com
|
||||
- Added patches:
|
||||
* apache-commons-dbcp-sourcetarget.patch
|
||||
+ build with java source / target 8 to align with other
|
||||
packages
|
||||
* apache-commons-dbcp-javadoc.patch
|
||||
+ do not attempt to load urls while building
|
||||
|
||||
* Mon Oct 31 2016 tchvatal@suse.com
|
||||
- Search for jta not jta-api as SLE has issues locating the api while
|
||||
the jta is just simple symlink
|
||||
|
||||
* Thu Sep 29 2016 tchvatal@suse.com
|
||||
- Update version to 2.1.1 wrt fate#321029
|
||||
* Fixes to actually work with tomcat 8
|
||||
|
||||
* Thu Sep 29 2016 jmatejek@suse.com
|
||||
- rename to apache-commons-dbcp
|
||||
- updating requirements
|
||||
|
||||
* Wed Mar 18 2015 tchvatal@suse.com
|
||||
- Fix build with new javapackages-tools
|
||||
|
||||
* Tue Sep 23 2014 tchvatal@suse.com
|
||||
- Do not require tomcat, it is just test dependency causing cycle
|
||||
bnc#954603
|
||||
|
||||
* Mon Jul 28 2014 tchvatal@suse.com
|
||||
- Update the alternatives once more to match docu.
|
||||
|
||||
* Mon Jul 21 2014 tchvatal@suse.com
|
||||
- Fixup the update-alternatives code.
|
||||
- Get rid of the old maven code that we didn't use
|
||||
|
||||
* Fri Jul 11 2014 tchvatal@suse.com
|
||||
- Cleanup with spec-cleaner
|
||||
|
||||
* Tue Nov 26 2013 mvyskocil@suse.com
|
||||
- Move -src subpackage to extra spec file
|
||||
|
||||
* Wed Oct 30 2013 mvyskocil@suse.com
|
||||
- Create -src subpackage in order to create tomcat-dbcp.jar without
|
||||
build cycles (bnc#847505)
|
||||
|
||||
* Mon Sep 9 2013 tchvatal@suse.com
|
||||
- Move from jpackage-utils to javapackage-tools
|
||||
|
||||
* Thu Sep 5 2013 mvyskocil@suse.com
|
||||
- don't require commons-collections-tomcat5 for build
|
||||
- drop -tomcat5 subpackage
|
||||
- use new add_maven_depmap macro
|
||||
- drop source url as apache stops to distribute such old version
|
||||
|
||||
* Wed Jun 20 2012 mvyskocil@suse.cz
|
||||
- require tomcat-lib for build
|
||||
|
||||
* Fri May 25 2012 mvyskocil@suse.cz
|
||||
- fix build with jdk7
|
||||
- remove note needed obsolete
|
||||
- rename tomcat5 subpackage to tomcat
|
||||
- use non-versioned javadocdir
|
||||
|
||||
* Thu Nov 6 2008 ro@suse.de
|
||||
- add buildignore for jakarta-commons-dbcp-tomcat5
|
||||
(workaround for bs bug)
|
||||
|
||||
* Thu Aug 28 2008 mvyskocil@suse.cz
|
||||
- target=1.5 source=1.5
|
||||
|
||||
* Thu Jul 31 2008 mvyskocil@suse.cz
|
||||
- do not add a java6 compatibility for javac 1.5.0 (fixed build on ia64)
|
||||
|
||||
* Tue Jul 29 2008 anosek@suse.cz
|
||||
- made the symlink jakarta-commons-dbcp -> jakarta-commons-dbcp-1.2.2
|
||||
part of the javadoc package
|
||||
|
||||
* Mon Jul 21 2008 mvyskocil@suse.cz
|
||||
- merged with jpackage 1.7 spec
|
||||
- added a tomcat5 subpackage (to fix [bnc#408253])
|
||||
- added a maven build branch (n/a in suse yet):
|
||||
- added a poms and project.xmls for maven
|
||||
- added a depmagfrags for maven
|
||||
- build againts tomcat6 (instead of tomcat5 as in original jpackage project)
|
||||
- add a java6 compatibility patch
|
||||
|
||||
* Wed Apr 9 2008 mvyskocil@suse.cz
|
||||
- update to 1.2.2
|
||||
- remove the java14compat patch
|
||||
|
||||
* Mon Sep 25 2006 skh@suse.de
|
||||
- don't use icecream
|
||||
- use source="1.4" and target="1.4" for build with java 1.5
|
||||
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
|
||||
* Wed Oct 12 2005 jsmeix@suse.de
|
||||
- Removed jdbc-stdext from build-classpath because it is
|
||||
not needed for build.
|
||||
|
||||
* Wed Jul 27 2005 jsmeix@suse.de
|
||||
- Adjustments in the spec file.
|
||||
|
||||
* Mon Jul 18 2005 jsmeix@suse.de
|
||||
- Current version 1.2.1 from JPackage.org
|
||||
|
||||
* Fri Sep 3 2004 skh@suse.de
|
||||
- Initial package created with version 1.2.1 (JPackage 1.5)
|
File diff suppressed because one or more lines are too long
|
@ -2286,6 +2286,7 @@
|
|||
"apache-commons-collections4",
|
||||
"apache-commons-compress",
|
||||
"apache-commons-daemon",
|
||||
"apache-commons-dbcp",
|
||||
"apache-commons-httpclient",
|
||||
"apache-commons-io",
|
||||
"apache-commons-lang",
|
||||
|
|
|
@ -300,6 +300,16 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"component": {
|
||||
"type": "other",
|
||||
"other": {
|
||||
"name": "apache-commons-dbcp",
|
||||
"version": "2.1.1",
|
||||
"downloadUrl": "https://archive.apache.org/dist/commons/dbcp/source/commons-dbcp2-2.1.1-src.tar.gz"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"component": {
|
||||
"type": "other",
|
||||
|
|
Loading…
Reference in New Issue