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 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit