# # spec file for package python-JPype1 # # Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 %define skip_python36 1 %bcond_without test %bcond_with test_jdbc Name: python-JPype1 Version: 1.1.2 Release: 0 Summary: Python to Java bridge License: Apache-2.0 URL: https://github.com/jpype-project/jpype Source: https://files.pythonhosted.org/packages/source/J/JPype1/JPype1-%{version}.tar.gz BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: ant BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: java-15-openjdk-devel BuildRequires: python-rpm-macros Requires: java-15-openjdk-headless Recommends: python-numpy Suggests: python-typing_extensions %if %{with test} # SECTION test requirements BuildRequires: %{python_module jedi} BuildRequires: %{python_module numpy} BuildRequires: %{python_module pytest} BuildRequires: %{python_module typing_extensions} %if %{with test_jdbc} BuildRequires: h2database BuildRequires: hsqldb BuildRequires: sqlite-jdbc %endif # /SECTION %endif %python_subpackages %description A Python to Java bridge. %prep %setup -q -n JPype1-%{version} rm setup.cfg # https://github.com/jpype-project/jpype/issues/892 rm test/sql/conftest.py examples/stubs/buf_leak_test.py %build ant -f native/build.xml jar export CFLAGS="%{optflags}" %python_build %install %python_install %python_expand %fdupes %{buildroot}%{$python_sitearch} %if %{with test} %check ant -f test/build.xml compile # JClassTestCase.testAsArray fails on i586 skip_tests="(JClassTestCase and testAsArray)" # Failed to extract javadoc for class jpype.doc.Test skip_tests+=" or (HtmlTestCase and testClass)" # https://github.com/jpype-project/jpype/issues/891 skip_tests+=" or test_memory_leak_fix or test_jarray_slice_copy_fix" %if %{without test_jbdc} skip_tests+=" or test_sql_h2 or test_sql_hsqldb or test_sql_sqlite" %endif export CLASSPATH=${PWD}/test/classes:%{_libdir}/java/sqlite-jdbc.jar:%{_localstatedir}/lib/hsqldb/lib/hsqldb.jar:%{_datadir}/java/h2database/h2.jar:%{_datadir}/java/jts/jts-core.jar:%{_datadir}/java/osgi-service-jdbc/org.osgi.service.jdbc.jar %pytest_arch -rs -k "not ($skip_tests)" %endif %files %{python_files} %doc AUTHORS.rst README.rst %license LICENSE %{python_sitearch}/* %changelog