]> git.pld-linux.org Git - packages/system-config-printer.git/blob - system-config-printer.spec
cadb1797331784a7e30ea8ec30bc7435f060c982
[packages/system-config-printer.git] / system-config-printer.spec
1 Summary:        A graphical interface for configuring printers
2 Summary(pl.UTF-8):      Graficzny interfejs do zarządzania drukarkami
3 Name:           system-config-printer
4 Version:        1.5.16
5 Release:        2
6 License:        GPL v2+
7 Group:          X11/Applications
8 Source0:        https://github.com/OpenPrinting/system-config-printer/releases/download/v%{version}/%{name}-%{version}.tar.xz
9 # Source0-md5:  c06c4befbed1f4635028dbcf6e50a9fa
10 Patch0:         %{name}-exec.patch
11 URL:            https://github.com/OpenPrinting/system-config-printer
12 BuildRequires:  autoconf
13 BuildRequires:  autoconf-archive
14 BuildRequires:  automake
15 BuildRequires:  cups-devel
16 BuildRequires:  desktop-file-utils
17 BuildRequires:  docbook-dtd412-xml
18 BuildRequires:  gettext-tools >= 0.20
19 BuildRequires:  glib2-devel
20 BuildRequires:  libusb-devel
21 BuildRequires:  pkgconfig
22 BuildRequires:  python3-devel
23 BuildRequires:  python3-modules
24 BuildRequires:  rpm-pythonprov
25 BuildRequires:  rpmbuild(macros) >= 1.21
26 BuildRequires:  tar >= 1:1.22
27 BuildRequires:  udev-devel >= 172
28 BuildRequires:  xmlto
29 BuildRequires:  xz >= 1:4.999.7
30 Requires:       %{name}-libs = %{version}-%{release}
31 Requires:       glib2
32 Requires:       gtk+3
33 Requires:       libnotify
34 Requires:       pango
35 Requires:       python3-dbus
36 Requires:       python3-modules
37 Requires:       python3-pycups >= 1.9.60
38 Requires:       python3-pycurl
39 Requires:       python3-pygobject3
40 Obsoletes:      eggcups
41 Obsoletes:      gnome-cups-manager < 0.34
42 # sr@Latn vs. sr@latin
43 Conflicts:      glibc-misc < 6:2.7
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %description
47 The purpose of the tool is to configure a CUPS server (often the local
48 machine) using the CUPS API. The tool is written in Python, using
49 pygtk for the graphical parts and with some Python bindings (pycups)
50 for the CUPS API.
51
52 %description -l pl.UTF-8
53 To narzędzie służy do konfigurowania serwera CUPS (zwykle na maszynie
54 lokalnej) przy użyciu API CUPS-a. Narzędzie jest napisane w Pythonie z
55 użyciem pygtk do części graficznych i dowiązań Pythona (pycups) do API
56 CUPS-a.
57
58 %package libs
59 Summary:        Libraries and shared code for printer administration tool
60 Group:          Base
61 Requires:       python
62 Requires:       python3-pycups >= 1.9.60
63 Conflicts:      %{name} < 1.3.9
64
65 %description libs
66 The common code used by both the graphical and non-graphical parts of
67 the configuration tool.
68
69 %package udev
70 Summary:        Rules for udev for automatic configuration of USB printers
71 Group:          Base
72 Requires(post,preun,postun):    systemd-units >= 38
73 Requires:       %{name}-libs = %{version}-%{release}
74 Requires:       systemd-units >= 0.38
75 Provides:       hal-cups-utils = 0.6.20
76 Obsoletes:      hal-cups-utils < 0.6.20
77
78 %description udev
79 The udev rules and helper programs for automatically configuring USB
80 printers.
81
82 %prep
83 %setup -q
84 %patch0 -p1
85
86 %build
87 %{__gettextize}
88 %{__aclocal}
89 %{__autoconf}
90 %{__automake}
91 %configure \
92         --with-udev-rules
93 %{__make} \
94         udevhelperdir=/lib/udev
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
98 %{__make} install \
99         udevhelperdir=/lib/udev \
100         udevrulesdir=/lib/udev/rules.d \
101         DESTDIR=$RPM_BUILD_ROOT
102
103 %find_lang %{name}
104
105 %py3_comp $RPM_BUILD_ROOT%{_datadir}/%{name}
106 %py3_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}
107 %py3_comp $RPM_BUILD_ROOT%{py_sitedir}/cupshelpers
108 %py3_ocomp $RPM_BUILD_ROOT%{py_sitedir}/cupshelpers
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %post udev
114 %systemd_post udev-configure-printer.service
115
116 %preun udev
117 %systemd_preun udev-configure-printer.service
118
119 %postun udev
120 %systemd_reload
121
122 %files -f %{name}.lang
123 %defattr(644,root,root,755)
124 %doc AUTHORS ChangeLog NEWS
125 /etc/xdg/autostart/print-applet.desktop
126 %attr(755,root,root) %{_bindir}/install-printerdriver
127 %attr(755,root,root) %{_bindir}/system-config-printer
128 %attr(755,root,root) %{_bindir}/system-config-printer-applet
129 %{_datadir}/metainfo/system-config-printer.appdata.xml
130 %dir %{_datadir}/%{name}/ui
131 %{_datadir}/%{name}/ui/*.ui
132 %dir %{_datadir}/%{name}/troubleshoot
133 %{_datadir}/%{name}/troubleshoot/__pycache__
134 %{_datadir}/%{name}/troubleshoot/*.py
135 %dir %{_datadir}/%{name}/xml
136 %{_datadir}/%{name}/xml/__pycache__
137 %{_datadir}/%{name}/xml/*.rng
138 %{_datadir}/%{name}/xml/validate.py
139 %{_datadir}/%{name}/check-device-ids.py
140 %{_datadir}/%{name}/HIG.py
141 %{_datadir}/%{name}/killtimer.py
142 %{_datadir}/%{name}/OpenPrintingRequest.py
143 %{_datadir}/%{name}/SearchCriterion.py
144 %{_datadir}/%{name}/serversettings.py
145 %{_datadir}/%{name}/system-config-printer.py
146 %{_datadir}/%{name}/ToolbarSearchEntry.py
147 %{_datadir}/%{name}/userdefault.py
148 %{_datadir}/%{name}/applet.py
149 %dir %{_datadir}/%{name}/icons
150 %{_datadir}/%{name}/icons/i-network-printer.png
151 %{_mandir}/man1/system-config-printer-applet.1*
152 %{_mandir}/man1/system-config-printer.1*
153 %{_desktopdir}/*.desktop
154
155 %files libs
156 %defattr(644,root,root,755)
157 %dir %{_sysconfdir}/cupshelpers
158 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cupshelpers/preferreddrivers.xml
159 /etc/dbus-1/system.d/com.redhat.NewPrinterNotification.conf
160 /etc/dbus-1/system.d/com.redhat.PrinterDriversInstaller.conf
161 %{_datadir}/dbus-1/interfaces/org.fedoraproject.Config.Printing.xml
162 %{_datadir}/dbus-1/services/org.fedoraproject.Config.Printing.service
163 %attr(755,root,root) %{_bindir}/scp-dbus-service
164 %dir %{_datadir}/%{name}
165 %{_datadir}/%{name}/__pycache__
166 %{_datadir}/%{name}/asyncconn.py
167 %{_datadir}/%{name}/asyncipp.py
168 %{_datadir}/%{name}/asyncpk1.py
169 %{_datadir}/%{name}/authconn.py
170 %{_datadir}/%{name}/config.py
171 %{_datadir}/%{name}/cupspk.py
172 %{_datadir}/%{name}/debug.py
173 %{_datadir}/%{name}/dnssdresolve.py
174 %{_datadir}/%{name}/errordialogs.py
175 %{_datadir}/%{name}/firewallsettings.py
176 %{_datadir}/%{name}/gtkinklevel.py
177 %{_datadir}/%{name}/gui.py
178 %{_datadir}/%{name}/installpackage.py
179 %{_datadir}/%{name}/install-printerdriver.py
180 %{_datadir}/%{name}/jobviewer.py
181 %{_datadir}/%{name}/monitor.py
182 %{_datadir}/%{name}/newprinter.py
183 %{_datadir}/%{name}/options.py
184 %{_datadir}/%{name}/optionwidgets.py
185 %{_datadir}/%{name}/PhysicalDevice.py
186 %{_datadir}/%{name}/ppdcache.py
187 %{_datadir}/%{name}/ppdippstr.py
188 %{_datadir}/%{name}/ppdsloader.py
189 %{_datadir}/%{name}/printerproperties.py
190 %{_datadir}/%{name}/probe_printer.py
191 %{_datadir}/%{name}/pysmb.py
192 %{_datadir}/%{name}/scp-dbus-service.py
193 %{_datadir}/%{name}/smburi.py
194 %{_datadir}/%{name}/statereason.py
195 %{_datadir}/%{name}/timedops.py
196
197 %dir %{py3_sitedir}/cupshelpers
198 %{py3_sitedir}/cupshelpers/__pycache__
199 %{py3_sitedir}/cupshelpers/__init__.py
200 %{py3_sitedir}/cupshelpers/config.py
201 %{py3_sitedir}/cupshelpers/cupshelpers.py
202 %{py3_sitedir}/cupshelpers/installdriver.py
203 %{py3_sitedir}/cupshelpers/openprinting.py
204 %{py3_sitedir}/cupshelpers/ppds.py
205 %{py3_sitedir}/cupshelpers/xmldriverprefs.py
206 %{py3_sitedir}/*.egg-info
207
208 %files udev
209 %defattr(644,root,root,755)
210 /lib/udev/rules.d/*-printers.rules
211 %attr(755,root,root) /lib/udev/udev-add-printer
212 %attr(755,root,root) /lib/udev/udev-configure-printer
213 %{systemdunitdir}/configure-printer@.service
This page took 0.071534 seconds and 2 git commands to generate.