Name: android
Version: 4.1.1.4
Release: %mkrel 1
Summary: Google Android Library
Group: Development/Java
License: ASL 2.0
# While the EULA for the Android SDK restricts distribution of those binaries, the source code
# is licensed under Apache 2.0 which allows compiling binaries from source and then distributing
# those versions.
Url: http://source.android.com/
# https://github.com/android/
Source0: http://repo2.maven.org/maven2/com/google/android/android/%{version}/android-%{version}-sources.jar
Source1: http://repo2.maven.org/maven2/com/google/android/android/%{version}/android-%{version}.pom
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: sonatype-oss-parent
BuildRequires: apache-commons-logging
BuildRequires: httpcomponents-client
BuildRequires: json
BuildRequires: android-opengl-api
BuildRequires: xerces-j2
BuildRequires: xpp3
BuildRequires: maven-compiler-plugin
BuildRequires: maven-install-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-annotations
Requires: apache-commons-logging
Requires: httpcomponents-client
Requires: json
Requires: android-opengl-api
Requires: xerces-j2
Requires: xpp3
Requires: java
Requires: jpackage-utils
Requires(post): jpackage-utils
Requires(postun): jpackage-utils
BuildArch: noarch
%description
A library jar that provides APIs for Applications written for the Google Android Platform.
%package javadoc
Group: Development/Java
Summary: Javadoc for %{name}
Requires: jpackage-utils
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -T -q -c
mkdir -p src/main/java
mkdir -p target/classes
(
cd src/main/java
%jar -xf %SOURCE0
rm -rf META-INF
)
cp -p %SOURCE1 pom.xml
# clone source directory structure
find src/ -type d | while read dirname ; do
newdirname=`echo $dirname | sed "s:src/main/java:target/classes:g"`
mkdir -p $newdirname
done
# copy everything except *.java sources
find src/ -type f | grep -v "\.java" | while read cpfrom ; do
cpto=`echo $cpfrom | sed "s:src/main/java:target/classes:g"`
cp $cpfrom $cpto
done
# TODO
# sonatype-oss-parent
sed -i "s|7|6|" pom.xml
# xpp3
sed -i "s|1.1.4c|1.1.3.8|" pom.xml
%build
mvn-rpmbuild -e \
install javadoc:aggregate
%install
# jars
install -d -m 755 %{buildroot}%{_javadir}
install -m 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
# pom
install -d -m 755 %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
# depmap
%add_maven_depmap JPP-%{name}.pom %{name}.jar
# javadoc
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%post
%update_maven_depmap
%postun
%update_maven_depmap
%files
%{_javadir}/%{name}.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%files javadoc
%{_javadocdir}/%{name}