SPECS: jpackage-utils.spec (NEW) - new spec

jajcus jajcus at pld-linux.org
Fri May 19 15:43:52 CEST 2006


Author: jajcus                       Date: Fri May 19 13:43:52 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- new spec

---- Files affected:
SPECS:
   jpackage-utils.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/jpackage-utils.spec
diff -u /dev/null SPECS/jpackage-utils.spec:1.1
--- /dev/null	Fri May 19 15:43:52 2006
+++ SPECS/jpackage-utils.spec	Fri May 19 15:43:47 2006
@@ -0,0 +1,147 @@
+# $Revision$, $Date$
+
+%define 	jpackage_distver 1.6
+Summary:	JPackage utilities
+Name:		jpackage-utils
+Version:	1.6.6
+Release:	1
+Epoch:		0
+License:	BSD-like
+URL:		http://www.jpackage.org/
+Source0:	%{name}-%{version}.tar.bz2
+# Source0-md5:	85336e72018ecefa2f9999fc4e6f3eb8
+Patch0:		%{name}-pdksh.patch
+Group:		Development/Languages/Java
+BuildArch:	noarch
+ExclusiveArch:	i586 i686 pentium3 pentium4 athlon %{x8664} noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Requires:	/bin/egrep
+Requires:	/bin/sed
+
+%description
+Utilities from the JPackage Project <http://www.jpackage.org/>:
+
+- %{_bindir}/build-classpath build the Java classpath in a portable
+  manner
+- %{_bindir}/build-jar-repository build a jar repository in a portable
+  manner
+- %{_bindir}/rebuild-jar-repository rebuild a jar repository in a
+  portable manner (after a jvm change...)
+- %{_bindir}/build-classpath-directory build the Java classpath from a
+  directory
+- %{_bindir}/diff-jars show jar content differences
+- %{_bindir}/jvmjar install jvm extensions
+- %{_datadir}/java-utils/java-functions shell script functions library
+  for Java applications
+- %{_sysconfdir}/java/jpackage-release string identifying the
+  currently installed JPackage release
+- %{_sysconfdir}/java/java.conf system-wide Java configuration file
+- %{_sysconfdir}/rpm/macros.jpackage RPM macros for Java packagers and
+  developers
+- %{_docdir}/%{name}-%{version}/jpackage-policy Java packaging policy
+  for packagers and developers of JPackage Project
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+echo "JPackage release %{jpackage_distver} (%{distribution} port) for %{buildarch}" > etc/jpackage-release
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+for dir in \
+    jvmdir jvmjardir jvmprivdir \
+    jvmlibdir jvmdatadir jvmsysconfdir \
+    jvmcommonlibdir jvmcommondatadir jvmcommonsysconfdir \
+    javadir jnidir javadocdir ; do
+  export _${dir}=$(rpm --eval $(%{__grep} -E "^%_${dir}\b" misc/macros.jpackage | %{__awk} '{ print $2 }'))
+done
+
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/java,${_jvmdir}} \
+	$RPM_BUILD_ROOT{/usr/lib/rpm,${_jvmdir},${_javadocdir}} \
+	$RPM_BUILD_ROOT{${_jvmjardir},${_jvmprivdir},${_jvmlibdir},${_jvmdatadir}} \
+	$RPM_BUILD_ROOT{${_jvmsysconfdir},${_jvmcommonlibdir},${_jvmcommondatadir}} \
+	$RPM_BUILD_ROOT{${_jvmcommonsysconfdir},${_javadir},${_jnidir}} \
+	$RPM_BUILD_ROOT${_javadir}-{utils,ext,1.4.0,1.4.1,1.4.2,1.5.0} \
+	$RPM_BUILD_ROOT${_jnidir}-{ext,1.4.0,1.4.1,1.4.2,1.5.0} \
+	$RPM_BUILD_ROOT${_javadocdir}
+
+
+install -pm 755 bin/* ${RPM_BUILD_ROOT}%{_bindir}
+install -pm 644 etc/font.properties ${RPM_BUILD_ROOT}%{_sysconfdir}/java
+
+cat > etc/java.conf << EOF
+# System-wide Java configuration file                                -*- sh -*-
+#
+# JPackage Project <http://www.jpackage.org/>
+
+# Location of jar files on the system
+JAVA_LIBDIR=${_javadir}
+
+# Location of arch-specific jar files on the system
+JNI_LIBDIR=${_jnidir}
+
+# Root of all JVM installations
+JVM_ROOT=${_jvmdir}
+
+# You can define a system-wide JVM root here if you're not using the default one
+#JAVA_HOME=\$JVM_ROOT/java
+
+# Options to pass to the java interpreter
+JAVACMD_OPTS=
+EOF
+
+install -pm 644 etc/java.conf $RPM_BUILD_ROOT%{_sysconfdir}/java
+install -pm 644 etc/jpackage-release $RPM_BUILD_ROOT%{_sysconfdir}/java
+install -pm 644 java-utils/* $RPM_BUILD_ROOT${_javadir}-utils
+awk 'BEGIN {cont=0}
+/^#/ { if (!cont) next }
+/^%%/ { if (cont) print; else print "%%define " substr($0,2) }
+{cont = $0 ~ /\\$/}
+/\\\\$/ { print $0 "\\"; next }
+$0 !~ /^%%/ {print}
+' misc/macros.jpackage > $RPM_BUILD_ROOT/usr/lib/rpm/macros.java
+
+cat <<EOF > %{name}-%{version}.files
+%dir ${_jvmdir}
+%dir ${_jvmjardir}
+%dir ${_jvmprivdir}
+# %dir ${_jvmlibdir}
+%dir ${_jvmdatadir}
+%dir ${_jvmsysconfdir}
+%dir ${_jvmcommonlibdir}
+%dir ${_jvmcommondatadir}
+%dir ${_jvmcommonsysconfdir}
+%dir ${_javadir}
+%dir ${_javadir}-*
+%dir ${_jnidir}
+%dir ${_jnidir}-*
+%dir ${_javadocdir}
+${_javadir}-utils/*
+EOF
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -f %{name}-%{version}.files
+%defattr(644,root,root,755)
+%doc LICENSE.txt doc/* etc/httpd-javadoc.conf
+%attr(755,root,root) %{_bindir}/*
+%dir %{_sysconfdir}/java
+%config %{_sysconfdir}/java/jpackage-release
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java/java.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java/font.properties
+/usr/lib/rpm/macros.java
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2006/05/19 13:43:47  jajcus
+- new spec
+
================================================================


More information about the pld-cvs-commit mailing list