mchange-commons/mchange-commons.spec
baizg1107 46decc58c2 License compliance rectification
(cherry picked from commit 5c0224962b0e8a80d811fc4aba3a9e66dd9f6d38)
2024-06-12 14:12:47 +08:00

81 lines
3.3 KiB
RPMSpec

Name: mchange-commons
Version: 0.2.11
Release: 11
Summary: A collection of general purpose utilities for c3p0
License: LGPLv2 or EPL-1.0
URL: https://github.com/swaldman/mchange-commons-java
Source0: https://github.com/swaldman/mchange-commons-java/archive/mchange-commons-java-0.2.11/mchange-commons-0.2.11.tar.gz
#Remove test about mchange
Patch0: mchange-no-tests.patch
BuildRequires: sbt ivy-local maven-local log4j12 slf4j typesafe-config
BuildArch: noarch
%description
General tool, part of c3p0.
%package help
Summary: API documentation for mchange-commons
Provides: %{name}-javadoc = %{version}-%{release}
Obsoletes: %{name}-javadoc < %{version}-%{release}
%description help
The help for mchange-commons to use.
%prep
%autosetup -n mchange-commons-java-mchange-commons-java-0.2.11 -p1
find -name '*.class' -delete
find -name '*.jar' -delete
sed -i -e 's/0.13.6/0.13.1/' project/build.properties
cp -pr /usr/share/sbt/ivy-local .
mkdir -p ./ivy-local/com.typesafe/config/1.2.1/
mkdir -p ./ivy-local/log4j/log4j/1.2.14/
mkdir -p ./ivy-local/org.slf4j/slf4j-api/1.7.5/
pushd ./ivy-local/com.typesafe/config/1.2.1/
touch ivy.xml
ln -s /usr/share/java/typesafe-config.jar config-1.2.1.jar
echo "<ivy-module version=\"1.0\" xmlns:e=\"http://ant.apache.org/ivy/extra\"><info module=\"config\" organisation=\"com.typesafe\" revision=\"1.2.1\" status=\"release\"> </info><configurations><conf name=\"default\" /><conf name=\"provided\" /><conf name=\"test\" /></configurations><publications><artifact name=\"config\" type=\"jar\" /></publications></ivy-module>" > ivy.xml
popd
pushd ./ivy-local/log4j/log4j/1.2.14/
touch ivy.xml
ln -s /usr/share/java/log4j-1.2.17.jar log4j-1.2.14.jar
echo "<ivy-module version=\"1.0\" xmlns:e=\"http://ant.apache.org/ivy/extra\"><info module=\"log4j\" organisation=\"log4j\" revision=\"1.2.14\" status=\"release\"> </info><configurations><conf name=\"default\" /><conf name=\"provided\" /><conf name=\"test\" /></configurations><publications><artifact name=\"log4j\" type=\"jar\" /></publications></ivy-module>" > ivy.xml
popd
pushd ./ivy-local/org.slf4j/slf4j-api/1.7.5/
touch ivy.xml
ln -s /usr/share/java/slf4j/slf4j-api.jar slf4j-api-1.7.5.jar
echo "<ivy-module version=\"1.0\" xmlns:e=\"http://ant.apache.org/ivy/extra\"><info module=\"slf4j-api\" organisation=\"org.slf4j\" revision=\"1.7.5\" status=\"release\"> </info><configurations><conf name=\"default\" /><conf name=\"provided\" /><conf name=\"test\" /></configurations><publications><artifact name=\"slf4j-api\" type=\"jar\" /></publications></ivy-module>" > ivy.xml
popd
%build
export SBT_BOOT_DIR=$PWD/boot
export SBT_IVY_DIR=$PWD/ivy-local
sbt package make-pom doc
%mvn_artifact target/mchange-commons-java-%{version}.pom target/mchange-commons-java-%{version}.jar
%install
%mvn_install -J target/api
%files -f .mfiles
%license LICENSE*
%files help -f .mfiles-javadoc
%changelog
* Mon May 9 2022 baizhonggui <baizhonggui@h-partners.com> - 0.2.11-11
- modify license identifier
* Wed Oct 28 2020 Ge Wang <wangge20@huawei.com> - 0.2.11-10
- remove dependency of python2
* Thu Apr 9 2020 likexin <likexin4@huawei.com> - 0.2.11-9
- delete the stupid copy command
* Thu Nov 14 2019 wangye <wangye54@huawei.com> - 0.2.11-8
- Package init