SPECS: castor.spec - up to 1.2 - %%build and %%install sections rewritten -...

pawelz pawelz at pld-linux.org
Fri Feb 20 20:43:32 CET 2009


Author: pawelz                       Date: Fri Feb 20 19:43:32 2009 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- up to 1.2
- %%build and %%install sections rewritten
- NFY

---- Files affected:
SPECS:
   castor.spec (1.10 -> 1.11) 

---- Diffs:

================================================================
Index: SPECS/castor.spec
diff -u SPECS/castor.spec:1.10 SPECS/castor.spec:1.11
--- SPECS/castor.spec:1.10	Tue Nov 20 19:03:40 2007
+++ SPECS/castor.spec	Fri Feb 20 20:43:27 2009
@@ -1,37 +1,22 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	javadoc		# don't build javadoc
+#
+%include	/usr/lib/rpm/macros.java
 Summary:	An open source data binding framework for Java
 Summary(pl.UTF-8):	Szkielet wiązania danych dla Javy
 Name:		castor
-Version:	0.9.6
-Release:	1.1
+Version:	1.2
+Release:	0.1
 License:	Exolab Software License, BSD-like
 Group:		Development/Languages/Java
-Source0:	http://dist.codehaus.org/castor/0.9.6/%{name}-%{version}-src.tgz
-# Source0-md5:	3ec1b9623f04b86f157738bd3f10a847
+Source0:	castor-1.2.tar.bz2
+# Source0-md5:	3387cdf40b0ab66c1aac1f0fb16ccb5f
 URL:		http://castor.codehaus.org/
-BuildRequires:	adaptx
 BuildRequires:	ant
-BuildRequires:	cglib
-BuildRequires:	jakarta-oro
-BuildRequires:	jakarta-regexp
-BuildRequires:	jdbc-stdext
-BuildRequires:	jdk
-BuildRequires:	jndi
-BuildRequires:	jta
-BuildRequires:	junit
-BuildRequires:	ldapsdk
-BuildRequires:	perl-base
-BuildRequires:	xerces-j
-Requires:	adaptx
-Requires:	cglib
-Requires:	jakarta-regexp
-Requires:	java
-Requires:	jdbc-stdext
-Requires:	jndi
-Requires:	jta
-Requires:	ldapjdk
-Requires:	oro
-Requires:	xerces-j
+BuildRequires:	ant-trax
+BuildRequires:	java-gcj-compat-devel
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -97,76 +82,61 @@
 
 %prep
 %setup -q
-find . -name "*.jar" -exec rm -f {} \;
-perl -p -i -e 's|org.apache.xerces.utils.regex|org.apache.xerces.impl.xpath.regex|g;' \
-src/main/org/exolab/castor/util/XercesRegExpEvaluator.java
-find . -name "*.java" -exec perl -p -i -e 's|assert\(|assertTrue\(|g;' {} \;
-find . -name "*.java" -exec perl -p -i -e 's|_test.name\(\)|_test.getName\(\)|g;' {} \;
 
 %build
-[ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/java
-export CLASSPATH=%(build-classpath adaptx cglib jdbc-stdext jndi jta junit ldapjdk oro regexp xerces-j2)
-ant -buildfile src/build.xml jar
-ant -buildfile src/build.xml CTFjar
-ant -buildfile src/build.xml javadoc
+
+export SHELL=/bin/sh
+cd src
+ant -Dbuild.compiler=extJavac jar.all
+ant javadoc
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 # jar
-install -d $RPM_BUILD_ROOT%{_javadir}
-install dist/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-install dist/%{name}-%{version}-xml.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-xml-%{version}.jar
-install dist/CTF-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-tests-%{version}.jar
-cd $RPM_BUILD_ROOT%{_javadir}
-for jar in *-%{version}.jar; do
-	ln -sf ${jar} $(echo $jar| sed  -e "s|-%{version}||g")
-done
-cd -
+install -d $RPM_BUILD_ROOT%{_javadir}/castor/lib
+install dist/castor-%{version}-tests.jar            $RPM_BUILD_ROOT%{_javadir}/castor/tests.jar
+install dist/castor-%{version}-jdo.jar              $RPM_BUILD_ROOT%{_javadir}/castor/jdo.jar
+install dist/castor-%{version}-ddlgen.jar           $RPM_BUILD_ROOT%{_javadir}/castor/ddlgen.jar
+install dist/castor-%{version}-xml.jar              $RPM_BUILD_ROOT%{_javadir}/castor/xml.jar
+install dist/castor-%{version}-codegen.jar          $RPM_BUILD_ROOT%{_javadir}/castor/codegen.jar
+install dist/castor-%{version}-examples.jar         $RPM_BUILD_ROOT%{_javadir}/castor/examples.jar
+install dist/castor-%{version}-commons.jar          $RPM_BUILD_ROOT%{_javadir}/castor/commons.jar
+install dist/castor-%{version}-examples-sources.jar $RPM_BUILD_ROOT%{_javadir}/castor/examples-sources.jar
+install dist/castor-%{version}-anttasks.jar         $RPM_BUILD_ROOT%{_javadir}/castor/anttasks.jar
+install dist/castor-%{version}-xml-schema.jar       $RPM_BUILD_ROOT%{_javadir}/castor/xml-schema.jar
+install dist/castor-%{version}.jar                  $RPM_BUILD_ROOT%{_javadir}/castor-%{name}.jar
+
+cp -a lib/*.jar $RPM_BUILD_ROOT%{_javadir}/castor/lib
 
 # javadoc
 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-%{__cp} -pr build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
 
 # do this last, since it will delete all build directories
 export CLASSPATH=%(build-classpath adaptx)
 ant -buildfile src/build.xml doc
 
-# like magic
-%jpackage_script org.exolab.castor.builder.SourceGenerator %{nil} %{nil} xerces-j2:%{name} %{name}
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post javadoc
-rm -f %{_javadocdir}/%{name}
 ln -s %{name}-%{version} %{_javadocdir}/%{name}
 
-%postun javadoc
-if [ "$1" = "0" ]; then
-	rm -f %{_javadocdir}/%{name}
-fi
-
 %files
 %defattr(644,root,root,755)
 %doc src%{_sysconfdir}/{CHANGELOG,LICENSE,README}
 %attr(755,root,root) %{_bindir}/%{name}
-%{_javadir}/%{name}-%{version}.jar
-%{_javadir}/%{name}.jar
-
-%files test
-%defattr(644,root,root,755)
-%{_javadir}/%{name}-tests-%{version}.jar
-%{_javadir}/%{name}-tests.jar
-
-%files xml
-%defattr(644,root,root,755)
-%{_javadir}/%{name}-xml-%{version}.jar
-%{_javadir}/%{name}-xml.jar
+%{_javadir}/castor
+%{_javadir}/*.jar
 
+%if %{with javadoc}
 %files javadoc
 %defattr(644,root,root,755)
 %{_javadocdir}/%{name}-%{version}
+%ghost %{_javadocdir}/%{srcname}
+%endif
 
 %files doc
 %defattr(644,root,root,755)
@@ -178,6 +148,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.11  2009/02/20 19:43:27  pawelz
+- up to 1.2
+- %%build and %%install sections rewritten
+- NFY
+
 Revision 1.10  2007/11/20 18:03:40  glen
 - java deps; adapter
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/castor.spec?r1=1.10&r2=1.11&f=u



More information about the pld-cvs-commit mailing list