castor/castor.spec
kang_xiao_qiang 3fa6c5cf4b package init
2020-10-28 16:35:45 +08:00

71 lines
2.8 KiB
RPMSpec

Summary: An open source data binding framework for Java
Name: castor
Version: 1.3.3
Release: 1
License: BSD and ASL 2.0
URL: http://castor-data-binding.github.io/castor/
Source0: http://dist.codehaus.org/castor/%{version}/castor-%{version}-src.tgz
Patch0: castor-1.3.2-fix-unmappable-chars.patch
BuildArch: noarch
BuildRequires: maven-local mvn(ant:ant) mvn(commons-cli:commons-cli)
BuildRequires: mvn(commons-collections:commons-collections) mvn(commons-lang:commons-lang)
BuildRequires: mvn(commons-logging:commons-logging) mvn(edu.umd.cs:multithreadedtc)
BuildRequires: mvn(jakarta-regexp:jakarta-regexp) mvn(javax.inject:javax.inject)
BuildRequires: mvn(junit:junit) mvn(ldapsdk:ldapsdk) mvn(log4j:log4j:1.2.16)
BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin)
BuildRequires: mvn(org.codehaus.castor:castor-xml) mvn(org.codehaus:codehaus-parent:pom:)
BuildRequires: mvn(org.codehaus.mojo:castor-maven-plugin) mvn(org.easymock:easymock)
BuildRequires: mvn(org.springframework:spring-context) mvn(oro:oro) mvn(velocity:velocity)
BuildRequires: mvn(xmlunit:xmlunit)
Obsoletes: castor-demo < 1.3.2
Obsoletes: castor-test < 1.3.2
Obsoletes: castor-xml < 1.3.2
Obsoletes: castor-doc < 1.3.2
%description
Castor is an open source data binding framework for Java. It's basically
the shortest path between Java objects, XML documents and SQL tables.
Castor provides Java to XML binding, Java to SQL persistence, and more.
%package javadoc
Summary: API documentation for %{name}
%description javadoc
This package contains the API documentation for %{name}.
%prep
%setup -q
find . -name "*.jar" -exec rm -f {} \;
find . -name "*.class" -exec rm -f {} \;
%patch0 -p0 -b.orig
%pom_disable_module anttask
%pom_disable_module xmlctf-framework
%pom_disable_module maven-plugins
%pom_disable_module xml-annotations
%pom_disable_module cpactf
%pom_disable_module jpa-extensions-it
%pom_disable_module xmlctf
%pom_remove_dep tyrex:tyrex
%pom_remove_dep tyrex:tyrex cpa
%pom_remove_dep org.springframework:spring-test xml
%pom_xpath_remove "pom:build/pom:extensions"
sed -i 's@cglib-nodep@cglib@g' pom.xml cpa/pom.xml
sed -i 's@edu.umd.cs.mtc@edu.umd.cs@g' pom.xml xml/pom.xml
%pom_remove_dep "javax.xml.stream:stax-api" . xml
%pom_remove_dep "stax:stax" . xml
%build
%mvn_build -- -Dgpg.skip=true -Dmaven.test.skip=true
%install
%mvn_install
%files -f .mfiles
%doc src/doc/license.txt src/doc/new-license.txt
%dir %{_javadir}/%{name}
%files javadoc -f .mfiles-javadoc
%doc src/doc/license.txt src/doc/new-license.txt
%changelog
* Wed Oct 28 2020 shaoqiang kang <kangshaoqiang1@huawei.com> - 1.3.3-1
- Package init