Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > a89b8b15941c49798112337162cc05d6 > files > 6

native-platform-0.3-0.2.rc2.fc18.src.rpm

%global bits 32
%global debug_package %{nil}

%ifarch x86_64 ppc64 s390x sparc64
%global bits 64
%endif
%global namedreltag -rc-2
%global namedversion %{version}%{?namedreltag}

Name:          native-platform
Version:       0.3
Release:       0.2.rc2%{?dist}
Summary:       Java bindings for various native APIs
Group:         Development/Libraries
# contacted the developer for info about license, waiting for an answer...
License:       ASL 2.0
URL:           https://github.com/adammurdoch/native-platform
# git clone git://github.com/adammurdoch/native-platform native-platform-0.3-rc-2
# (cd native-platform-0.3-rc-2/ && git archive --format=tar --prefix=native-platform-0.3-rc-2/ 0.3-rc-2 | xz > ../native-platform-0.3-rc-2-src-git.tar.xz)
Source0:       %{name}-%{namedversion}-src-git.tar.xz
Source1:       http://repo.gradle.org/gradle/libs-releases-local/net/rubygrapefruit/%{name}/%{namedversion}/%{name}-%{namedversion}.pom
Source2:       http://repo.gradle.org/gradle/libs-releases-local/net/rubygrapefruit/%{name}-linux-i386/%{namedversion}/%{name}-linux-i386-%{namedversion}.pom
Source3:       http://repo.gradle.org/gradle/libs-releases-local/net/rubygrapefruit/%{name}-linux-amd64/%{namedversion}/%{name}-linux-amd64-%{namedversion}.pom
Patch0:        %{name}-0.3-rc-2-build.patch

BuildRequires: java-devel

# build tools and deps
BuildRequires: antlr-tool
BuildRequires: apache-commons-cli
BuildRequires: gradle
BuildRequires: groovy
BuildRequires: objectweb-asm

BuildRequires: ncurses-devel

# test deps
BuildRequires: spock-core
# test app deps jopt-simple >= 4.2
BuildRequires: jopt-simple

Requires:      java

%description
A collection of cross-platform Java APIs
for various native APIs.

These APIs support Java 5 and later. Some
of these APIs overlap with APIs available
in later Java versions.

%package javadoc
Group:         Documentation
Summary:       Javadoc for %{name}
BuildArch:     noarch

%description javadoc
This package contains javadoc for %{name}.

%prep
%setup -q -n %{name}-%{namedversion}
find .  -name "*.jar" -delete
find .  -name "*.class" -delete

%patch0 -p1

cp -p %{SOURCE1} pom.xml

%pom_remove_dep net.rubygrapefruit:%{name}-osx-universal pom.xml
%pom_remove_dep net.rubygrapefruit:%{name}-windows-i386 pom.xml
%pom_remove_dep net.rubygrapefruit:%{name}-windows-amd64 pom.xml
%if %{bits} == 64
%pom_remove_dep net.rubygrapefruit:%{name}-linux-i386 pom.xml
%else
%pom_remove_dep net.rubygrapefruit:%{name}-linux-amd64 pom.xml
%endif

chmod 644 readme.md
sed -i 's/\r//' readme.md

%build

# TODO not able to perform tests without gradle maven plugin,
# problems to load in cp some groovy classes
export GRADLE_USER_HOME=$PWD
mkdir -p gradlehome
gradle --debug Jar nativeJar javadoc -g $PWD/gradlehome -b $PWD/build.gradle

%install

mkdir -p %{buildroot}%{_javadir}
install -m 644 build/libs/%{name}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}.jar

mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar

# there is something of wrong in rawhide for x64 arch _jnidir point to /usr/lib/java
mkdir -p %{buildroot}%{_jnidir}
%if %{bits} == 64
install -m 644 build/libs/%{name}-linux-amd64-%{namedversion}.jar %{buildroot}%{_jnidir}/%{name}-linux-amd64.jar
install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP-%{name}-linux-amd64.pom
%add_maven_depmap JPP-%{name}-linux-amd64.pom %{name}-linux-amd64.jar
%else
install -m 644 build/libs/%{name}-linux-i386-%{namedversion}.jar %{buildroot}%{_jnidir}/%{name}-linux-i386.jar
install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP-%{name}-linux-i386.pom
%add_maven_depmap JPP-%{name}-linux-i386.pom %{name}-linux-i386.jar
%endif

mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -rp build/docs/javadoc/* %{buildroot}%{_javadocdir}/%{name}

%files
%{_javadir}/%{name}.jar
%{_jnidir}/%{name}-linux*.jar
%{_mavenpomdir}/JPP-%{name}.pom
%{_mavenpomdir}/JPP-%{name}-linux*.pom
%{_mavendepmapfragdir}/%{name}
%doc readme.md LICENSE

%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE

%changelog
* Thu May 09 2013 gil cattaneo <puntogil@libero.it> 0.3-0.2.rc2
- removed unnecessary references to jpackage-utils and gcc-c++

* Tue Apr 30 2013 gil cattaneo <puntogil@libero.it> 0.3-0.1.rc2
- update to 0.3-rc-2

* Thu Dec 13 2012 gil cattaneo <puntogil@libero.it> 0.2-1
- initial rpm