From 65fd67066278266ff36c62c336215dd4426de647 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 07:08:14 +0000 Subject: automatic import of python-jcc --- .gitignore | 1 + python-jcc.spec | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 203 insertions(+) create mode 100644 python-jcc.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..92c3682 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/JCC-3.13.tar.gz diff --git a/python-jcc.spec b/python-jcc.spec new file mode 100644 index 0000000..96990f4 --- /dev/null +++ b/python-jcc.spec @@ -0,0 +1,201 @@ +%global _empty_manifest_terminate_build 0 +Name: python-JCC +Version: 3.13 +Release: 1 +Summary: a C++ code generator for calling Java from C++/Python +License: Apache Software License +URL: https://pypi.org/project/JCC/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a8/a5/bb6344ffe68a2987535becc33c32587e8c57f5971864926c078dff10ac4f/JCC-3.13.tar.gz +BuildArch: noarch + + +%description + +For changes since earlier releases, see: + http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES + +JCC is a C++ code generator for producing the code necessary to call +into Java classes from CPython via Java's Native Invocation Interface (JNI). + +JCC generates C++ wrapper classes that hide all the gory details of JNI +access as well Java memory and object reference management. + +JCC generates CPython types that make these C++ classes accessible from a +Python interpreter. JCC attempts to make these Python types pythonic by +detecting iterators and property accessors. Iterators and mappings may also +be declared to JCC. + +JCC has been built on Python 2.3 to 2.7, on Python 3.6, and has been used +with various Java Runtime Environments such as Sun Java 1.5 and 1.6, Apple's +Java 1.5 and 1.6 on Mac OS X, open source Java OpenJDK 1.7 builds as well as +Oracle Java 1.7 and 1.8. + +JCC is supported on Mac OS X, Linux, Solaris and Windows. + +JCC is written in C++ and Python. It uses Java's reflection API to do its +job and needs a Java Runtime Environment to be present to operate. + +JCC is built with distutils or setuptools:: + + python setup.py build + sudo python setup.py install + +Setuptools is required to build JCC on Python 2.3. + +JCC's setup.py file needs to be edited before building JCC to specify the +location of the Java Runtime Environment's header files and libraries. + +The svn sources for JCC are available at: + http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/ + +For more information about JCC see: + http://lucene.apache.org/pylucene/jcc/index.html + +JCC comes with an Apache 2.0 copyright license: + http://www.apache.org/licenses/LICENSE-2.0 + + +%package -n python3-JCC +Summary: a C++ code generator for calling Java from C++/Python +Provides: python-JCC +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-JCC + +For changes since earlier releases, see: + http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES + +JCC is a C++ code generator for producing the code necessary to call +into Java classes from CPython via Java's Native Invocation Interface (JNI). + +JCC generates C++ wrapper classes that hide all the gory details of JNI +access as well Java memory and object reference management. + +JCC generates CPython types that make these C++ classes accessible from a +Python interpreter. JCC attempts to make these Python types pythonic by +detecting iterators and property accessors. Iterators and mappings may also +be declared to JCC. + +JCC has been built on Python 2.3 to 2.7, on Python 3.6, and has been used +with various Java Runtime Environments such as Sun Java 1.5 and 1.6, Apple's +Java 1.5 and 1.6 on Mac OS X, open source Java OpenJDK 1.7 builds as well as +Oracle Java 1.7 and 1.8. + +JCC is supported on Mac OS X, Linux, Solaris and Windows. + +JCC is written in C++ and Python. It uses Java's reflection API to do its +job and needs a Java Runtime Environment to be present to operate. + +JCC is built with distutils or setuptools:: + + python setup.py build + sudo python setup.py install + +Setuptools is required to build JCC on Python 2.3. + +JCC's setup.py file needs to be edited before building JCC to specify the +location of the Java Runtime Environment's header files and libraries. + +The svn sources for JCC are available at: + http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/ + +For more information about JCC see: + http://lucene.apache.org/pylucene/jcc/index.html + +JCC comes with an Apache 2.0 copyright license: + http://www.apache.org/licenses/LICENSE-2.0 + + +%package help +Summary: Development documents and examples for JCC +Provides: python3-JCC-doc +%description help + +For changes since earlier releases, see: + http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES + +JCC is a C++ code generator for producing the code necessary to call +into Java classes from CPython via Java's Native Invocation Interface (JNI). + +JCC generates C++ wrapper classes that hide all the gory details of JNI +access as well Java memory and object reference management. + +JCC generates CPython types that make these C++ classes accessible from a +Python interpreter. JCC attempts to make these Python types pythonic by +detecting iterators and property accessors. Iterators and mappings may also +be declared to JCC. + +JCC has been built on Python 2.3 to 2.7, on Python 3.6, and has been used +with various Java Runtime Environments such as Sun Java 1.5 and 1.6, Apple's +Java 1.5 and 1.6 on Mac OS X, open source Java OpenJDK 1.7 builds as well as +Oracle Java 1.7 and 1.8. + +JCC is supported on Mac OS X, Linux, Solaris and Windows. + +JCC is written in C++ and Python. It uses Java's reflection API to do its +job and needs a Java Runtime Environment to be present to operate. + +JCC is built with distutils or setuptools:: + + python setup.py build + sudo python setup.py install + +Setuptools is required to build JCC on Python 2.3. + +JCC's setup.py file needs to be edited before building JCC to specify the +location of the Java Runtime Environment's header files and libraries. + +The svn sources for JCC are available at: + http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/ + +For more information about JCC see: + http://lucene.apache.org/pylucene/jcc/index.html + +JCC comes with an Apache 2.0 copyright license: + http://www.apache.org/licenses/LICENSE-2.0 + + +%prep +%autosetup -n JCC-3.13 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-JCC -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot - 3.13-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..7f6eddf --- /dev/null +++ b/sources @@ -0,0 +1 @@ +7fb937551d9d8d55f32f5c889d19389c JCC-3.13.tar.gz -- cgit v1.2.3