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