77c7b56
Name:          javaparser
77c7b56
Version:       1.0.8
6edd897
Release:       3%{?dist}
77c7b56
Summary:       Java 1.5 Parser and AST
77c7b56
Group:         Development/Libraries
77c7b56
License:       GPLv3+ and LGPLv3+
77c7b56
URL:           http://code.google.com/p/javaparser/
77c7b56
Source0:       http://javaparser.googlecode.com/files/%{name}-%{version}-src.zip
77c7b56
Source1:       http://%{name}.googlecode.com/svn/maven2/com/google/code/%{name}/%{name}/%{version}/%{name}-%{version}.pom
77c7b56
# remove org.jvnet.wagon-svn wagon-svn 1.9
77c7b56
Patch0:        %{name}-%{version}-remove-wagon-svn.patch
77c7b56
77c7b56
BuildRequires: java-devel
77c7b56
BuildRequires: jpackage-utils
77c7b56
77c7b56
# test deps
77c7b56
BuildRequires: junit
77c7b56
77c7b56
BuildRequires: javacc
Stanislav Ochotnicky 46710f8
BuildRequires: maven-local
77c7b56
BuildRequires: maven-compiler-plugin
77c7b56
BuildRequires: maven-install-plugin
77c7b56
BuildRequires: maven-jar-plugin
77c7b56
BuildRequires: maven-javadoc-plugin
77c7b56
BuildRequires: maven-resources-plugin
77c7b56
BuildRequires: maven-surefire-plugin
77c7b56
# BuildRequires: maven-surefire-provider-junit4
77c7b56
BuildRequires: sonatype-oss-parent
77c7b56
77c7b56
Requires:      java
77c7b56
Requires:      jpackage-utils
77c7b56
BuildArch:     noarch
77c7b56
77c7b56
%description
77c7b56
A Java 1.5 Parser with AST generation and visitor support.
77c7b56
The AST records the source code structure, java doc and
77c7b56
comments. It is also possible to change the AST nodes or
77c7b56
create new ones to modify the source code.
77c7b56
77c7b56
%package javadoc
77c7b56
Group:         Documentation
77c7b56
Summary:       Javadoc for %{name}
77c7b56
Requires:      jpackage-utils
77c7b56
77c7b56
%description javadoc
77c7b56
This package contains javadoc for %{name}.
77c7b56
77c7b56
%prep
77c7b56
%setup -q -c
77c7b56
77c7b56
cp -p %{SOURCE1} pom.xml
77c7b56
%patch0 -p0
77c7b56
77c7b56
for s in $(find . -name "*.java");do
77c7b56
  native2ascii -encoding UTF8 ${s} ${s}
77c7b56
done
77c7b56
77c7b56
for d in COPYING readme.txt ; do
77c7b56
  iconv -f iso8859-1 -t utf-8 $d > $d.conv && mv -f $d.conv $d
77c7b56
  sed -i 's/\r//' $d
77c7b56
done
77c7b56
77c7b56
sed -i 's/\r//' COPYING.LESSER
77c7b56
77c7b56
%build
77c7b56
77c7b56
(
77c7b56
  cd src/japa/parser
77c7b56
  rm JavaCharStream.java ParseException.java Token.java TokenMgrError.java
77c7b56
  javacc.sh java_1_5.jj
77c7b56
)
77c7b56
77c7b56
# test skip http://code.google.com/p/javaparser/issues/detail?id=43
77c7b56
mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 -Dmaven.test.skip=true install javadoc:aggregate
77c7b56
77c7b56
%install
77c7b56
77c7b56
mkdir -p %{buildroot}%{_javadir}
77c7b56
install -m 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
77c7b56
77c7b56
mkdir -p %{buildroot}%{_mavenpomdir}
77c7b56
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
77c7b56
%add_maven_depmap JPP-%{name}.pom %{name}.jar
77c7b56
77c7b56
mkdir -p %{buildroot}%{_javadocdir}/%{name}
77c7b56
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
77c7b56
77c7b56
%files
77c7b56
%{_javadir}/%{name}.jar
77c7b56
%{_mavenpomdir}/JPP-%{name}.pom
77c7b56
%{_mavendepmapfragdir}/%{name}
77c7b56
%doc COPYING COPYING.LESSER readme.txt
77c7b56
77c7b56
%files javadoc
77c7b56
%{_javadocdir}/%{name}
77c7b56
%doc COPYING COPYING.LESSER readme.txt
77c7b56
77c7b56
%changelog
6edd897
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-3
6edd897
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6edd897
Stanislav Ochotnicky 46710f8
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.0.8-2
Stanislav Ochotnicky 46710f8
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 46710f8
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 46710f8
77c7b56
* Thu Jul 26 2012 gil cattaneo <puntogil@libero.it> 1.0.8-1
77c7b56
- initial rpm