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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
%global _empty_manifest_terminate_build 0
Name: python-brother-ql
Version: 0.9.4
Release: 1
Summary: Python package to talk to Brother QL label printers
License: GPL
URL: https://github.com/pklaus/brother_ql
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ea/e0/a5b4bade77838706b3ddfb31b037e99f6dc42feeadb62a4cd32120600903/brother_ql-0.9.4.tar.gz
BuildArch: noarch
Requires: python3-click
Requires: python3-future
Requires: python3-packbits
Requires: python3-pillow
Requires: python3-pyusb
Requires: python3-attrs
Requires: python3-enum34
Requires: python3-typing
%description
A Python package to control Brother QL label printers. It implements the
raster language of those printers and allows you to send instruction
files to your printer. In more details, the following is possible with
this package:
- Create raster language files for the Brother label printers. They can
be created from image files or programmatically in your own Python
script.
- Print raster instruction files with your Brother label printer via
different backends:
- pyusb (works cross-platform)
- network (works cross-platform for WiFi/Ethernet-enabled printers)
- linux_kernel (works on Linux only; uses the /dev/usb/lp0 device
handles)
The following printers are claimed to be supported (✓ means verified by
the author or by contributors):
- QL-500 (✓), QL-550 (✓), QL-560 (✓), QL-570 (✓), QL-580N, QL-650TD,
QL-700 (✓), QL-710W (✓), QL-720NW (✓), QL-800 (✓), QL-810W (✓),
QL-820NWB (✓), QL-1050 (✓), and QL-1060N (✓).
The new QL-800 series can print labels with two colors (black and red)
on DK-22251 labels.
Note: If your printer has an ‘Editor Lite’ mode, you need to disable it
if you want to print via USB. Make sure that the corresponding LED is
not lit by holding the button down until it turns off.
If you’re interested in printing labels using a web interface, check out
`brother_ql_web <https://github.com/pklaus/brother_ql_web>`__, which
builds upon this package.
%package -n python3-brother-ql
Summary: Python package to talk to Brother QL label printers
Provides: python-brother-ql
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-brother-ql
A Python package to control Brother QL label printers. It implements the
raster language of those printers and allows you to send instruction
files to your printer. In more details, the following is possible with
this package:
- Create raster language files for the Brother label printers. They can
be created from image files or programmatically in your own Python
script.
- Print raster instruction files with your Brother label printer via
different backends:
- pyusb (works cross-platform)
- network (works cross-platform for WiFi/Ethernet-enabled printers)
- linux_kernel (works on Linux only; uses the /dev/usb/lp0 device
handles)
The following printers are claimed to be supported (✓ means verified by
the author or by contributors):
- QL-500 (✓), QL-550 (✓), QL-560 (✓), QL-570 (✓), QL-580N, QL-650TD,
QL-700 (✓), QL-710W (✓), QL-720NW (✓), QL-800 (✓), QL-810W (✓),
QL-820NWB (✓), QL-1050 (✓), and QL-1060N (✓).
The new QL-800 series can print labels with two colors (black and red)
on DK-22251 labels.
Note: If your printer has an ‘Editor Lite’ mode, you need to disable it
if you want to print via USB. Make sure that the corresponding LED is
not lit by holding the button down until it turns off.
If you’re interested in printing labels using a web interface, check out
`brother_ql_web <https://github.com/pklaus/brother_ql_web>`__, which
builds upon this package.
%package help
Summary: Development documents and examples for brother-ql
Provides: python3-brother-ql-doc
%description help
A Python package to control Brother QL label printers. It implements the
raster language of those printers and allows you to send instruction
files to your printer. In more details, the following is possible with
this package:
- Create raster language files for the Brother label printers. They can
be created from image files or programmatically in your own Python
script.
- Print raster instruction files with your Brother label printer via
different backends:
- pyusb (works cross-platform)
- network (works cross-platform for WiFi/Ethernet-enabled printers)
- linux_kernel (works on Linux only; uses the /dev/usb/lp0 device
handles)
The following printers are claimed to be supported (✓ means verified by
the author or by contributors):
- QL-500 (✓), QL-550 (✓), QL-560 (✓), QL-570 (✓), QL-580N, QL-650TD,
QL-700 (✓), QL-710W (✓), QL-720NW (✓), QL-800 (✓), QL-810W (✓),
QL-820NWB (✓), QL-1050 (✓), and QL-1060N (✓).
The new QL-800 series can print labels with two colors (black and red)
on DK-22251 labels.
Note: If your printer has an ‘Editor Lite’ mode, you need to disable it
if you want to print via USB. Make sure that the corresponding LED is
not lit by holding the button down until it turns off.
If you’re interested in printing labels using a web interface, check out
`brother_ql_web <https://github.com/pklaus/brother_ql_web>`__, which
builds upon this package.
%prep
%autosetup -n brother-ql-0.9.4
%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-brother-ql -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.4-1
- Package Spec generated
|