98 lines
3.8 KiB
RPMSpec
98 lines
3.8 KiB
RPMSpec
%global debug_package %{nil}
|
|
%global _version 1_2_6
|
|
Name: jibx
|
|
Version: 1.2.6
|
|
Release: 2
|
|
Summary: Framework for binding XML data to Java objects
|
|
License: BSD and ASL 1.1
|
|
URL: http://sourceforge.net/projects/jibx/
|
|
Source0: http://sourceforge.net/projects/jibx/files/jibx/jibx-%{version}/%{name}_%{_version}.zip
|
|
Patch0: %{name}-classpath.patch
|
|
Patch1: %{name}-1.2.6-poms.patch
|
|
Patch2: %{name}-port-to-qdox-2.patch
|
|
BuildRequires: ant ant-junit junit objectweb-asm3 bcel bea-stax-api
|
|
BuildRequires: eclipse-equinox-osgi >= 1:4.6.0 eclipse-jdt >= 1:4.6.0
|
|
BuildRequires: eclipse-platform >= 1:4.6.0 joda-time qdox dom4j jdom xpp3 log4j12
|
|
BuildRequires: javapackages-local
|
|
BuildRequires: mvn(org.apache.commons:commons-lang3)
|
|
%description
|
|
JiBX is a framework for binding XML data to Java objects. It lets you
|
|
work with data from XML documents using your own class structures.
|
|
|
|
%package javadoc
|
|
Summary: Javadoc for %{name}
|
|
%description javadoc
|
|
This package contains the API documentation for %{name}.
|
|
|
|
%prep
|
|
%setup -q -n %{name}
|
|
%patch0 -p1
|
|
%patch1 -p1
|
|
%patch2 -p0
|
|
find -name '*.class' -delete
|
|
find -name '*.jar' -delete
|
|
rm -rf %{_builddir}/%{name}/build/docs/src/*
|
|
%global _eclipsedir %{_prefix}/lib/eclipse
|
|
plugin_file=`ls %{_eclipsedir}/plugins/org.eclipse.core.contenttype_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.core.contenttype.jar
|
|
plugin_file=`ls %{_eclipsedir}/plugins/org.eclipse.core.jobs_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.core.jobs.jar
|
|
plugin_file=`ls %{_eclipsedir}/plugins/org.eclipse.core.runtime_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.core.runtime.jar
|
|
plugin_file=`ls %{_eclipsedir}/plugins/org.eclipse.core.resources_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.core.resources.jar
|
|
plugin_file=`ls %{_eclipsedir}/plugins/org.eclipse.equinox.common_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.equinox.common.jar
|
|
plugin_file=`ls %{_eclipsedir}/plugins/org.eclipse.equinox.preferences_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.equinox.preferences.jar
|
|
plugin_file=`ls %{_eclipsedir}/plugins/org.eclipse.text_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.text.jar
|
|
plugin_file=`ls %{_datadir}/eclipse/droplets/eclipse-jdt/plugins/org.eclipse.jdt.core_*jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.jdt.core.jar
|
|
ln -s $(build-classpath eclipse/osgi) lib/org.eclipse.osgi.jar
|
|
plugin_file=`ls %{_datadir}/eclipse/droplets/eclipse-jdt/plugins/org.eclipse.jdt.core.manipulation_*.jar`
|
|
ln -s "$plugin_file" lib/org.eclipse.jdt.core.manipulation.jar
|
|
build-jar-repository -p lib \
|
|
bcel \
|
|
bea-stax-api \
|
|
dom4j \
|
|
jdom \
|
|
joda-time \
|
|
qdox \
|
|
xpp3 \
|
|
commons-lang3
|
|
ln -s $(build-classpath objectweb-asm3/asm) lib/
|
|
ln -s $(build-classpath objectweb-asm3/asm-commons) lib/
|
|
ln -s $(build-classpath log4j12-1.2.17) lib/
|
|
sed -i '/Class-Path/I d' %{_builddir}/%{name}/build/build.xml
|
|
%pom_change_dep :log4j ::1.2.17 build/maven/jibx-bind/pom.xml
|
|
|
|
%build
|
|
for sub_component in bind extras run schema tools; do
|
|
%mvn_file org.%{name}:%{name}-${sub_component} %{name}/${sub_component}
|
|
done
|
|
pushd build/
|
|
sed -i -e s:stax-api.jar:bea-stax-api.jar:g build.xml
|
|
sed -i 's|version}" arg2="1.5"|version}" arg2="1.8"|g' build.xml
|
|
javac jenable/JEnable.java
|
|
export CLASSPATH=$(build-classpath junit)
|
|
ant current -Dant.build.javac.source=1.5 -Dant.build.javac.target=1.5 devdoc
|
|
|
|
%install
|
|
%mvn_artifact build/maven/pom.xml
|
|
for sub_component in bind extras run schema tools; do
|
|
%mvn_artifact build/maven/jibx-${sub_component}/pom.xml lib/%{name}-${sub_component}.jar
|
|
done
|
|
%mvn_install -J %{_builddir}/%{name}/build/api
|
|
|
|
%files -f .mfiles
|
|
|
|
%files javadoc -f .mfiles-javadoc
|
|
|
|
%changelog
|
|
* Tue Aug 22 2023 yaoxin <yao_xin001@hoperun.com> - 1.2.6-2
|
|
- Fix build failure caused by bcel upgrade to 6.7.0
|
|
|
|
* Mon Aug 10 2020 chengzihan <chengzihan2@huawei.com> - 1.2.6-1
|
|
- Package init
|