summaryrefslogtreecommitdiff
path: root/system-config-printer.spec
blob: d03aad8a41b0d411976760d55aa5455ab1de16d6 (plain)
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
Summary:	A graphical interface for configuring printers
Summary(pl.UTF-8):	Graficzny interfejs do zarządzania drukarkami
Name:		system-config-printer
Version:	1.5.14
Release:	1
License:	GPL v2+
Group:		X11/Applications
Source0:	https://github.com/OpenPrinting/system-config-printer/releases/download/v%{version}/%{name}-%{version}.tar.xz
# Source0-md5:	eb59fc79921e4378cf35650ad91c7476
Patch0:		%{name}-exec.patch
URL:		https://github.com/OpenPrinting/system-config-printer
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	cups-devel
BuildRequires:	desktop-file-utils
BuildRequires:	docbook-dtd412-xml
BuildRequires:	gettext-tools
BuildRequires:	glib2-devel
BuildRequires:	intltool
BuildRequires:	libusb-devel
BuildRequires:	pkgconfig
BuildRequires:	python3-devel
BuildRequires:	python3-modules
BuildRequires:	rpm-pythonprov
BuildRequires:	rpmbuild(macros) >= 1.21
BuildRequires:	tar >= 1:1.22
BuildRequires:	udev-devel >= 172
BuildRequires:	xmlto
BuildRequires:	xz >= 1:4.999.7
Requires:	%{name}-libs = %{version}-%{release}
Requires:	glib2
Requires:	gtk+3
Requires:	libnotify
Requires:	pango
Requires:	python3-dbus
Requires:	python3-modules
Requires:	python3-pycups >= 1.9.60
Requires:	python3-pycurl
Requires:	python3-pygobject3
Obsoletes:	eggcups
Obsoletes:	gnome-cups-manager < 0.34
# sr@Latn vs. sr@latin
Conflicts:	glibc-misc < 6:2.7
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
The purpose of the tool is to configure a CUPS server (often the local
machine) using the CUPS API. The tool is written in Python, using
pygtk for the graphical parts and with some Python bindings (pycups)
for the CUPS API.

%description -l pl.UTF-8
To narzędzie służy do konfigurowania serwera CUPS (zwykle na maszynie
lokalnej) przy użyciu API CUPS-a. Narzędzie jest napisane w Pythonie z
użyciem pygtk do części graficznych i dowiązań Pythona (pycups) do API
CUPS-a.

%package libs
Summary:	Libraries and shared code for printer administration tool
Group:		Base
Requires:	python
Requires:	python3-pycups >= 1.9.60
Conflicts:	%{name} < 1.3.9

%description libs
The common code used by both the graphical and non-graphical parts of
the configuration tool.

%package udev
Summary:	Rules for udev for automatic configuration of USB printers
Group:		Base
Requires(post,preun,postun):	systemd-units >= 38
Requires:	%{name}-libs = %{version}-%{release}
Requires:	systemd-units >= 0.38
Provides:	hal-cups-utils = 0.6.20
Obsoletes:	hal-cups-utils < 0.6.20

%description udev
The udev rules and helper programs for automatically configuring USB
printers.

%prep
%setup -q
%patch0 -p1

%build
%{__intltoolize}
%{__aclocal}
%{__autoconf}
%{__automake}
%configure \
	--with-udev-rules
%{__make} \
	udevhelperdir=/lib/udev

%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
	udevhelperdir=/lib/udev \
	udevrulesdir=/lib/udev/rules.d \
	DESTDIR=$RPM_BUILD_ROOT

%find_lang %{name}

%py3_comp $RPM_BUILD_ROOT%{_datadir}/%{name}
%py3_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}
%py3_comp $RPM_BUILD_ROOT%{py_sitedir}/cupshelpers
%py3_ocomp $RPM_BUILD_ROOT%{py_sitedir}/cupshelpers

%clean
rm -rf $RPM_BUILD_ROOT

%post udev
%systemd_post udev-configure-printer.service

%preun udev
%systemd_preun udev-configure-printer.service

%postun udev
%systemd_reload

%files -f %{name}.lang
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog NEWS
/etc/xdg/autostart/print-applet.desktop
%attr(755,root,root) %{_bindir}/install-printerdriver
%attr(755,root,root) %{_bindir}/system-config-printer
%attr(755,root,root) %{_bindir}/system-config-printer-applet
%{_datadir}/metainfo/system-config-printer.appdata.xml
%dir %{_datadir}/%{name}/ui
%{_datadir}/%{name}/ui/*.ui
%dir %{_datadir}/%{name}/troubleshoot
%{_datadir}/%{name}/troubleshoot/__pycache__
%{_datadir}/%{name}/troubleshoot/*.py
%dir %{_datadir}/%{name}/xml
%{_datadir}/%{name}/xml/__pycache__
%{_datadir}/%{name}/xml/*.rng
%{_datadir}/%{name}/xml/validate.py
%{_datadir}/%{name}/check-device-ids.py
%{_datadir}/%{name}/HIG.py
%{_datadir}/%{name}/killtimer.py
%{_datadir}/%{name}/OpenPrintingRequest.py
%{_datadir}/%{name}/SearchCriterion.py
%{_datadir}/%{name}/serversettings.py
%{_datadir}/%{name}/system-config-printer.py
%{_datadir}/%{name}/ToolbarSearchEntry.py
%{_datadir}/%{name}/userdefault.py
%{_datadir}/%{name}/applet.py
%dir %{_datadir}/%{name}/icons
%{_datadir}/%{name}/icons/i-network-printer.png
%{_mandir}/man1/system-config-printer-applet.1*
%{_mandir}/man1/system-config-printer.1*
%{_desktopdir}/*.desktop

%files libs
%defattr(644,root,root,755)
%dir %{_sysconfdir}/cupshelpers
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cupshelpers/preferreddrivers.xml
/etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf
/etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf
%{_datadir}/dbus-1/interfaces/org.fedoraproject.Config.Printing.xml
%{_datadir}/dbus-1/services/org.fedoraproject.Config.Printing.service
%attr(755,root,root) %{_bindir}/scp-dbus-service
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/__pycache__
%{_datadir}/%{name}/asyncconn.py
%{_datadir}/%{name}/asyncipp.py
%{_datadir}/%{name}/asyncpk1.py
%{_datadir}/%{name}/authconn.py
%{_datadir}/%{name}/config.py
%{_datadir}/%{name}/cupspk.py
%{_datadir}/%{name}/debug.py
%{_datadir}/%{name}/dnssdresolve.py
%{_datadir}/%{name}/errordialogs.py
%{_datadir}/%{name}/firewallsettings.py
%{_datadir}/%{name}/gtkinklevel.py
%{_datadir}/%{name}/gui.py
%{_datadir}/%{name}/installpackage.py
%{_datadir}/%{name}/install-printerdriver.py
%{_datadir}/%{name}/jobviewer.py
%{_datadir}/%{name}/monitor.py
%{_datadir}/%{name}/newprinter.py
%{_datadir}/%{name}/options.py
%{_datadir}/%{name}/optionwidgets.py
%{_datadir}/%{name}/PhysicalDevice.py
%{_datadir}/%{name}/ppdcache.py
%{_datadir}/%{name}/ppdippstr.py
%{_datadir}/%{name}/ppdsloader.py
%{_datadir}/%{name}/printerproperties.py
%{_datadir}/%{name}/probe_printer.py
%{_datadir}/%{name}/pysmb.py
%{_datadir}/%{name}/scp-dbus-service.py
%{_datadir}/%{name}/smburi.py
%{_datadir}/%{name}/statereason.py
%{_datadir}/%{name}/timedops.py

%dir %{py3_sitedir}/cupshelpers
%{py3_sitedir}/cupshelpers/__pycache__
%{py3_sitedir}/cupshelpers/__init__.py
%{py3_sitedir}/cupshelpers/config.py
%{py3_sitedir}/cupshelpers/cupshelpers.py
%{py3_sitedir}/cupshelpers/installdriver.py
%{py3_sitedir}/cupshelpers/openprinting.py
%{py3_sitedir}/cupshelpers/ppds.py
%{py3_sitedir}/cupshelpers/xmldriverprefs.py
%{py3_sitedir}/*.egg-info

%files udev
%defattr(644,root,root,755)
/lib/udev/rules.d/*-printers.rules
%attr(755,root,root) /lib/udev/udev-add-printer
%attr(755,root,root) /lib/udev/udev-configure-printer
%{systemdunitdir}/configure-printer@.service