SPECS: jython.spec - Release: 6 - user jpackage-utils for Java pat...

jajcus jajcus at pld-linux.org
Sun May 21 19:15:51 CEST 2006


Author: jajcus                       Date: Sun May 21 17:15:51 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- Release: 6
- user jpackage-utils for Java paths
- package all the documentation, modules and the executable (now it is usefull at all)

---- Files affected:
SPECS:
   jython.spec (1.13 -> 1.14) 

---- Diffs:

================================================================
Index: SPECS/jython.spec
diff -u SPECS/jython.spec:1.13 SPECS/jython.spec:1.14
--- SPECS/jython.spec:1.13	Wed Jul  2 14:04:32 2003
+++ SPECS/jython.spec	Sun May 21 19:15:46 2006
@@ -1,9 +1,10 @@
 # $Revision$, $Date$
+%include /usr/lib/rpm/macros.java
 Summary:	Python implementation in Java
 Summary(pl):	Implementacja języka Python w Javie
 Name:		jython
 Version:	2.1
-Release:	5
+Release:	6
 License:	BSD
 Group:		Development/Languages/Java
 Source0:	http://dl.sourceforge.net/jython/%{name}-21.class
@@ -12,31 +13,128 @@
 BuildRequires:	jdk
 Requires:	jre
 BuildArch:	noarch
+ExclusiveArch:	i586 i686 pentium3 pentium4 athlon %{x8664} noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		_javalibdir	%{_datadir}/java
-%define		jredir		%{_libdir}/java/jre/lib
-
 %description
 Python implementation in Java.
 
 %description -l pl
 Implementacja języka Python w Javie.
 
+%package doc
+Summary:	Manual for %{name}
+Group:		Development/Languages/Java
+
+%description doc
+Documentation for %{name}.
+
+%description doc -l it
+Documentazione di %{name}.
+
+%description doc -l fr
+Documentation pour %{name}.
+
+%package javadoc
+Summary:	API documentation for Jython
+Summary(pl):	Dokumentacja API Jythona
+Group:		Development/Languages/Java
+
+%description javadoc
+JavaDoc-generated API documentation for Jython.
+
+%description javadoc -l pl
+Dokumentacja API Jythona, wygenerowana przez JavaDoc.
+
+%package modules
+Summary:	Python modules for Jython
+Summary(pl):	Moduły pythona dla Jythona
+Group:		Development/Languages/Java
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description modules
+Python modules for Jython.
+
+%description modules -l pl
+Moduły pythona dla Jythona.
+
+%package tools
+Summary:	Jython tools
+Summary(pl):	Narzędzia Jythona
+Group:		Development/Languages/Java
+Requires:	%{name}-modules = %{epoch}:%{version}-%{release}
+
+%description tools
+Jython tools.
+
+%description tools -l pl
+Narzędzia Jythona.
+
+%package examples
+Summary:	Jython examples
+Summary(pl):	Przykłady użycia Jythona
+Group:		Development/Languages/Java
+
+%description examples
+Jython examples (Demo).
+
+%description examples -l pl
+Przykłady użycia Jythona.
+
 %prep
 %setup -q -c -T
 install %{SOURCE0} .
-java -classpath . jython-21 -o . demo lib source
 
 %build
-JAVA_HOME=%{_libdir}/java
-export JAVA_HOME
+unset CLASSPATH || :
+unset JAVA_HOME || :
+export JAVA_HOME="%{java_home}" 
+java -classpath . jython-21 -o . demo lib source
+
+ln -s %{_javadocdir}/%{name}-%{version} javadoc
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_javalibdir}
 
-install %{name}.jar $RPM_BUILD_ROOT%{_javalibdir}
+install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version},/var/cache/%{name}} \
+	$RPM_BUILD_ROOT{%{_bindir},%{_examplesdir}/%{name}-%{version},%{_datadir}/%{name}}
+
+install %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+
+cp -ar Doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -ar Lib Tools $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -ar Demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+ln -sf /var/cache/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}/cachedir
+
+unset CLASSPATH || :
+unset JAVA_HOME || :
+export JAVA_HOME="%{java_home}" 
+
+cat >$RPM_BUILD_ROOT/%{_bindir}/%{name} <<EOF
+#/bin/sh
+
+"%{java}" -Dpython.home="%{_datadir}/%{name}" -classpath "%{_javadir}/%{name}-%{version}.jar:\$CLASSPATH" "org.python.util.jython" "\$@"
+EOF
+
+cat >$RPM_BUILD_ROOT/%{_bindir}/jythonc <<EOF
+#/bin/sh
+
+%{_bindir}/%{name} "%{_datadir}/%{name}/Tools/jythonc/jythonc.py" "\$@"
+EOF
+
+%post
+# rebuild cache
+%{_bindir}/%{name} -c "import site"
+
+%post modules
+# rebuild cache
+%{_bindir}/%{name} -c "import site"
+
+%preun
+if [ "$1" = "0" ]; then
+rm -rf /var/cache/%{name}/*
+fi
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -44,7 +142,29 @@
 %files
 %defattr(644,root,root,755)
 %doc README.txt NEWS LICENSE.txt
-%{_javalibdir}/*.jar
+%attr(755,root,root) %{_bindir}/%{name}
+%{_javadir}/*.jar
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/cachedir
+/var/cache/%{name}
+%{_datadir}/%{name}/Lib/site.py
+
+%files modules
+%{_datadir}/%{name}/Lib
+%exclude %{_datadir}/%{name}/Lib/site.py
+
+%files tools
+%attr(755,root,root) %{_bindir}/jythonc
+%{_datadir}/%{name}/Tools
+
+%files examples
+%{_examplesdir}/%{name}-%{version}
+
+%files doc
+%doc Doc/*.html Doc/images javadoc
+
+%files javadoc
+%{_javadocdir}/%{name}-%{version}
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -52,6 +172,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.14  2006/05/21 17:15:46  jajcus
+- Release: 6
+- user jpackage-utils for Java paths
+- package all the documentation, modules and the executable (now it is usefull at all)
+
 Revision 1.13  2003/07/02 12:04:32  pascalek
 - Release 5; now it builds
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/jython.spec?r1=1.13&r2=1.14&f=u



More information about the pld-cvs-commit mailing list