forked from pool/python-nltk
Accepting request 1218976 from devel:languages:python
- Use _service to download source and exclude documentation that has non-commercial license (boo#1232448) - Remove nltk_data to avoid redistribution of files with non-commercial (boo#1232448): > NLTK corpora are provided under the terms given in the README file > for each corpus; all are redistributable and available for > non-commercial use. - Remove not needed skip-networked-test.patch OBS-URL: https://build.opensuse.org/request/show/1218976 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-nltk?expand=0&rev=19
This commit is contained in:
commit
adf16be356
15
_service
Normal file
15
_service
Normal file
@ -0,0 +1,15 @@
|
||||
<services>
|
||||
<service name="obs_scm" mode="manual">
|
||||
<param name="url">https://github.com/nltk/nltk</param>
|
||||
<param name="scm">git</param>
|
||||
<param name="exclude">web/*</param>
|
||||
<param name="version">3.9.1</param>
|
||||
<param name="revision">3.9.1</param>
|
||||
</service>
|
||||
<service mode="manual" name="set_version" />
|
||||
<service mode="buildtime" name="tar" />
|
||||
<service mode="buildtime" name="recompress">
|
||||
<param name="file">*.tar</param>
|
||||
<param name="compression">xz</param>
|
||||
</service>
|
||||
</services>
|
3
nltk-3.9.1.obscpio
Normal file
3
nltk-3.9.1.obscpio
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e1b59894ed0a2eebbb64fc4e0975216a5a7e1a949e61b9a4f22693e15536ff05
|
||||
size 8269325
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:03e06c8c13e352133962c4395ebe0696905c9f1fbdead2d19deae37ba48eb47c
|
||||
size 2874006
|
4
nltk.obsinfo
Normal file
4
nltk.obsinfo
Normal file
@ -0,0 +1,4 @@
|
||||
name: nltk
|
||||
version: 3.9.1
|
||||
mtime: 1724010420
|
||||
commit: aca78cb2add4084f76b9eac921d8a73927d7a086
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d5996129d40c2598664f74f44c15a39059f5b3713a26152ad4b0220d37bf6f9d
|
||||
size 392736120
|
@ -1,3 +1,15 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 29 08:37:43 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Use _service to download source and exclude documentation that has
|
||||
non-commercial license (boo#1232448)
|
||||
- Remove nltk_data to avoid redistribution of files with
|
||||
non-commercial (boo#1232448):
|
||||
> NLTK corpora are provided under the terms given in the README file
|
||||
> for each corpus; all are redistributable and available for
|
||||
> non-commercial use.
|
||||
- Remove not needed skip-networked-test.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 30 21:17:21 UTC 2024 - Thiago Bertoldi <thiago.bertoldi@suse.com>
|
||||
|
||||
|
@ -25,7 +25,9 @@ Summary: Natural Language Toolkit
|
||||
License: Apache-2.0
|
||||
URL: http://nltk.org/
|
||||
# SourceRepository: https://github.com/nltk/nltk
|
||||
Source0: https://github.com/nltk/%{modname}/archive/refs/tags/%{version}.tar.gz#/%{modname}-%{version}.tar.gz
|
||||
# The _service download the source and repack without some doc files
|
||||
# that has non-commercial license. boo#1232448
|
||||
Source0: nltk-%{version}.tar.xz
|
||||
# Download/Update NLTK data:
|
||||
# quilt setup python-nltk.spec
|
||||
# pushd nltk-?.?.?
|
||||
@ -57,11 +59,12 @@ Source0: https://github.com/nltk/%{modname}/archive/refs/tags/%{version}.
|
||||
# tar -cJf ../nltk_data.tar.xz nltk_data
|
||||
# popd
|
||||
# see https://www.nltk.org/data.html for more details
|
||||
Source1: nltk_data.tar.xz
|
||||
########### NOTICE #########
|
||||
# Do not distribute nltk_data.tar.xz because it's licensed under
|
||||
# non-commercial, boo#1232448
|
||||
############################
|
||||
# Source1: nltk_data.tar.xz
|
||||
Source99: python-nltk.rpmlintrc
|
||||
# PATCH-FIX-UPSTREAM skip-networked-test.patch gh#nltk/nltk#2969 mcepl@suse.com
|
||||
# skip tests requiring network connection
|
||||
Patch0: skip-networked-test.patch
|
||||
BuildRequires: %{python_module base >= 3.7}
|
||||
BuildRequires: %{python_module pip}
|
||||
BuildRequires: %{python_module setuptools}
|
||||
@ -118,7 +121,7 @@ Python modules, data sets and tutorials supporting research and
|
||||
development in Natural Language Processing.
|
||||
|
||||
%prep
|
||||
%setup -q -a1 -n %{modname}-%{version}
|
||||
%setup -q -n %{modname}-%{version}
|
||||
|
||||
# Fix EOL
|
||||
sed -i 's/\r/\n/g; s/\n$//' \
|
||||
@ -162,15 +165,16 @@ sed -E -i "s|#![[:space:]]*%{_bindir}/env python|#!%{_bindir}/python3|" \
|
||||
chmod -x %{buildroot}%{$python_sitelib}/nltk/test/dependency.doctest
|
||||
}
|
||||
|
||||
%check
|
||||
export NLTK_DATA=$(readlink -f ./nltk_data/)
|
||||
# export PYTEST_ADDOPTS="--doctest-modules"
|
||||
# Skip tests requiring pickle.load gh#nltk/nltk#3266 (CVE-2024-39705)
|
||||
skip_tests=" or test_basic or test_increment or test_pad_asterisk or test_pad_dotdot"
|
||||
skip_tests+=" or test_pos_tag_eng or test_pos_tag_eng_universal or test_pos_tag_rus"
|
||||
skip_tests+=" or test_pos_tag_rus_universal or test_pos_tag_unknown_lang"
|
||||
skip_tests+=" or test_sent_tokenize or test_unspecified_lang or test_word_tokenize"
|
||||
%pytest -k "not (network ${skip_tests})"
|
||||
# Do not test, there's no ntlk_data, boo#1232448
|
||||
# %%check
|
||||
# export NLTK_DATA=$(readlink -f ./nltk_data/)
|
||||
# # export PYTEST_ADDOPTS="--doctest-modules"
|
||||
# # Skip tests requiring pickle.load gh#nltk/nltk#3266 (CVE-2024-39705)
|
||||
# skip_tests=" or test_basic or test_increment or test_pad_asterisk or test_pad_dotdot"
|
||||
# skip_tests+=" or test_pos_tag_eng or test_pos_tag_eng_universal or test_pos_tag_rus"
|
||||
# skip_tests+=" or test_pos_tag_rus_universal or test_pos_tag_unknown_lang"
|
||||
# skip_tests+=" or test_sent_tokenize or test_unspecified_lang or test_word_tokenize"
|
||||
# %%pytest -k "not (network ${skip_tests})"
|
||||
|
||||
%post
|
||||
%python_install_alternative nltk
|
||||
|
@ -1,36 +0,0 @@
|
||||
---
|
||||
nltk/test/unit/test_downloader.py | 4 ++++
|
||||
setup.cfg | 4 ++++
|
||||
2 files changed, 8 insertions(+)
|
||||
|
||||
--- a/nltk/test/unit/test_downloader.py
|
||||
+++ b/nltk/test/unit/test_downloader.py
|
||||
@@ -1,6 +1,9 @@
|
||||
from nltk import download
|
||||
|
||||
+import pytest
|
||||
|
||||
+
|
||||
+@pytest.mark.network
|
||||
def test_downloader_using_existing_parent_download_dir(tmp_path):
|
||||
"""Test that download works properly when the parent folder of the download_dir exists"""
|
||||
|
||||
@@ -9,6 +12,7 @@ def test_downloader_using_existing_paren
|
||||
assert download_status is True
|
||||
|
||||
|
||||
+@pytest.mark.network
|
||||
def test_downloader_using_non_existing_parent_download_dir(tmp_path):
|
||||
"""Test that download works properly when the parent folder of the download_dir does not exist"""
|
||||
|
||||
--- a/setup.cfg
|
||||
+++ b/setup.cfg
|
||||
@@ -1,3 +1,7 @@
|
||||
+[tool:pytest]
|
||||
+markers =
|
||||
+ network: test case requires network connection
|
||||
+
|
||||
[metadata]
|
||||
license_files =
|
||||
LICENSE.txt
|
||||
|
Loading…
x
Reference in New Issue
Block a user