SPECS: qdox.spec - up to 1.8 - completly rewritten

pawelz pawelz at pld-linux.org
Fri Feb 20 17:53:49 CET 2009


Author: pawelz                       Date: Fri Feb 20 16:53:49 2009 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- up to 1.8
- completly rewritten

---- Files affected:
SPECS:
   qdox.spec (1.12 -> 1.13) 

---- Diffs:

================================================================
Index: SPECS/qdox.spec
diff -u SPECS/qdox.spec:1.12 SPECS/qdox.spec:1.13
--- SPECS/qdox.spec:1.12	Sat Feb  9 22:00:47 2008
+++ SPECS/qdox.spec	Fri Feb 20 17:53:43 2009
@@ -1,46 +1,22 @@
 # $Revision$, $Date$
 #
-# TODO: 1.6.x from http://repository.codehaus.org/com/thoughtworks/qdox/qdox/
-#
-# Conditional build:
-%bcond_with	maven		# use maven or straight ant for build
-#
 %include	/usr/lib/rpm/macros.java
 Summary:	Extract class/interface/method definitions from sources
 Summary(pl.UTF-8):	Wyciąganie definicji klas/interfejsów/metod ze źródeł
 Name:		qdox
-Version:	1.5
-Release:	3
-Epoch:		0
-License:	Apache-like
+Version:	1.8
+Release:	0.1
+License:	Apache v2.0
 Group:		Development/Languages/Java
-Source0:	http://repo1.maven.org/maven2/qdox/qdox/1.5/%{name}-%{version}-src.tar.gz
-# Source0-md5:	501f05c8ac26efe5e0b64e51e894f788
-#Source1:	pom-maven2jpp-depcat.xsl
-#Source2:	pom-maven2jpp-newdepmap.xsl
-#Source3:	pom-maven2jpp-mapdeps.xsl
-#Source4:	%{name}-%{version}-jpp-depmap.xml
-Source5:	%{name}-LocatedDef.java
-Source6:	%{name}-build.xml
-Patch0:		%{name}-project_xml.patch
-Patch1:		%{name}-parser_y.patch
-Patch2:		%{name}-yy_lexical_state.patch
+Source0:	http://repository.codehaus.org/com/thoughtworks/qdox/qdox/1.8/qdox-1.8-sources.jar
+# Source0-md5:	9cbc745194a39ec27f54bbe16c2342cc
 URL:		http://qdox.codehaus.org/
-BuildRequires:	ant >= 1.6
-BuildRequires:	ant-junit
-BuildRequires:	byaccj
-BuildRequires:	jflex
+BuildRequires:	ant
+BuildRequires:	java-gcj-compat-devel
+BuildRequires:	junit
 BuildRequires:	jpackage-utils
-BuildRequires:	junit >= 3.8.1
 BuildRequires:	rpm-javaprov
 BuildRequires:	rpmbuild(macros) >= 1.300
-BuildRequires:	sed >= 4.0
-%if %{with maven}
-BuildRequires:	jmock >= 0:1.0
-BuildRequires:	maven >= 0:1.1
-BuildRequires:	mockobjects >= 0:0.09
-BuildRequires:	saxon
-%endif
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -69,76 +45,32 @@
 Dokumentacja javadoc dla pakietu %{name}.
 
 %prep
-%setup -q
-find '(' -name '*.xml' -o -name '*.java' -o -name '*.flex' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
-cp %{SOURCE5} src/java/com/thoughtworks/qdox/parser/structs/LocatedDef.java
-cp %{SOURCE6} build.xml
-%patch0 -p0
-%patch1 -p0
-%patch2 -p1
+%setup -qc
+
+mkdir build
+mkdir apidoc
 
 %build
-%if %{with maven}
-export DEPCAT=$(pwd)/qdox-1.5-depcat.new.xml
-echo '<?xml version="1.0" standalone="yes"?>' > $DEPCAT
-echo '<depset>' >> $DEPCAT
-for p in $(find . -name project.xml); do
-	cd $(dirname $p)
-	%{_bindir}/saxon project.xml %{SOURCE1} >> $DEPCAT
-	cd -
-done
-echo >> $DEPCAT
-echo '</depset>' >> $DEPCAT
-%{_bindir}/saxon $DEPCAT %{SOURCE2} > qdox-1.5-depmap.new.xml
-for p in $(find . -name project.xml); do
-	cd $(dirname $p)
-	cp project.xml project.xml.orig
-	%{_bindir}/saxon -o project.xml project.xml.orig %{SOURCE3} map=%{SOURCE4}
-	cd -
-done
-
-export MAVEN_HOME_LOCAL=$(pwd)/.maven
-
-maven \
--Dmaven.repo.remote=file:%{_datadir}/maven/repository \
-	-Dmaven.home.local=$MAVEN_HOME_LOCAL \
-	-Dqdox.byaccj.executable=byaccj \
-	jar javadoc
-%else
-
-mkdir -p target/src/java/com/thoughtworks/qdox/parser/impl
-export CLASSPATH=$(build-classpath jflex)
-
-%java JFlex.Main \
-	-d target/src/java/com/thoughtworks/qdox/parser/impl \
-	src/grammar/lexer.flex
-
-cd target
-byaccj \
-	-Jnorun \
-	-Jnoconstruct \
-	-Jclass=Parser \
-	-Jsemantic=Value \
-	-Jpackage=com.thoughtworks.qdox.parser.impl \
-	../src/grammar/parser.y
-cd -
-
-mv target/Parser.java target/src/java/com/thoughtworks/qdox/parser/impl
-%ant jar javadoc \
-	-Dnoget=1 \
-	-Dbuild.sysclasspath=only
-%endif
+
+CLASSPATH=$(build-classpath junit ant)
+export CLASSPATH
+export SHELL=/bin/sh
+
+%javac -source 1.4 -target 1.4 -d build $(find -name '*.java')
+%javadoc -d apidocs $(find -name '*.java')
+%jar -cf %{name}-%{version}.jar -C build com
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 # jars
 install -d $RPM_BUILD_ROOT%{_javadir}
-cp -a target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+cp -a %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
 
 # javadoc
 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-cp -a target/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -a apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
 
 %clean
@@ -149,7 +81,6 @@
 
 %files
 %defattr(644,root,root,755)
-%doc LICENSE.txt
 %{_javadir}/*.jar
 
 %files javadoc
@@ -163,6 +94,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.13  2009/02/20 16:53:43  pawelz
+- up to 1.8
+- completly rewritten
+
 Revision 1.12  2008/02/09 21:00:47  qboosh
 - unified License format
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/qdox.spec?r1=1.12&r2=1.13&f=u



More information about the pld-cvs-commit mailing list