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