This commit is contained in:
commit
3224c309c2
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
30
jython-cachedir.patch
Normal file
30
jython-cachedir.patch
Normal file
@ -0,0 +1,30 @@
|
||||
--- jython-20030113/org/python/core/PySystemState.java~ 2003-01-14 16:44:44.000000000 -0500
|
||||
+++ jython-20030113/org/python/core/PySystemState.java 2003-01-14 16:47:55.000000000 -0500
|
||||
@@ -459,7 +459,13 @@
|
||||
}
|
||||
cachedir = new File(props.getProperty("python.cachedir", "cachedir"));
|
||||
if (!cachedir.isAbsolute()) {
|
||||
- cachedir = new File(PySystemState.prefix, cachedir.getPath());
|
||||
+ File jythondir = new File(System.getProperty("user.home"), ".jython");
|
||||
+
|
||||
+ if (!jythondir.isDirectory()) {
|
||||
+ jythondir.mkdirs();
|
||||
+ }
|
||||
+
|
||||
+ cachedir = new File(jythondir, cachedir.getPath());
|
||||
}
|
||||
}
|
||||
|
||||
--- jython/org/python/core/PySystemState.java~ 2004-02-16 17:27:22.000000000 -0500
|
||||
+++ jython/org/python/core/PySystemState.java 2004-02-16 17:29:05.000000000 -0500
|
||||
@@ -311,8 +311,8 @@
|
||||
}
|
||||
try {
|
||||
addRegistryFile(new File(prefix, "registry"));
|
||||
- File homeFile = new File(registry.getProperty("user.home"),
|
||||
- ".jython");
|
||||
+ File homeFile = new File(new File(registry.getProperty("user.home"),
|
||||
+ ".jython"), "registry");
|
||||
addRegistryFile(homeFile);
|
||||
} catch (Exception exc) {
|
||||
;
|
3
jython-cvs.tar.bz2
Normal file
3
jython-cvs.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:31098a53f8349cafccdbe20420e35ac5da1f6b92e936c92f8a0c643179fdfa08
|
||||
size 727159
|
35
jython.changes
Normal file
35
jython.changes
Normal file
@ -0,0 +1,35 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 17 23:20:33 CEST 2006 - ro@suse.de
|
||||
|
||||
- set source=1.4 for java
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 25 21:46:49 CET 2006 - mls@suse.de
|
||||
|
||||
- converted neededforbuild to BuildRequires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 11 23:56:02 CEST 2005 - ro@suse.de
|
||||
|
||||
- remove epoch leftover
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 28 15:44:29 CEST 2005 - jsmeix@suse.de
|
||||
|
||||
- Adjustments in the spec file.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 25 15:29:07 CEST 2005 - jsmeix@suse.de
|
||||
|
||||
- Current version 2.2 from JPackage.org
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 8 01:23:21 CEST 2004 - ro@suse.de
|
||||
|
||||
- fix lib64 issue
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 2 19:03:57 CEST 2004 - skh@suse.de
|
||||
|
||||
- Initial package created with version 2.2 (JPackage 1.5)
|
||||
|
276
jython.spec
Normal file
276
jython.spec
Normal file
@ -0,0 +1,276 @@
|
||||
#
|
||||
# spec file for package jython (Version 2.2)
|
||||
#
|
||||
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself.
|
||||
#
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
# norootforbuild
|
||||
|
||||
Name: jython
|
||||
BuildRequires: ant ht2html java2-devel-packages libreadline-java mysql-connector-java oro pyxml servletapi5
|
||||
%{expand: %%define pyver %(python -c 'import sys;print(sys.version[0:3])')}
|
||||
%define name jython
|
||||
%define version 2.2
|
||||
%define cpython_version 2.3
|
||||
%define cpythondir python%{cpython_version}
|
||||
%define pyxml_version 0.8.3
|
||||
%define release 0.a0.2jpp
|
||||
%define section free
|
||||
Version: 2.2
|
||||
Release: 24
|
||||
Summary: Java Source Interpreter
|
||||
License: Other uncritical OpenSource License
|
||||
URL: http://www.jython.org/
|
||||
Source0: %{name}-cvs.tar.bz2
|
||||
Source1: python-release22-maint-cvs.tar.bz2
|
||||
Patch0: %{name}-cachedir.patch
|
||||
Requires: jpackage-utils >= 0:1.5
|
||||
Requires: oro
|
||||
Requires: servlet
|
||||
Group: Development/Libraries/Java
|
||||
Buildarch: noarch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
Jython is an implementation of the high-level, dynamic, object-oriented
|
||||
language Python seamlessly integrated with the Java platform. The
|
||||
predecessor to Jython, JPython, is certified as 100% Pure Java. Jython
|
||||
is freely available for both commercial and noncommercial use and is
|
||||
distributed with source code. Jython is complementary to Java and is
|
||||
especially suited for the following tasks: Embedded scripting--Java
|
||||
programmers can add the Jython libraries to their system to allow end
|
||||
users to write simple or complicated scripts that add functionality to
|
||||
the application. Interactive experimentation--Jython provides an
|
||||
interactive interpreter that can be used to interact with Java packages
|
||||
or with running Java applications. This allows programmers to
|
||||
experiment and debug any Java system using Jython. Rapid application
|
||||
development--Python programs are typically 2-10X shorter than the
|
||||
equivalent Java program. This translates directly to increased
|
||||
programmer productivity. The seamless interaction between Python and
|
||||
Java allows developers to freely mix the two languages both during
|
||||
development and in shipping products.
|
||||
|
||||
|
||||
|
||||
%package manual
|
||||
Summary: Manual for jython
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description manual
|
||||
This package contains the manual for Jython.
|
||||
|
||||
Jython is an implementation of the high-level, dynamic, object-oriented
|
||||
language Python seamlessly integrated with the Java platform. The
|
||||
predecessor to Jython, JPython, is certified as 100% Pure Java. Jython
|
||||
is freely available for both commercial and non-commercial use and is
|
||||
distributed with source code. Jython is complementary to Java and is
|
||||
especially suited for the following tasks: Embedded scripting - Java
|
||||
programmers can add the Jython libraries to their system to allow end
|
||||
users to write simple or complicated scripts that add functionality to
|
||||
the application. Interactive experimentation - Jython provides an
|
||||
interactive interpreter that can be used to interact with Java packages
|
||||
or with running Java applications. This allows programmers to
|
||||
experiment and debug any Java system using Jython. Rapid application
|
||||
development - Python programs are typically 2-10X shorter than the
|
||||
equivalent Java program. This translates directly to increased
|
||||
programmer productivity. The seamless interaction between Python and
|
||||
Java allows developers to freely mix the two languages both during
|
||||
development and in shipping products.
|
||||
|
||||
|
||||
|
||||
%package javadoc
|
||||
PreReq: coreutils
|
||||
Summary: Javadoc for jython
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description javadoc
|
||||
This package contains the javadoc documentation for jython.
|
||||
|
||||
Jython is an implementation of the high-level, dynamic, object-oriented
|
||||
language Python seamlessly integrated with the Java platform. The
|
||||
predecessor to Jython, JPython, is certified as 100% Pure Java. Jython
|
||||
is freely available for both commercial and non-commercial use and is
|
||||
distributed with source code. Jython is complementary to Java and is
|
||||
especially suited for the following tasks: Embedded scripting - Java
|
||||
programmers can add the Jython libraries to their system to allow end
|
||||
users to write simple or complicated scripts that add functionality to
|
||||
the application. Interactive experimentation - Jython provides an
|
||||
interactive interpreter that can be used to interact with Java packages
|
||||
or with running Java applications. This allows programmers to
|
||||
experiment and debug any Java system using Jython. Rapid application
|
||||
development - Python programs are typically 2-10X shorter than the
|
||||
equivalent Java program. This translates directly to increased
|
||||
programmer productivity. The seamless interaction between Python and
|
||||
Java allows developers to freely mix the two languages both during
|
||||
development and in shipping products.
|
||||
|
||||
|
||||
|
||||
%package demo
|
||||
Summary: Demonstration and samples for jython
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description demo
|
||||
This package contains demonstration and sample files for Jython.
|
||||
|
||||
Jython is an implementation of the high-level, dynamic, object-oriented
|
||||
language Python seamlessly integrated with the Java platform. The
|
||||
predecessor to Jython, JPython, is certified as 100% Pure Java. Jython
|
||||
is freely available for both commercial and non-commercial use and is
|
||||
distributed with source code. Jython is complementary to Java and is
|
||||
especially suited for the following tasks: Embedded scripting - Java
|
||||
programmers can add the Jython libraries to their system to allow end
|
||||
users to write simple or complicated scripts that add functionality to
|
||||
the application. Interactive experimentation - Jython provides an
|
||||
interactive interpreter that can be used to interact with Java packages
|
||||
or with running Java applications. This allows programmers to
|
||||
experiment and debug any Java system using Jython. Rapid application
|
||||
development - Python programs are typically 2-10X shorter than the
|
||||
equivalent Java program. This translates directly to increased
|
||||
programmer productivity. The seamless interaction between Python and
|
||||
Java allows developers to freely mix the two languages both during
|
||||
development and in shipping products.
|
||||
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}
|
||||
%setup -q -n %{name} -T -D -a 1
|
||||
%patch0 -p1
|
||||
# remove all binary libs
|
||||
find . -name "*.jar" -exec rm -f {} \;
|
||||
# remove all CVS files
|
||||
for dir in `find . -type d -name CVS`; do rm -rf $dir; done
|
||||
for file in `find . -type f -name .cvsignore`; do rm -rf $file; done
|
||||
|
||||
%build
|
||||
export CLASSPATH=$(build-classpath libreadline-java mysql-connector-java oro servlet)
|
||||
rm -rf org/apache
|
||||
if ! grep -q "javac.*source=" build.xml ; then
|
||||
perl -p -i -e 's|<javac |<javac source=\"1.4\" |' build.xml
|
||||
perl -p -i -e 's|<javadoc |<javadoc source=\"1.4\" |' build.xml
|
||||
fi
|
||||
if ! grep -q "javac.*source=" dist/build.xml ; then
|
||||
perl -p -i -e 's|<javac |<javac source=\"1.4\" |' dist/build.xml
|
||||
perl -p -i -e 's|<javadoc |<javadoc source=\"1.4\" |' dist/build.xml
|
||||
fi
|
||||
perl -p -i -e 's|execon|apply|g' build.xml
|
||||
#ant -Dpython.lib=/usr/%_lib/python%pyver -DPyXmlHome=/usr/%_lib/python%pyver copy-dist
|
||||
ant -Dpython.lib=./python/dist/src/Lib -DPyXmlHome=/usr/%_lib/python%pyver copy-dist
|
||||
ant -Dpython.home=%{_bindir} -Dht2html.dir=%{_datadir}/ht2html doc
|
||||
ant javadoc
|
||||
|
||||
%install
|
||||
# jar
|
||||
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
|
||||
install -m 644 dist/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
|
||||
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/}; done)
|
||||
# manual
|
||||
rm -f Doc/Makefile
|
||||
rm -rf Doc/api
|
||||
# javadoc
|
||||
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
|
||||
cp -pr dist/Doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
|
||||
# data
|
||||
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
|
||||
# these are not supposed to be distributed
|
||||
find dist/Lib -type d -name test | xargs rm -rf
|
||||
cp -pr dist/Lib $RPM_BUILD_ROOT%{_datadir}/%{name}
|
||||
cp -pr dist/Tools $RPM_BUILD_ROOT%{_datadir}/%{name}
|
||||
cp -pr dist/Demo $RPM_BUILD_ROOT%{_datadir}/%{name}
|
||||
# registry
|
||||
install -m 644 registry $RPM_BUILD_ROOT%{_datadir}/%{name}
|
||||
# scripts
|
||||
install -d $RPM_BUILD_ROOT%{_bindir}
|
||||
cat > $RPM_BUILD_ROOT%{_bindir}/%{name} << EOF
|
||||
#!/bin/sh
|
||||
#
|
||||
# %{name} script
|
||||
# JPackage Project (http://jpackage.sourceforge.net)
|
||||
# Source functions library
|
||||
. %{_datadir}/java-utils/java-functions
|
||||
# Source system prefs
|
||||
if [ -f %{_sysconfdir}/%{name}.conf ] ; then
|
||||
. %{_sysconfdir}/%{name}.conf
|
||||
fi
|
||||
# Source user prefs
|
||||
if [ -f \$HOME/.%{name}rc ] ; then
|
||||
. \$HOME/.%{name}rc
|
||||
fi
|
||||
# Configuration
|
||||
MAIN_CLASS=org.python.util.%{name}
|
||||
BASE_FLAGS=-Dpython.home=%{_datadir}/%{name}
|
||||
BASE_JARS="%{name} oro servlet"
|
||||
if [ -f %{_libdir}/libJavaReadline.so ]; then
|
||||
BASE_FLAGS="\$BASE_FLAGS -Dpython.console=org.python.util.ReadlineConsole"
|
||||
BASE_FLAGS="\$BASE_FLAGS -Djava.library.path=%{_libdir}"
|
||||
BASE_FLAGS="\$BASE_FLAGS -Dpython.console.readlinelib=GnuReadline"
|
||||
BASE_JARS="\$BASE_JARS libreadline-java"
|
||||
fi
|
||||
if [ -f %{_javadir}/mysql-connector-java.jar ]; then
|
||||
BASE_JARS="\$BASE_JARS mysql-connector-java"
|
||||
fi
|
||||
# Set parameters
|
||||
set_jvm
|
||||
set_classpath \$BASE_JARS
|
||||
set_flags \$BASE_FLAGS
|
||||
set_options \$BASE_OPTIONS
|
||||
# Let's start
|
||||
run "\$@"
|
||||
EOF
|
||||
cat > $RPM_BUILD_ROOT%{_bindir}/%{name}c << EOF
|
||||
#!/bin/sh
|
||||
#
|
||||
# %{name}c script
|
||||
# JPackage Project (http://jpackage.sourceforge.net)
|
||||
%{_bindir}/%{name} %{_datadir}/%{name}/Tools/%{name}c/%{name}c.py "\$@"
|
||||
EOF
|
||||
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/Lib/UserDict.py
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc ACKNOWLEDGMENTS NEWS LICENSE.txt README.txt
|
||||
%attr(0755,root,root) %{_bindir}/%{name}
|
||||
%attr(0755,root,root) %{_bindir}/%{name}c
|
||||
%{_javadir}/*
|
||||
%dir %{_datadir}/%{name}
|
||||
%{_datadir}/%{name}/Lib
|
||||
%{_datadir}/%{name}/Tools
|
||||
%{_datadir}/%{name}/registry
|
||||
|
||||
%files manual
|
||||
%defattr(-,root,root)
|
||||
%doc dist/Doc/*.html dist/Doc/images
|
||||
|
||||
%files javadoc
|
||||
%defattr(-,root,root)
|
||||
%{_javadocdir}/%{name}-%{version}
|
||||
|
||||
%files demo
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/%{name}/Demo
|
||||
|
||||
%changelog -n jython
|
||||
* Sun Sep 17 2006 - ro@suse.de
|
||||
- set source=1.4 for java
|
||||
* Wed Jan 25 2006 - mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Sun Sep 11 2005 - ro@suse.de
|
||||
- remove epoch leftover
|
||||
* Thu Jul 28 2005 - jsmeix@suse.de
|
||||
- Adjustments in the spec file.
|
||||
* Mon Jul 25 2005 - jsmeix@suse.de
|
||||
- Current version 2.2 from JPackage.org
|
||||
* Wed Sep 08 2004 - ro@suse.de
|
||||
- fix lib64 issue
|
||||
* Thu Sep 02 2004 - skh@suse.de
|
||||
- Initial package created with version 2.2 (JPackage 1.5)
|
3
python-release22-maint-cvs.tar.bz2
Normal file
3
python-release22-maint-cvs.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:58208b6e7df7204b87376b332b7942c69958ab7d8dcf162fa34358b6193e4138
|
||||
size 1405517
|
Loading…
x
Reference in New Issue
Block a user