Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > fc3b6e7443803f09a044c2b07183b873 > files > 4

joni-1.1.6-2.mga3.src.rpm

%define with_maven 1
%global  git_commit 4a7ad2e
%global cluster jruby
Name:          joni
Version:       1.1.6
Release:       %mkrel 2
Summary:       Java regular expression library
Group:         Development/Java
License:       MIT
Url:           https://github.com/%{cluster}/%{name}/
Source0:       %{url}/tarball/%{version}/%{cluster}-%{name}-%{version}-0-g%{git_commit}.tar.gz
Patch0:        joni-1.1.3-build_xml.patch
Patch1:        joni-1.1.3-javadoc.patch
Patch2:        joni-1.1.6-pom_xml.patch

BuildRequires: java-devel
BuildRequires: jpackage-utils

%if !%with_maven
BuildRequires: ant
%else
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-surefire-plugin
#BuildRequires: maven-wagon
%endif

BuildRequires: jcodings
BuildRequires: junit
BuildRequires: objectweb-asm
BuildRequires: forge-parent

Requires:      jcodings
Requires:      objectweb-asm

Requires:      java
Requires:      jpackage-utils
BuildArch:     noarch

%description
joni is a port of Oniguruma: http://www.geocities.jp/kosako3/oniguruma
that uses byte arrays directly instead of java Strings and chars.

%package javadoc
Group:         Development/Java
Summary:       Javadoc for %{name}

%description javadoc
joni is a port of Oniguruma: http://www.geocities.jp/kosako3/oniguruma
that uses byte arrays directly instead of java Strings and chars.

This package contains javadoc for %{name}

%prep
%setup -q -n %{cluster}-%{name}-%{git_commit}

%if !%with_maven
%patch0 -p1
%patch1 -p0
mkdir build_lib
build-jar-repository -s -p build_lib objectweb-asm/asm jcodings
%endif
%patch2 -p0

%build

%if %with_maven
mvn-rpmbuild \
    install javadoc:aggregate
%else
  export CLASSPATH=$(build-classpath objectweb-asm/asm jcodings):target/joni.jar
  ant build javadoc
%endif


%install

mkdir -p %{buildroot}%{_javadir}

install -pm 644 target/%{name}.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

mkdir -p %{buildroot}%{_javadocdir}/%{name}
%if %with_maven
  cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%else
  cp -pr target/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%endif

%files
%{_javadir}/%{name}.jar
%{_mavenpomdir}/JPP-%{name}.pom
%{_mavendepmapfragdir}/%{name}

%pre javadoc
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :

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


%changelog

* Sat Jan 12 2013 umeabot <umeabot> 1.1.6-2.mga3
+ Revision: 355545
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Sat Feb 25 2012 dmorgan <dmorgan> 1.1.6-1.mga2
+ Revision: 214951
- Clean spec file
- Clean spec file

  + gil <gil>
    - update to 1.1.6
    - imported package joni