Sophie

Sophie

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

nailgun-0.7.1-2.mga3.src.rpm

Name:          nailgun
Version:       0.7.1
Release:       %mkrel 2
Summary:       Insanely Fast Java
Group:         Development/Java
License:       ASL
Url:           0.7.1
Source0:       http://sourceforge.net/projects/nailgun/files/nailgun/%{version}/nailgun-src-%{version}.zip
Patch0:        nailgun-0.7.1-build_xml.patch
BuildRequires: ant
BuildRequires: bcel
BuildRequires: gnu-getopt
BuildRequires: jakarta-oro
BuildRequires: jcoverage
BuildRequires: junit
BuildRequires: jpackage-utils
BuildRequires: liblog4j-java
Requires:      jpackage-utils
BuildArch:     noarch


%description
NailGun is a client, protocol, and server for running Java programs from the
command line without incurring the JVM startup overhead. Programs run in the
server (implemented in java), triggered by the client (written in C), which
handles all I/O.

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

%description javadoc
NailGun is a client, protocol, and server for running Java programs from the
command line without incurring the JVM startup overhead. Programs run in the
server (implemented in java), triggered by the client (written in C), which
handles all I/O.

This package contains javadoc for %{name}

%package examples
Group:         Development/Java
Summary:       %{name} examples

%description examples
NailGun is a client, protocol, and server for running Java programs from the
command line without incurring the JVM startup overhead. Programs run in the
server (implemented in java), triggered by the client (written in C), which
handles all I/O.

This package contains %{name} examples.

%prep

%setup -q -n nailgun-%{version}

for j in $(find . -name "*.jar"); do
   mv $j $j.no
done
for j in $(find . -name "*.class"); do
   rm -f $j
done

find . -name "*.exe" | xargs rm -fr

%patch0 -p0


pushd tools/lib
  ln -sf $(build-classpath gnu-getopt) java-getopt-1.0.10.jar
  ln -sf $(build-classpath oro) jakarta-oro-2.0.8.jar
  ln -sf $(build-classpath jcoverage) jcoverage.jar
  ln -sf $(build-classpath log4j) log4j-1.2.8.jar
  ln -sf $(build-classpath junit) junit.jar
  ln -sf $(build-classpath bcel) bcel-5.1.jar
popd
mkdir -p build/ant/prod

%build

export CLASSPATH=$(build-classpath bcel gnu-getopt jcoverage junit log4j oro)
ant compile jar docs

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

#kdir -p %{buildroot}%{_bindir}
#nstall -pm 755 ng %{buildroot}%{_bindir}/

mkdir -p %{buildroot}%{_javadir}
install -pm 644 dist/nailgun-%{version}.jar \
  %{buildroot}%{_javadir}

install -pm 644 dist/nailgun-examples-%{version}.jar \
  %{buildroot}%{_javadir}

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}*; do
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_javadocdir}/nailgun-%{version}
cp -pr docs/api/* %{buildroot}%{_javadocdir}/nailgun-%{version}
ln -s nailgun-%{version} %{buildroot}%{_javadocdir}/nailgun

%files
%{_javadir}/nailgun-%{version}.jar
%{_javadir}/nailgun.jar
%doc LICENSE.txt README.txt

%files examples
%{_javadir}/nailgun-examples-%{version}.jar
%{_javadir}/nailgun-examples.jar
%doc docs/*.txt

%files javadoc
%{_javadocdir}/nailgun-%{version}
%{_javadocdir}/nailgun



%changelog

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

* Tue Aug 02 2011 dmorgan <dmorgan> 0.7.1-1.mga2
+ Revision: 131282
- Clean spec file

  + gil <gil>
    - removed exe files as recommended by dmorgan
    - removed exe file
    - edit ant tasks
    - imported package nailgun