1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
%global _empty_manifest_terminate_build 0
Name: python-budou
Version: 0.9.8
Release: 1
Summary: CJK Line Break Organizer
License: Apache
URL: https://github.com/google/budou/
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/47/4e/dd1ea384ce12e3ede48f882c0a3253ee45c91e3922fb391179773b13ad22/budou-0.9.8.tar.gz
BuildArch: noarch
Requires: python3-chardet
Requires: python3-docopt
Requires: python3-future
Requires: python3-google-api-python-client
Requires: python3-google-auth-httplib2
Requires: python3-google-auth
Requires: python3-html5lib
Requires: python3-six
Requires: python3-tinysegmenter3
Requires: python3-urllib3
%description
English text has many clues, like spacing and hyphenation, that enable beautiful
and legible line breaks. Some CJK languages lack these clues, and so are
notoriously more difficult to process. Without a more careful approach,
breaks can occur randomly and usually in the middle of a word. This is a
long-standing issue with typography on the web and results in a degradation
of readability.
Budou automatically translates CJK sentences into HTML with
lexical chunks wrapped in non-breaking markup, so as to semantically control line
breaks. Budou uses word segmenters to analyze input sentences. It can also
concatenate proper nouns to produce meaningful chunks utilizing
part-of-speech (pos) tagging and other syntactic information. Processed chunks are
wrapped with the :code:`SPAN` tag. These semantic units will no longer be split at
the end of a line if given a CSS :code:`display` property set to :code:`inline-block`.
%package -n python3-budou
Summary: CJK Line Break Organizer
Provides: python-budou
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-budou
English text has many clues, like spacing and hyphenation, that enable beautiful
and legible line breaks. Some CJK languages lack these clues, and so are
notoriously more difficult to process. Without a more careful approach,
breaks can occur randomly and usually in the middle of a word. This is a
long-standing issue with typography on the web and results in a degradation
of readability.
Budou automatically translates CJK sentences into HTML with
lexical chunks wrapped in non-breaking markup, so as to semantically control line
breaks. Budou uses word segmenters to analyze input sentences. It can also
concatenate proper nouns to produce meaningful chunks utilizing
part-of-speech (pos) tagging and other syntactic information. Processed chunks are
wrapped with the :code:`SPAN` tag. These semantic units will no longer be split at
the end of a line if given a CSS :code:`display` property set to :code:`inline-block`.
%package help
Summary: Development documents and examples for budou
Provides: python3-budou-doc
%description help
English text has many clues, like spacing and hyphenation, that enable beautiful
and legible line breaks. Some CJK languages lack these clues, and so are
notoriously more difficult to process. Without a more careful approach,
breaks can occur randomly and usually in the middle of a word. This is a
long-standing issue with typography on the web and results in a degradation
of readability.
Budou automatically translates CJK sentences into HTML with
lexical chunks wrapped in non-breaking markup, so as to semantically control line
breaks. Budou uses word segmenters to analyze input sentences. It can also
concatenate proper nouns to produce meaningful chunks utilizing
part-of-speech (pos) tagging and other syntactic information. Processed chunks are
wrapped with the :code:`SPAN` tag. These semantic units will no longer be split at
the end of a line if given a CSS :code:`display` property set to :code:`inline-block`.
%prep
%autosetup -n budou-0.9.8
%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-budou -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.8-1
- Package Spec generated
|