commit bef4f9e68c3c106803ae62267c3c07e80bbbf841
Author: Elan Ruusamäe <[email protected]>
Date:   Tue Mar 18 17:51:54 2014 +0200

    new, version 0.7.1
    
    based on fedora package
    e46b0a94c31b31766679dd3e388532b451a3cf7c

 nailgun.spec                        |  85 +++++++++++++++++++++++++
 remove-tools-jar-dependencies.patch | 121 ++++++++++++++++++++++++++++++++++++
 2 files changed, 206 insertions(+)
---
diff --git a/nailgun.spec b/nailgun.spec
new file mode 100644
index 0000000..6f7ef60
--- /dev/null
+++ b/nailgun.spec
@@ -0,0 +1,85 @@
+# TODO
+# - fix testing
+
+# Conditional build:
+%bcond_without javadoc         # don't build javadoc
+%bcond_with    tests           # build without tests
+
+%include       /usr/lib/rpm/macros.java
+Summary:       Framework for running Java from the cli without the JVM startup 
overhead
+Name:          nailgun
+Version:       0.7.1
+Release:       0.1
+License:       Apache v2.0
+Group:         Applications/System
+Source0:       
http://downloads.sourceforge.net/nailgun/%{name}-src-%{version}.zip
+# Source0-md5: 79365e339275d774b7c5c8b17b7ece40
+URL:           http://martiansoftware.com/nailgun/
+Patch0:                remove-tools-jar-dependencies.patch
+BuildRequires: ant
+%{?with_tests:BuildRequires:   ant-junit}
+BuildRequires: jdk
+BuildRequires: jpackage-utils
+Requires:      jpackage-utils
+Requires:      jre
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%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 (which is implemented in Java), and are
+triggered by the client (written in C), which handles all I/O.
+
+%package javadoc
+Summary:       Javadocs for %{name}
+Group:         Documentation
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q
+%patch0 -p1
+
+find -name '*.jar' | xargs rm -v
+
+%build
+%ant jar %{?with_tests:test} %{?with_apidocs:javadoc}
+
+# rebuild with our cflags
+%{__cc} -Wall -pedantic %{rpmcppflags} %{rpmcflags} %{rpmldflags} -o ng 
src/c/ng.c
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_javadir},%{_bindir}}
+
+cp -p dist/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/
+ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+
+install -p ng $RPM_BUILD_ROOT%{_bindir}/ng
+
+# javadoc
+%if %{with javadoc}
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -a docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE.txt README.txt
+%{_javadir}/nailgun.jar
+%attr(755,root,root) %{_bindir}/ng
+
+%if %{with javadoc}
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{name}-%{version}
+%ghost %{_javadocdir}/%{name}
+%endif
diff --git a/remove-tools-jar-dependencies.patch 
b/remove-tools-jar-dependencies.patch
new file mode 100644
index 0000000..50930d7
--- /dev/null
+++ b/remove-tools-jar-dependencies.patch
@@ -0,0 +1,121 @@
+--- nailgun-0.7.1/build.xml    2005-02-03 22:08:40.000000000 -0500
++++ ../nailgun-0.7.1/build.xml 2010-01-26 16:14:42.645034236 -0500
+@@ -32,35 +32,22 @@
+       
+       <property name="build" value="build/ant"/>
+       <property name="build.prod" value="${build}/prod"/>
+       <property name="build.test" value="${build}/test"/>
+       <property name="build.debug" value="${build}/prod-debug"/>
+-      <property name="build.instrumented" value="${build}/prod-instrumented"/>
+       
+       <property name="docs" value="docs"/>
+       <property name="docs.junit" value="${docs}/junit"/>
+-      <property name="docs.jcoverage" value="${docs}/jcoverage"/>
+       <property name="docs.javadoc" value="${docs}/api"/>
+       
+       <property name="dist" value="dist"/>
+       
+-      <!-- declare the jcoverage tasks -->
+-      <path id="tools.classpath">
+-              <fileset dir="tools/lib">
+-              <include name="**/*.jar"/>
+-              </fileset>
+-      </path>
+-      <taskdef resource="tasks.properties">
+-              <classpath refid="tools.classpath"/>
+-      </taskdef>
+-
+       <target name="clean">
+               <delete dir="${build}"/>
+               <delete dir="docs"/>
+               <delete dir="dist"/>
+               <delete file="ng"/>
+-              <delete file="jcoverage.ser"/>
+       </target>
+               
+       <!-- updates version numbers in client and server code
+                based upon ${version} property.  If the version has
+                not changed since the last build, sources remain untouched. -->
+@@ -112,11 +99,10 @@
+               </copy>
+               
+               <javac destdir="${build.test}" srcdir="${src.java.test}">
+               <classpath >
+                       <pathelement path="${build.prod}"/>
+-                      <path refid="tools.classpath"/>
+                       </classpath>
+               </javac>
+       </target>
+               
+       <target name="compile-client" depends="init">
+@@ -128,39 +114,20 @@
+                                to installer script. -->
+                       <arg line="ng.exe"/>
+               </exec>
+       </target>
+               
+-      <target name="instrument" depends="compile-server">
+-              <mkdir dir="${build.instrumented}"/>
+-          <instrument todir="${build.instrumented}">
+-            <fileset dir="${build.debug}">
+-              <include name="**/*.class"/>
+-              <exclude name="com/martiansoftware/nailgun/examples/**"/>
+-              <exclude name="com/martiansoftware/nailgun/builtins/**"/>
+-            </fileset>
+-          </instrument>
+-              <copy todir="${build.instrumented}">
+-                  <fileset dir="${src.java.prod}" excludes="**/*.class"/>
+-              </copy>
+-
+-      </target>
+-
+-      
+       <target name="compile" depends="compile-server,compile-client">
+       </target>
+               
+-      <target name="test" depends="compile, instrument">
++      <target name="test" depends="compile">
+               <mkdir dir="${docs.junit}"/>
+-              <mkdir dir="${docs.jcoverage}"/>
+               
+               <junit printsummary="yes" fork="true">
+                       <classpath>
+                               <pathelement location="${build.test}"/>
+-                              <pathelement location="${build.instrumented}"/>
+                               <pathelement location="${build.prod}"/>
+-                              <path refid="tools.classpath"/>
+                       </classpath>
+                               
+ 
+                       <formatter type="plain"/>
+                       <formatter type="xml"/>
+@@ -176,12 +143,10 @@
+             <fileset dir="${docs.junit}">
+               <include name="TEST-*.xml"/>
+             </fileset>
+             <report format="frames" todir="${docs.junit}"/>
+           </junitreport>
+-
+-              <report srcdir="${src.java.prod}" destdir="${docs.jcoverage}"/>
+       </target>
+       
+       <target name="jar" depends="test">
+               <mkdir dir="${dist}"/>
+               <jar basedir="${build.prod}" destfile="${dist}/${jar}" 
excludes="com/martiansoftware/nailgun/examples/**,**/*.java">
+@@ -216,14 +181,13 @@
+       
+       <target name="dist" depends="jar, docs">
+               <delete file="${dist}/${zip.src}"/>
+               <delete file="${dist}/${zip}"/>
+               <zip destfile="${dist}/${zip.src}">
+-                  <zipfileset dir="." prefix="nailgun-${version}" 
excludes="ng,jcoverage.ser,build/**,dist/**"/>
+                       <zipfileset dir="dist" prefix="nailgun-${version}" 
includes="${jar},${jar.examples}"/>
+               </zip>
+               <zip destfile="${dist}/${zip}">
+                       <zipfileset dir="." prefix="nailgun-${version}" 
includes="README.txt,Makefile,ng.exe,src/c/**"/>
+                       <zipfileset dir="dist" prefix="nailgun-${version}" 
includes="${jar},${jar.examples}"/>
+               </zip>
+       </target>
+-</project>
+\ No newline at end of file
++</project>
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/nailgun.git/commitdiff/9a3ab212043988c0d63d2cdb7cc9541f1ab34356

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to