]> git.pld-linux.org Git - packages/util-linux.git/blame - util-linux.spec
Up to 2.37.3; fixes CVE-2021-3996, CVE-2021-3995. As of kernel 5.14 raw.h is no longe...
[packages/util-linux.git] / util-linux.spec
CommitLineData
a7980c08 1# TODO
7a5ed8cc 2# - remote chfn/chsh (BR: libuser >= 0.58)? - but PLD uses pwdutils/shadow implementation currently
6e84fb29
JB
3# - verify initrd tools set:
4# - I've taken list from 2.21.3 package, but there was no explicit list, so
5# there are probably some unneeded tools
6# - chrt is not built now (because of --disable-schedutils), but it's probably not needed
7# - fsck is not built now (because of --disable-libmount)
8# - maybe we want some more now?
1d44bc2b
ER
9# - agetty: Documentation/releases/v2.32-ReleaseNotes:54: - add support for /etc/issue.d [Karel Zak]
10# https://github.com/karelzak/util-linux/commit/1fc82a1360305f696dc1be6105c9c56a9ea03f52#diff-d7efd2b3dbb10e54185f001dc21d43db
67de32db 11#
12# Conditional build:
ab1c0a80 13%bcond_with uClibc # link initrd version with static glibc instead of uClibc
67de32db 14%bcond_without dietlibc # link initrd version with dietlibc instead of uClibc
f7f13771 15%bcond_without apidocs # API documentation for libraries
dd83e5d1 16%bcond_without selinux # SELinux support
034a23bb 17%bcond_without su # su/runuser programs
0deefbb8 18%bcond_without systemd # systemd
67de32db 19%if "%{pld_release}" == "ac"
6e84fb29
JB
20%bcond_with initrd # don't build initrd version
21%bcond_with fallocate # fallocate utility (needs glibc 2.11 to compile)
67de32db 22%else
adda81e8 23%bcond_with initrd # don't build initrd version
67de32db 24%bcond_without fallocate # fallocate utility (needs glibc 2.11 to compile)
25%endif
26
27%if "%{pld_release}" == "ac"
28%define pam_ver 0.79.0
29%else
298c2787 30%define pam_ver 1:1.1.8-5
67de32db 31%endif
32
33Summary: Collection of basic system utilities for Linux
34Summary(de.UTF-8): Sammlung von grundlegenden Systemdienstprogrammen für Linux
35Summary(es.UTF-8): Colectánea de utilitarios básicos de sistema para Linux
36Summary(fr.UTF-8): Ensemble d'utilitaires système de base pour Linux
37Summary(pl.UTF-8): Zbiór podstawowych narzędzi systemowych dla Linuksa
38Summary(pt_BR.UTF-8): Coletânea de utilitários básicos de sistema para Linux
39Summary(ru.UTF-8): Набор базовых системных утилит для Linux
40Summary(tr.UTF-8): Temel sistem araçları
41Summary(uk.UTF-8): Набір базових системних утиліт для Linux
0057a448 42Name: util-linux
81e05fa4 43Version: 2.37.3
028b554f 44Release: 1
56a8c6a4 45License: GPL v2+, GPL v3 (hwclock)
67de32db 46Group: Applications/System
debc0a65 47# https://github.com/karelzak/util-linux (GitHub backup)
028b554f 48Source0: https://www.kernel.org/pub/linux/utils/util-linux/v2.37/%{name}-%{version}.tar.xz
81e05fa4 49# Source0-md5: 36fe209806ede050ce124e4a2e6e66d4
e70bda7d 50Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
67de32db 51# Source1-md5: 3c940c7e7fe699eaa2ddb1bffb3de2fe
52Source2: login.pamd
0057a448 53Source3: %{name}-blockdev.init
54Source4: %{name}-blockdev.sysconfig
db301a98
AM
55Source6: su.pamd
56Source7: su-l.pamd
034a23bb
JB
57Source8: runuser.pamd
58Source9: runuser-l.pamd
9ebc19a0
JR
59Source10: nologin.c
60Source11: nologin.8
d18bf877
JR
61Source12: blockdev.service
62Source13: blockdev.sh
f1f79628
JR
63Patch0: %{name}-fdformat-ide.patch
64Patch1: %{name}-fhs.patch
65Patch2: %{name}-login-lastlog.patch
66Patch3: %{name}-procpartitions.patch
67Patch4: su-paths.patch
768477bc
JB
68Patch5: %{name}-ac.patch
69Patch6: %{name}-diet.patch
6590e7e5 70Patch7: %{name}-rtas.patch
8b6144a3 71URL: https://github.com/karelzak/util-linux
67de32db 72BuildRequires: audit-libs-devel >= 1.0.6
028b554f 73BuildRequires: autoconf >= 2.64
67de32db 74BuildRequires: automake >= 1:1.10
23b3a521 75BuildRequires: gettext-tools >= 0.21
67de32db 76%{?with_fallocate:BuildRequires: glibc-devel >= 6:2.11}
f7f13771 77%if %{with apidocs}
3146265b 78BuildRequires: gtk-doc >= 1.10
d1fc3015 79BuildRequires: gtk-doc-automake >= 1.10
f7f13771 80%endif
d18bf877 81BuildRequires: libcap-ng-devel
768477bc
JB
82%ifarch ppc ppc64
83# for lscpu
84BuildRequires: librtas-devel
85%endif
028b554f 86%{?with_selinux:BuildRequires: libselinux-devel >= 2.5}
67de32db 87%{?with_selinux:BuildRequires: libsepol-devel}
5d3a1d7c 88BuildRequires: libtool >= 2:2.2
67de32db 89BuildRequires: linux-libc-headers >= 7:2.6.27
90BuildRequires: ncurses-devel >= 5.0
91BuildRequires: pam-devel >= %{pam_ver}
92BuildRequires: pkgconfig
028b554f 93BuildRequires: po4a
971f9098 94BuildRequires: python3-devel
993f4721 95BuildRequires: readline-devel
67de32db 96BuildRequires: rpm >= 4.4.9-56
d0bdca74 97BuildRequires: rpmbuild(macros) >= 1.752
028b554f 98BuildRequires: ruby-asciidoctor
67de32db 99BuildRequires: sed >= 4.0
0deefbb8 100%{?with_systemd:BuildRequires: systemd-devel >= 1:209}
a7980c08 101BuildRequires: tar >= 1:1.22
5d31eab4 102BuildRequires: udev-devel
a7980c08 103BuildRequires: xz
67de32db 104BuildRequires: zlib-devel
105%if %{with initrd}
106 %if %{with uClibc}
107BuildRequires: uClibc-static >= 2:0.9.29
108 %else
109 %if %{with dietlibc}
535578d6 110BuildRequires: dietlibc-static >= 2:0.32-14
67de32db 111 %else
112BuildRequires: glibc-static
113 %endif
114 %endif
115%endif
589e99da 116Requires: libblkid = %{version}-%{release}
c7c0c6cb 117Requires: libfdisk = %{version}-%{release}
4a52de32 118Requires: libmount = %{version}-%{release}
028b554f 119%{?with_selinux:Requires: libselinux >= 2.5}
8b6144a3 120Requires: libsmartcols = %{version}-%{release}
26f68a7d 121Requires: pam >= %{pam_ver}
4fa9d824 122Provides: eject = %{version}-%{release}
67de32db 123Provides: fdisk
ce75a7fc 124Provides: hardlink
67de32db 125Provides: linux32
126Provides: sparc32
67de32db 127Obsoletes: cramfs
4fa9d824 128Obsoletes: eject
ce75a7fc 129Obsoletes: hardlink
67de32db 130Obsoletes: ionice
131Obsoletes: linux32
132Obsoletes: rawdevices
0ab7cd08 133Obsoletes: rfkill
67de32db 134Obsoletes: schedutils
135Obsoletes: setarch
136Obsoletes: sparc32
232bdb1a 137Obsoletes: util-linux-chkdupexe
28b99029 138Obsoletes: util-linux-ng < 2.20-1
67de32db 139Obsoletes: util-linux-suids
971f9098 140Conflicts: SysVinit-tools < 2.88-15
67de32db 141Conflicts: e2fsprogs < 1.41.8-5
cc3d4f31 142Conflicts: rc-scripts < 0.4.9-2
67de32db 143Conflicts: shadow-extras < 1:4.0.3-6
034a23bb 144%if %{with su}
034a23bb
JB
145Conflicts: coreutils < 8.19
146%endif
67de32db 147BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
148
149%define debugcflags -O1 -g
150
151# for some reason known only to rpm there must be "\\|" not "\|" here
152%define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
153%define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch}
154
155%ifarch ppc ppc64
156# for dietlibc
157%define filterout_ld -Wl,-z,relro
158%endif
159
160%description
161util-linux contains a large variety of low-level system utilities
162necessary for a functional Linux system. This includes, among other
163things, configuration tools such as fdisk and system programs such as
164logger.
165
166%description -l de.UTF-8
167util-linux enthält eine große Anzahl an
168low-level-Systemdienstprogrammen, die für ein funktionierendes
169Linux-System erforderlich sind. Dazu gehören Konfigurationstools wie
170'fdisk' und Systemprogramme wie 'logger'.
171
172%description -l es.UTF-8
173util-linux contiene una gran variedad de utilitarios de sistema de
174bajo nivel necesarios a un sistema Linux funcional. Esto incluye,
175entre otras cosas, herramientas de configuración como fdisk y
176programas de sistema como logger.
177
178%description -l fr.UTF-8
179util-linux contient une grande variété d'utilitaire système bas niveau
180nécessaires au fonctionnement d'un système Linux. Cela comprend, entre
181autres, les outils de configuration comme fdisk et des programmes
182systèmes comme logger.
183
184%description -l pl.UTF-8
185util-linux zawiera wiele różnych, niskopoziomowych narzędzi
186systemowych niezbędnych do prawidłowego działania Linuksa. W pakiecie
187znajdują się między innymi narzędzia konfiguracyjne, takie jak fdisk i
188programy systemowe, takie jak logger.
189
190%description -l pt_BR.UTF-8
191util-linux contém uma grande variedade de utilitários de sistema de
192baixo-nível necessários para um sistema Linux funcional. Isso inclui,
193entre outras coisas, ferramentas de configuração como fdisk e
194programas de sistema como logger.
195
196%description -l ru.UTF-8
197Этот пакет содержит большой набор системных утилит низкого уровня,
198которые необходимы для функционирования системы Linux. Он включает, в
199числе прочих, инструменты конфигурации, такие как fdisk, и системные
200программы, такие как logger.
201
202%description -l tr.UTF-8
203şlevsel durumdaki bir Linux sistemi için gerekli birçok alt düzey
204sistem araçlarını içerir. Bunlar arasında fdisk gibi yapılandırma
205uygulamaları ve logger gibi sistem programları sayılabilir.
206
207%description -l uk.UTF-8
208Цей пакет містить великий набір системних утиліт низького рівня, які
209необхідні для функціонування системи Linux. Він містить, окрім інших,
210конфігураційні інструменти (такі як fdisk) та системні програми (такі
211як logger).
212
213%package -n blockdev
214Summary: Support for blockdev
215Summary(pl.UTF-8): Obsługa blockdev
56a8c6a4 216License: GPL v2+
67de32db 217Group: Applications/System
218Requires(post,preun): /sbin/chkconfig
d18bf877 219Requires(post,preun,postun): systemd-units >= 38
67de32db 220Requires: coreutils
1401d1d4 221Requires: rc-scripts >= 0.4.3.0
d18bf877 222Requires: systemd-units >= 38
67de32db 223
224%description -n blockdev
225The utility blockdev allows one to call block device ioctls from the
226command line. This package also includes initscript to set blockdev
227parameters at system startup.
228
229%description -n blockdev -l pl.UTF-8
230Narzędzie blockdev pozwala na wywołania ioctl dla urządzeń blokowych z
231linii poleceń. Ten pakiet zawiera także skrypt inicjalizacyjny do
232ustawiania parametrów blockdev przy starcie systemu.
233
234%package -n losetup
235Summary: Programs for setting up and configuring loopback devices
236Summary(de.UTF-8): Programme zum Einrichten und Konfigurieren von Loopback-Geräten
237Summary(fr.UTF-8): Programmes pour mettre en place et configurer les loopback
238Summary(pl.UTF-8): Program do konfiguracji urządzenia blokowego loopback
239Summary(ru.UTF-8): Программы для настройки loopback-устройств
240Summary(tr.UTF-8): Yerel-çevrim aygıtlarının kurulması ve ayarlanması için programlar
241Summary(uk.UTF-8): Програми для конфігурації loopback-пристроїв
56a8c6a4 242License: GPL v2+
67de32db 243Group: Applications/System
8b6144a3 244Requires: libsmartcols = %{version}-%{release}
67de32db 245
246%description -n losetup
247Linux supports a special block device called the loopback device,
248which maps a normal file onto a virtual block device. This package
249contains programs for setting up and removing the mapping between
250files and loopback devices.
251
252Block loopback devices should not be confused with the networking
253loopback device, which is configured with the normal ifconfig command.
254
255%description -n losetup -l de.UTF-8
256Linux unterstützt ein spezielles Blockgerät, das sogenannte Loopback,
257das eine normale Datei auf ein virtuelles Blockgerät abbildet. Das
258Paket enthält Programme zum Einrichten und Entfernen der Zuordnung
259zwischen Dateien und Loopback-Geräten.
260
261%description -n losetup -l fr.UTF-8
262Linux gère un périphérique bloc spécial appelé « loopback », qui
263correspond à un fichier normal sur un périphérique bloc virtuel. Ce
264paquetage contient les programmes pour configurer et supprimer la
265correspondance entre les fichiers et les périphériques loopback.
266
267Les périphériques bloc loopback ne doivent pas être confondus avec le
268périphérique loopback du réseau, configuré avec la commande ifconfig
269normale.
270
271%description -n losetup -l pl.UTF-8
272Linux wspiera specjalne urządzenie blokowe loopback, które mapuje
273normalny plik w wirtualne urządzenie blokowe. Pakiet ten zawiera
274program, przy pomocy którego będziesz mógł je skonfigurować.
275
276Urządzenie blokowe loopback nie powinno być mylone z sieciowym
277interfejsem loopback, który jest konfigurowany przy pomocy polecenia
278ifconfig.
279
280%description -n losetup -l ru.UTF-8
281Linux поддерживает специальное блочное устройство, называемое
282loopback, которое отображает обычный файл в виртуальное блочное
283устройство. Это позволяет использовать файл как виртуальную файловую
284систему. Losetup используется для связи loopback-устройств с обычными
285файлами или блочными устройствами, для отсоединения loopback-устройств
286и запросов их статуса.
287
288%description -n losetup -l tr.UTF-8
289Linux özel bir blok aygıt olan yerel-çevrim aygıtını (loopback device)
290destekler. Bu aygıt normal bir dosyanın sanal bir blok aygıtı üzerine
291haritasını çıkarır. Bu paket, dosyalar ve yerel-çevrim aygıtları
292arasındaki haritalama işleminin kurulması ve kaldırılması için
293programlar içerir. Blok yerel-çevrim aygıtı ifconfig komutu ile
294yapılandırılan ağ yerel-çevrim aygıtı ile karıştırılmamalıdır.
295
296%description -n losetup -l uk.UTF-8
297Linux підтримує спеціальний блочний пристрій, loopback, який
298відображує звичайний файл у віртуальний блочний пристрій. Це дозволяє
299використовувати файл як віртуальну файлову систему. Losetup
300використовують для зв'язку loopback-пристроїв зі звичайними файлами
301або блочними пристроями, для від'єднання loopback-пристроїв та
302запросів їх стану.
303
304%package -n mount
305Summary: Programs for mounting and unmounting filesystems
306Summary(de.UTF-8): Programme zum montieren und abmontieren von Dateisystemen
307Summary(fr.UTF-8): Programme pour monter et démonter des systèmes de fichiers
308Summary(pl.UTF-8): Programy do montowania i odmontowywania systemów plików
309Summary(ru.UTF-8): Программы для монтирования и размонтирования файловых систем
310Summary(tr.UTF-8): Dosya sistemlerini bağlamak ve çözmek için programlar
311Summary(uk.UTF-8): Програми для монтування та розмонтування файлових систем
56a8c6a4 312License: GPL v2+
67de32db 313Group: Applications/System
bc9462df 314Requires: libmount = %{version}-%{release}
8b6144a3 315Requires: libsmartcols = %{version}-%{release}
2b77001e 316Conflicts: SysVinit < 2.86-26
26f68a7d
ER
317# C: nfs-utils-common is opposite to http://cvs.pld-linux.org/packages/nfs-utils/nfs-utils.spec?r1=1.165&r2=1.166
318Conflicts: nfs-utils-common < 1.1.3-3
67de32db 319
320%description -n mount
321mount is used for adding new filesystems, both local and networked, to
322your current directory structure. The filesystems must already exist
323for this to work. It can also be used to change the access types the
324kernel uses for already-mounted filesystems.
325
326This package is critical for the functionality of your system.
327
328%description -n mount -l de.UTF-8
329mount wird zum Hinzufügen neuer Dateisysteme (lokal und im Netzwerk)
330zu Ihrer aktuellen Verzeichnisstruktur verwendet. Die Dateisysteme
331müssen bereits existieren. Außerdem können die Zugriffstypen geändert
332werden, die der Kernel für bereits montierte Dateisysteme verwendet.
333
334Dieses Paket ist für Ihr System unbedingt erforderlich.
335
336%description -n mount -l fr.UTF-8
337mount sert à ajouter de nouveaux systèmes de fichiers, locaux ou
338réseaux, à votre structure de répertoire. Les systèmes de fichiers
339doivent déjà exister pour que cela fonctionne. Il peut aussi servir à
340changer les types d'accès pour les systèmes de fichiers déjà montés.
341
342Ce paquetage est critique pour le fonctionnement de votre système.
343
344%description -n mount -l pl.UTF-8
345Program mount jest używany przez system do montowania systemów plików,
346zarówno lokalnych jak i sieciowych (np. NFS).
347
348Pakiet ten jest niezbędny do prawidłowej pracy twojego Linuksa.
349
350%description -n mount -l ru.UTF-8
351Пакет mount содержит программы mount, umount, swapon и swapoff. Файлы
352в вашей системе организованы в виде одного большого дерева или
353иерархии. Эти файлы могут быть размещены на разных устройствах.
354Команда mount присоединяет файловую систему на некотором устройстве к
355дереву файлов вашей системы. Команда umount отсоединяет файловую
356систему от дерева. Swapon и swapoff, соответственно, разрешает и
357запрещает своппинг в определенные файлы и устройства.
358
359%description -n mount -l tr.UTF-8
360mount, hem yerel hem de ağ dosya sistemlerinin dizin yapısına
361eklenmesi için kullanılır. Bunun için bağlanacak dosya sisteminin
362önceden hazırlanmış olması gerekir. Aynı zamanda çekirdeğin bağlanmış
363dosya sistemlerine erişimini değiştirmek için de kullanılır. Bu paket
364sisteminizin işlevselliği açısından kritiktir.
365
366%description -n mount -l uk.UTF-8
367Пакет mount містить програми mount, umount, swapon та swapoff. Файли у
368вашій системі організовані у вигляді одного великого дерева або
369ієрархії. Ці файли можуть бути розташовані на різних пристроях.
370Команда mount під'єднує файлову систему на деякому пристрої до дерева
371файлів вашої системи. Команда umount від'єднує файлову систему від
372дерева. Swapon та swapoff, відповідно, дозволяє та заборонює свопінг у
373визначені файли або пристрої.
374
67de32db 375%package -n tunelp
376Summary: Configures kernel parallel port driver
377Summary(de.UTF-8): Konfiguriert den Kerneltreiber für den parallelen Port
378Summary(fr.UTF-8): Configure le pilote du port parallèle dans le noyau
379Summary(pl.UTF-8): Program do konfigurowania sterownika portu równoległego
380Summary(tr.UTF-8): Çekirdeğin paralel bağlantı noktası sürücüsünü ayarlar
381License: GPL v2+
382Group: Applications/System
383
384%description -n tunelp
385tunelp aids in configuring the kernel parallel port driver.
386
387%description -n tunelp -l de.UTF-8
388tunelp hilft bei der Konfiguration des Kernel-Parallelport-Treibers.
389
390%description -n tunelp -l fr.UTF-8
391« tunelp » aide à configurer le pilote du noyau pour le port
392parallèle.
393
394%description -n tunelp -l pl.UTF-8
395Program do konfigurowania sterownika portu równoległego.
396
397%description -n tunelp -l tr.UTF-8
398Paralel bağlantı noktası sürücüsünü ayarlar.
399
400%package -n login
401Summary: login is used when signing onto a system
402Summary(pl.UTF-8): login jest używany do rozpoczęcia pracy w systemie
56a8c6a4 403License: GPL v2+
67de32db 404Group: Applications/System
405Requires: pam >= %{pam_ver}
406Obsoletes: heimdal-login
407
408%description -n login
409login is used when signing onto a system. It can also be used to
410switch from one user to another at any time (most modern shells have
411support for this feature built into them, however).
412
413%description -n login -l pl.UTF-8
414login jest używany do rozpoczęcia pracy w systemie. Może być używany
415do przełączania z jednego użytkownika na innego w każdym momencie
416(jednak większość nowoczesnych powłok ma takie funkcje wbudowane).
417
418%package -n agetty
419Summary: Alternative Linux getty
420Summary(pl.UTF-8): Alternatywny getty
56a8c6a4 421License: GPL v2+
67de32db 422Group: Applications/System
423Requires: login
424
425%description -n agetty
426agetty is simple Linux getty with serial support.
427
428%description -n agetty -l pl.UTF-8
429agetty jest prostym linuksowym getty z obsługą portu szeregowego.
430
431%package -n libblkid
432Summary: Library to handle device identification and token extraction
433Summary(pl.UTF-8): Biblioteka do obsługi identyfikacji urządzeń
434License: LGPL v2.1+
435Group: Libraries
28b99029 436Obsoletes: util-linux-ng-libs < 2.20-1
67de32db 437
438%description -n libblkid
439Library to handle device identification and token extraction.
440
441%description -n libblkid -l pl.UTF-8
442Biblioteka do obsługi identyfikacji urządzeń i wydobywania tokenów.
443
444%package -n libblkid-devel
445Summary: Header files for blkid library
446Summary(pl.UTF-8): Pliki nagłówkowe biblioteki blkid
447License: LGPL v2.1+
448Group: Development/Libraries
449Requires: libblkid = %{version}-%{release}
28b99029 450Obsoletes: util-linux-ng-devel < 2.20-1
67de32db 451
452%description -n libblkid-devel
453Header files for blkid library.
454
455%description -n libblkid-devel -l pl.UTF-8
456Pliki nagłówkowe biblioteki blkid.
457
458%package -n libblkid-static
459Summary: Static library to handle device identification and token extraction
460Summary(pl.UTF-8): Statyczna biblioteka do obsługi identyfikacji urządzeń
461License: LGPL v2.1+
462Group: Development/Libraries
463Requires: libblkid-devel = %{version}-%{release}
28b99029 464Obsoletes: util-linux-ng-static < 2.20-1
67de32db 465
466%description -n libblkid-static
467Static library to handle device identification and token extraction.
468
469%description -n libblkid-static -l pl.UTF-8
470Statyczna biblioteka do obsługi identyfikacji urządzeń i wydobywania
471tokenów.
472
473%package -n libblkid-dietlibc
474Summary: Static dietlibc library to handle device identification and token extraction
475Summary(pl.UTF-8): Statyczna biblioteka dietlibc do obsługi identyfikacji urządzeń
476License: LGPL v2.1+
477Group: Development/Libraries
478Requires: libblkid-devel = %{version}-%{release}
67de32db 479
480%description -n libblkid-dietlibc
481Library to handle device identification and token extraction - static
482dietlibc version.
483
484%description -n libblkid-dietlibc -l pl.UTF-8
485Biblioteka do obsługi identyfikacji urządzeń i wydobywania tokenów -
486wersja statyczna dla dietlibc.
487
f7f13771 488%package -n libblkid-apidocs
5ae167c7
MK
489Summary: libblkid API documentation
490Summary(pl.UTF-8): Dokumentacja API libblkid
491Group: Documentation
492Requires: gtk-doc-common
493BuildArch: noarch
f7f13771
MK
494
495%description -n libblkid-apidocs
496libblkid API documentation.
497
498%description -n libblkid-apidocs -l pl.UTF-8
499Dokumentacja API libblkid.
500
67de32db 501%package -n libuuid
502Summary: Library for accessing and manipulating UUID
503Summary(pl.UTF-8): Biblioteka umożliwiająca dostęp i zmiany UUID
504License: BSD
505Group: Libraries
506Conflicts: e2fsprogs < 1.34-3
507
508%description -n libuuid
509Library for accessing and manipulating UUID.
510
511%description -n libuuid -l pl.UTF-8
512Biblioteka umożliwiająca dostęp i zmiany UUID.
513
514%package -n libuuid-devel
515Summary: Header files for library for accessing and manipulating UUID
516Summary(pl.UTF-8): Pliki nagłówkowe biblioteki umożliwiającej dostęp i zmiany UUID
517License: BSD
518Group: Development/Libraries
519Requires: libuuid = %{version}-%{release}
520Conflicts: e2fsprogs-devel < 1.34-3
521
522%description -n libuuid-devel
523Library for accessing and manipulating UUID - development files.
524
525%description -n libuuid-devel -l pl.UTF-8
526Biblioteka umożliwiająca dostęp i zmiany UUID - pliki dla
527programistów.
528
529%package -n libuuid-static
530Summary: Static library for accessing and manipulating UUID
531Summary(pl.UTF-8): Statyczna biblioteka umożliwiająca dostęp i zmiany UUID
532License: BSD
533Group: Development/Libraries
534Requires: libuuid-devel = %{version}-%{release}
535Conflicts: e2fsprogs-static < 1.34-3
536
537%description -n libuuid-static
538Library for accessing and manipulating UUID - static version.
539
540%description -n libuuid-static -l pl.UTF-8
541Biblioteka umożliwiająca dostęp i zmiany UUID - wersja statyczna.
542
543%package -n libuuid-dietlibc
544Summary: Static dietlibc library for accessing and manipulating UUID
545Summary(pl.UTF-8): Statyczna biblioteka dietlibc umożliwiająca dostęp i zmiany UUID
546License: BSD
547Group: Development/Libraries
548Requires: libuuid-devel = %{version}-%{release}
549Conflicts: e2fsprogs-static < 1.34-3
550
551%description -n libuuid-dietlibc
552Library for accessing and manipulating UUID - static dietlibc version.
553
554%description -n libuuid-dietlibc -l pl.UTF-8
555Biblioteka umożliwiająca dostęp i zmiany UUID - wersja statyczna dla
556dietlibc.
557
558%package -n uuidd
559Summary: Helper daemon to guarantee uniqueness of time-based UUIDs
560Summary(pl.UTF-8): Pomocniczy demon gwarantujący unikalność UUID-ów opartych na czasie
56a8c6a4 561License: GPL v2+
67de32db 562Group: Daemons
563Requires(postun): /usr/sbin/groupdel
564Requires(postun): /usr/sbin/userdel
565Requires(pre): /bin/id
566Requires(pre): /usr/bin/getgid
567Requires(pre): /usr/sbin/groupadd
568Requires(pre): /usr/sbin/groupmod
569Requires(pre): /usr/sbin/useradd
570Requires(pre): /usr/sbin/usermod
8834e309 571Requires(post,preun,postun): systemd-units >= 38
67de32db 572Requires: libuuid = %{version}-%{release}
4fa9d824 573Requires: systemd-units >= 38
67de32db 574Provides: group(uuidd)
575Provides: user(uuidd)
576Conflicts: libuuid < 1.40.5-0.1
577
578%description -n uuidd
579The uuidd package contains a userspace daemon (uuidd) which guarantees
580uniqueness of time-based UUID generation even at very high rates on
581SMP systems.
582
583%description -n uuidd -l pl.UTF-8
584Ten pakiet zawiera działającego w przestrzeni użytkownika demona
585(uuidd) gwarantującego unikalność generowania UUID-ów opartych na
586czasie nawet przy bardzo dużej częstotliwości na systemach SMP.
587
c7c0c6cb
JB
588%package -n libfdisk
589Summary: fdisk library
590Summary(pl.UTF-8): Biblioteka fdisk
591License: LGPL v2.1+
592Group: Libraries
593Requires: libblkid = %{version}-%{release}
594Requires: libuuid = %{version}-%{release}
595
596%description -n libfdisk
597fdisk library.
598
599%description -n libfdisk -l pl.UTF-8
600Biblioteka fdisk.
601
602%package -n libfdisk-devel
603Summary: Header files for fdisk library
604Summary(pl.UTF-8): Pliki nagłówkowe biblioteki fdisk
605License: LGPL v2.1+
606Group: Development/Libraries
607Requires: libblkid-devel = %{version}-%{release}
608Requires: libfdisk = %{version}-%{release}
609Requires: libuuid-devel = %{version}-%{release}
610
611%description -n libfdisk-devel
612Header files for fdisk library.
613
614%description -n libfdisk-devel -l pl.UTF-8
615Pliki nagłówkowe biblioteki fdisk.
616
617%package -n libfdisk-static
618Summary: Static version of fdisk library
619Summary(pl.UTF-8): Statyczna wersja biblioteki fdisk
620License: LGPL v2.1+
621Group: Development/Libraries
622Requires: libfdisk-devel = %{version}-%{release}
623
624%description -n libfdisk-static
625Static version of fdisk library.
626
627%description -n libfdisk-static -l pl.UTF-8
628Statyczna wersja biblioteki fdisk.
629
f7f13771 630%package -n libfdisk-apidocs
5ae167c7
MK
631Summary: libfdisk API documentation
632Summary(pl.UTF-8): Dokumentacja API libfdisk
633Group: Documentation
634Requires: gtk-doc-common
635BuildArch: noarch
f7f13771
MK
636
637%description -n libfdisk-apidocs
638libfdisk API documentation.
639
640%description -n libfdisk-apidocs -l pl.UTF-8
641Dokumentacja API libfdisk.
642
67de32db 643%package -n libmount
644Summary: Library to handle mounting-related tasks
645Summary(pl.UTF-8): Biblioteka obsługująca zadania związane z montowaniem
c7c0c6cb 646License: LGPL v2.1+
67de32db 647Group: Libraries
648Requires: libblkid = %{version}-%{release}
649
650%description -n libmount
651Library to handle mounting-related tasks.
652
653%description -n libmount -l pl.UTF-8
654Biblioteka obsługująca zadania związane z montowaniem.
655
656%package -n libmount-devel
657Summary: Header files for mount library
658Summary(pl.UTF-8): Pliki nagłówkowe biblioteki mount
c7c0c6cb 659License: LGPL v2.1+
67de32db 660Group: Development/Libraries
661Requires: libblkid-devel = %{version}-%{release}
662Requires: libmount = %{version}-%{release}
663
664%description -n libmount-devel
665Header files for mount library.
666
667%description -n libmount-devel -l pl.UTF-8
668Pliki nagłówkowe biblioteki mount.
669
670%package -n libmount-static
671Summary: Static version of mount library
672Summary(pl.UTF-8): Statyczna wersja biblioteki mount
c7c0c6cb 673License: LGPL v2.1+
67de32db 674Group: Development/Libraries
675Requires: libmount-devel = %{version}-%{release}
676
677%description -n libmount-static
678Static version of mount library.
679
680%description -n libmount-static -l pl.UTF-8
681Statyczna wersja biblioteki mount.
682
f7f13771 683%package -n libmount-apidocs
5ae167c7
MK
684Summary: libmount API documentation
685Summary(pl.UTF-8): Dokumentacja API libmount
686Group: Documentation
687Requires: gtk-doc-common
688BuildArch: noarch
f7f13771
MK
689
690%description -n libmount-apidocs
691libmount API documentation.
692
693%description -n libmount-apidocs -l pl.UTF-8
694Dokumentacja API libmount.
695
8b6144a3
JB
696%package -n python3-libmount
697Summary: Python 3.x libmount bindings
698Summary(pl.UTF-8): Wiązania Pythona 3.x do biblioteki libmount
c7c0c6cb 699License: LGPL v3+
8b6144a3
JB
700Group: Libraries/Python
701Requires: libmount = %{version}-%{release}
67de32db 702
8b6144a3
JB
703%description -n python3-libmount
704Python 3.x libmount bindings.
67de32db 705
8b6144a3
JB
706%description -n python3-libmount -l pl.UTF-8
707Wiązania Pythona 3.x do biblioteki libmount.
67de32db 708
709%package -n fsck
710Summary: Check and repair a Linux file system
711Summary(pl.UTF-8): Sprawdzanie i naprawa linuksowego systemu plików
56a8c6a4 712License: GPL v2+
67de32db 713Group: Applications/System
1c38ec33 714Requires: libblkid = %{version}-%{release}
67de32db 715
716%description -n fsck
717Check and repair a Linux file system.
718
719%description -n fsck -l pl.UTF-8
720Sprawdzanie i naprawa linuksowego systemu plików.
721
8b6144a3
JB
722%package -n libsmartcols
723Summary: Library to handle tables and trees
724Summary(pl.UTF-8): Biblioteka do obsługi tabelek i drzewek
56a8c6a4 725License: LGPL v2+
8b6144a3
JB
726Group: Libraries
727
728%description -n libsmartcols
729Library to handle tables and trees.
730
731%description -n libsmartcols -l pl.UTF-8
732Biblioteka do obsługi tabelek i drzewek.
733
734%package -n libsmartcols-devel
735Summary: Header files for smartcols library
736Summary(pl.UTF-8): Pliki nagłówkowe biblioteki smartcols
56a8c6a4 737License: LGPL v2+
8b6144a3
JB
738Group: Development/Libraries
739Requires: libsmartcols = %{version}-%{release}
740
741%description -n libsmartcols-devel
742Header files for smartcols library.
743
744%description -n libsmartcols-devel -l pl.UTF-8
745Pliki nagłówkowe biblioteki smartcols.
746
747%package -n libsmartcols-static
748Summary: Static version of smartcols library
749Summary(pl.UTF-8): Statyczna wersja biblioteki smartcols
56a8c6a4 750License: LGPL v2+
8b6144a3
JB
751Group: Development/Libraries
752Requires: libsmartcols-devel = %{version}-%{release}
753
754%description -n libsmartcols-static
755Static version of smartcols library.
756
757%description -n libsmartcols-static -l pl.UTF-8
758Statyczna wersja biblioteki smartcols.
759
f7f13771 760%package -n libsmartcols-apidocs
5ae167c7
MK
761Summary: libsmartcols API documentation
762Summary(pl.UTF-8): Dokumentacja API libsmartcols
763Group: Documentation
764Requires: gtk-doc-common
765BuildArch: noarch
f7f13771
MK
766
767%description -n libsmartcols-apidocs
768libsmartcols API documentation.
769
770%description -n libsmartcols-apidocs -l pl.UTF-8
771Dokumentacja API libsmartcols.
772
67de32db 773%package initrd
774Summary: blkid - initrd version
775Summary(pl.UTF-8): blkid - wersja dla initrd
56a8c6a4 776License: GPL v2+
67de32db 777Group: Base
28b99029 778Obsoletes: util-linux-ng-initrd < 2.20-1
e70bda7d 779Conflicts: geninitrd < 10000.10
67de32db 780
781%description initrd
782This package includes a blkid utility to recognize partitions by label
783or UUID - staticaly linked for initrd.
784
785%description initrd -l pl.UTF-8
786Pakiet ten zawiera narzędzie blkid do rozpoznawania partycji przez
787etykietę lub UUID - statycznie skonsolidowane na potrzeby initrd.
788
232bdb1a 789%package -n bash-completion-util-linux
8834e309
ER
790Summary: bash completion for util-linux commands
791Summary(pl.UTF-8): Bashowe dopełnianie parametrów dla poleceń z pakietu util-linux
56a8c6a4 792License: GPL v2+
8834e309
ER
793Group: Applications/Shells
794Requires: %{name} = %{version}-%{release}
795Requires: bash-completion >= 2.0
71297c41 796Requires: gawk
8a0c9d8b 797BuildArch: noarch
232bdb1a
AM
798
799%description -n bash-completion-util-linux
0db61bcb 800Bash completion for util-linux commands.
232bdb1a
AM
801
802%description -n bash-completion-util-linux -l pl.UTF-8
0db61bcb
JB
803Bashowe dopełnianie parametrów dla poleceń z pakietu util-linux.
804
67de32db 805%prep
0057a448 806%setup -q -a1
f1f79628
JR
807%patch0 -p1
808%patch1 -p1
809%patch2 -p1
67de32db 810%patch3 -p1
811%patch4 -p1
768477bc 812%patch5 -p1
6590e7e5 813%patch7 -p1
768477bc 814%{?with_initrd:%patch6 -p1}
67de32db 815
8834e309 816cp -p %{SOURCE10} nologin.c
9ebc19a0 817
86e58ad2
JB
818%{__rm} po/stamp-po
819
67de32db 820%build
821%{__gettextize}
822%{__libtoolize}
823%{__aclocal} -I m4
824%{__autoconf}
825%{__autoheader}
826%{__automake}
827
828export CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses -DHAVE_LSEEK64_PROTOTYPE -DHAVE_LLSEEK_PROTOTYPE"
829%if %{with initrd}
830%{?with_uClibc:xCC="%{_target_cpu}-uclibc-gcc"}
1345aa35 831%{?with_dietlibc:xCC="%{__cc}"; xCC="diet ${xCC#*ccache }"}
67de32db 832%configure \
833%if %{with dietlibc}
6e84fb29
JB
834 ac_cv_header_crypt_h=no \
835 ac_cv_header_stdio_ext_h=no \
67de32db 836%endif
837 CC="$xCC" \
d617083c
ER
838%if "%{?configure_cache}" == "1"
839 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
840%endif
6e84fb29
JB
841 --exec-prefix= \
842 --bindir=/bin \
843 --sbindir=/sbin \
844 --libdir=/%{_lib} \
67de32db 845 --disable-shared \
846 --enable-static \
277ca855 847 --enable-libmount-force-mountinfo \
6e84fb29
JB
848 --disable-agetty \
849 --disable-chfn-chsh \
ca8d370c 850 --disable-cramfs \
6e84fb29
JB
851 --disable-kill \
852 --disable-ldattach \
17cf1024 853 --disable-libmount \
4fa9d824 854 --disable-login \
6e84fb29 855 --disable-losetup \
0ab7cd08
AM
856 --disable-makeinstall-chown \
857 --disable-makeinstall-setuid \
6e84fb29 858 --disable-minix \
4fa9d824 859 --disable-newgrp \
6e84fb29
JB
860 --disable-partx \
861 --disable-raw \
034a23bb 862 --disable-runuser \
67de32db 863 --disable-schedutils \
6e84fb29 864 --disable-setarch \
67de32db 865 --disable-silent-rules \
6e84fb29
JB
866 --disable-su \
867 --disable-sulogin \
232bdb1a 868 --disable-tunelp \
67de32db 869 --disable-use-tty-group \
4fa9d824 870 --disable-utmpdump \
6e84fb29
JB
871 --disable-uuidd \
872 --disable-vipw \
67de32db 873 --disable-wall \
874 --without-audit \
875 --without-ncurses \
f5001161
AM
876 --without-selinux \
877 --without-smack
67de32db 878
879# configure gets it unconditionally wrong
573fc850 880%{__sed} -i -e 's/#define HAVE_WIDECHAR 1//' config.h
67de32db 881
6e84fb29
JB
882%{__make} \
883%if %{with uClibc}
884 LDFLAGS="-Wl,-static"
885%endif
886%if %{with dietlibc}
887 CPPFLAGS="$CPPFLAGS -D_BSD_SOURCE" \
888 LDFLAGS="-lcompat"
889%endif
890
891%{__make} install \
892 DESTDIR=$(pwd)/initrd
67de32db 893
894%{__make} clean
895%endif
896
897%configure \
898 --bindir=/bin \
899 --sbindir=/sbin \
f7f13771 900 %{?with_apidocs:--docdir=%{_gtkdocdir}} \
67de32db 901 %{!?with_fallocate:--disable-fallocate} \
db57b3d7 902 --enable-libmount-support-mtab \
0ab7cd08
AM
903 --disable-makeinstall-chown \
904 --disable-makeinstall-setuid \
67de32db 905 --disable-silent-rules \
906 --disable-use-tty-group \
907 --disable-wall \
6e84fb29 908 --enable-chfn-chsh \
028b554f 909 --enable-fdformat \
f7f13771 910 %{?with_apidocs:--enable-gtk-doc} \
67de32db 911 --enable-kill \
6e84fb29
JB
912 --enable-libblkid \
913 --enable-line \
914 --enable-login \
67de32db 915 --enable-login-chown-vcs \
6e84fb29 916 --enable-newgrp \
67de32db 917 --enable-partx \
028b554f 918 --enable-poman \
22a14820 919 --enable-pg \
034a23bb
JB
920 --enable-runuser%{!?with_su:=no} \
921 --enable-su%{!?with_su:=no} \
6e84fb29 922 --enable-sulogin \
232bdb1a 923 --enable-tunelp \
6e84fb29
JB
924 --enable-utmpdump \
925 --enable-vipw \
67de32db 926 --enable-write \
971f9098 927 --with-python=3 \
67de32db 928 --with-audit \
0db61bcb 929 --with-bashcompletiondir=/usr/share/bash-completion/completions \
f5001161 930 --with-selinux%{!?with_selinux:=no} \
993f4721 931 --with-smack \
0deefbb8
MK
932 --with-readline \
933 %{!?with_systemd:--without-systemd}
934
67de32db 935
936%{__make}
937
9ebc19a0
JR
938%{__cc} %{rpmcflags} nologin.c -o nologin
939
67de32db 940%install
941rm -rf $RPM_BUILD_ROOT
14086cfb 942install -d $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,sysconfig,security,terminal-colors.d} \
d18bf877
JR
943 $RPM_BUILD_ROOT{/%{_lib},/var/{lock,lib/libuuid}} \
944 $RPM_BUILD_ROOT{/lib/systemd/pld-helpers.d,%{systemdunitdir}}
67de32db 945%{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
946
947%{__make} install \
948 DESTDIR=$RPM_BUILD_ROOT
949
8b6144a3 950%{__mv} $RPM_BUILD_ROOT%{_sbindir}/{addpart,delpart,partx} $RPM_BUILD_ROOT/sbin
67de32db 951
8834e309 952install -p nologin $RPM_BUILD_ROOT/sbin
b09a4e11 953cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_mandir}/man8
9ebc19a0 954
3ec837fc 955cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/login
67de32db 956install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/blockdev
3ec837fc 957cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/blockdev
d18bf877
JR
958cp -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/blockdev.service
959cp -p %{SOURCE13} $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d/blockdev.sh
034a23bb 960%if %{with su}
2d2bdd48 961ln -s ../sbin/runuser $RPM_BUILD_ROOT/bin/runuser
db301a98
AM
962cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su
963cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/su-l
034a23bb
JB
964cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser
965cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
966%endif
67de32db 967
968:> $RPM_BUILD_ROOT/etc/security/blacklist.login
969:> $RPM_BUILD_ROOT/var/lock/wtmpxlock
970:> $RPM_BUILD_ROOT%{_sysconfdir}/blkid.tab
971
c7c0c6cb 972for lib in blkid fdisk mount smartcols uuid; do
67de32db 973 mv $RPM_BUILD_ROOT%{_libdir}/lib${lib}.so.* $RPM_BUILD_ROOT/%{_lib}
974 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${lib}.so.*.*.*) \
975 $RPM_BUILD_ROOT%{_libdir}/lib${lib}.so
976done
977
8b6144a3
JB
978# python module
979%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/libmount/pylibmount.la
980# obsoleted by pkg-config (libuuid.la temporarily kept because of packages built with it)
c7c0c6cb 981%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{blkid,fdisk,mount,smartcols}.la
8b6144a3 982
db37f8cd 983ln -s hwclock $RPM_BUILD_ROOT/sbin/clock
a40f6dee 984echo '.so man8/hwclock.8' > $RPM_BUILD_ROOT%{_mandir}/man8/clock.8
67de32db 985
63bd1af6 986ln -s utmpdump $RPM_BUILD_ROOT%{_bindir}/utmpx-dump
db37f8cd 987ln -s mkswap $RPM_BUILD_ROOT/sbin/mkfs.swap
63bd1af6 988
67de32db 989for d in cs de es fi fr hu id it ja ko nl pl ; do
990 for m in man1 man5 man8 ; do
991 if [ -d man/$d/$m ]; then
992 install -d $RPM_BUILD_ROOT%{_mandir}/$d/$m
8834e309 993 cp -p man/$d/$m/* $RPM_BUILD_ROOT%{_mandir}/$d/$m
67de32db 994 fi
995 done
996done
3146265b
JB
997# it's been moved from man1 to man8
998for d in es ja ko ; do
999 mv -f $RPM_BUILD_ROOT%{_mandir}/$d/man1/readprofile.1 \
1000 $RPM_BUILD_ROOT%{_mandir}/$d/man8/readprofile.8
1001 %{__sed} -i -e 's/READPROFILE 1/READPROFILE 8/' $RPM_BUILD_ROOT%{_mandir}/$d/man8/readprofile.8
1002done
a40f6dee
JR
1003# fix inconsistent man links
1004echo '.so man8/hwclock.8' > $RPM_BUILD_ROOT%{_mandir}/es/man8/clock.8
1005echo '.so man8/hwclock.8' > $RPM_BUILD_ROOT%{_mandir}/ja/man8/clock.8
1006echo '.so man8/swapon.8' > $RPM_BUILD_ROOT%{_mandir}/es/man8/swapoff.8
1007echo '.so man8/swapon.8' > $RPM_BUILD_ROOT%{_mandir}/it/man8/swapoff.8
1008echo '.so man8/swapon.8' > $RPM_BUILD_ROOT%{_mandir}/ja/man8/swapoff.8
1009echo '.so man8/swapon.8' > $RPM_BUILD_ROOT%{_mandir}/ko/man8/swapoff.8
1010echo '.so man8/swapon.8' > $RPM_BUILD_ROOT%{_mandir}/pl/man8/swapoff.8
67de32db 1011
1012# cleanup, remove files not included in package
1013%{__rm} $RPM_BUILD_ROOT%{_bindir}/{chfn,chsh,newgrp} \
1014 $RPM_BUILD_ROOT%{_sbindir}/{vigr,vipw} \
1015 $RPM_BUILD_ROOT%{_mandir}/man1/{chfn,chsh,newgrp}.1 \
028b554f
JP
1016 $RPM_BUILD_ROOT%{_mandir}/de/man1/{chsh,wall}.1 \
1017 $RPM_BUILD_ROOT%{_mandir}/{,de/}man8/{vigr,vipw}.8 \
0d819006 1018 $RPM_BUILD_ROOT%{_mandir}/*/man1/{arch,chkdupexe,ddate,reset}.1 \
67de32db 1019 $RPM_BUILD_ROOT%{_mandir}/*/man5/nfs.5 \
81e05fa4 1020 $RPM_BUILD_ROOT%{_mandir}/*/man8/{cytune,elvtune,setfdprm,sln,ramsize,rdev,rootflags,vidmode}.8 \
56a8c6a4 1021 $RPM_BUILD_ROOT%{bash_compdir}/{chfn,chsh,newgrp}
67de32db 1022
6e84fb29
JB
1023%ifarch sparc sparcv9 sparc64
1024# programs not built on sparc
67de32db 1025%{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/{cfdisk,sfdisk}.8
1026%endif
1027
f7f13771 1028%if %{with apidocs}
6e84fb29 1029# examples
028b554f 1030%{__rm} $RPM_BUILD_ROOT%{_gtkdocdir}/getopt-example.{bash,tcsh}
f7f13771 1031%else
028b554f 1032%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/getopt-example.{bash,tcsh}
f7f13771 1033%endif
6e84fb29 1034
67de32db 1035%if %{with initrd}
1036install -d $RPM_BUILD_ROOT%{_libdir}/initrd
6e84fb29
JB
1037install -p initrd/bin/* $RPM_BUILD_ROOT%{_libdir}/initrd
1038install -p initrd/sbin/* $RPM_BUILD_ROOT%{_libdir}/initrd
67de32db 1039ln -s fsck $RPM_BUILD_ROOT%{_libdir}/initrd/e2fsck
1040
1041# We don't need those
4a52de32 1042%{__rm} $RPM_BUILD_ROOT%{_libdir}/initrd/{cal,col,colcrt,colrm,column,ctrlaltdel,dmesg,flock,fsfreeze,fstrim,getopt,hexdump,ipcmk,ipcrm,ipcs,isosize,logger,lslocks,mcookie,mkfs*,readprofile,renice,rev,rtcwake,script,scriptreplay,setsid,tunelp,wdctl,whereis}
2d2bdd48 1043%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{blkid,mount}.la
67de32db 1044
1045%if %{with dietlibc}
6e84fb29 1046cp -a initrd/%{_lib}/lib*.a $RPM_BUILD_ROOT%{dietlibdir}
67de32db 1047%endif
1048%endif
1049
0057a448 1050%find_lang %{name}
67de32db 1051
1052%clean
1053rm -rf $RPM_BUILD_ROOT
1054
1055%post -n blockdev
1056/sbin/chkconfig --add blockdev
1057%service blockdev restart
d18bf877 1058%systemd_post blockdev.service
67de32db 1059
1060%preun -n blockdev
1061if [ "$1" = "0" ]; then
1062 %service blockdev stop
1063 /sbin/chkconfig --del blockdev
1064fi
d18bf877
JR
1065%systemd_preun blockdev.service
1066
1067%postun -n blockdev
1068%systemd_reload
1069
1070%triggerpostun -n blockdev -- blockdev < 2.24-4
1071%systemd_trigger blockdev.service
67de32db 1072
1073%post -n libblkid -p /sbin/ldconfig
1074%postun -n libblkid -p /sbin/ldconfig
1075
1076%post -n libuuid -p /sbin/ldconfig
1077%postun -n libuuid -p /sbin/ldconfig
1078
1079%pre -n uuidd
1080if [ "$(getgid libuuid 2>/dev/null)" = "222" ]; then
2d2bdd48 1081 /usr/sbin/groupmod -n uuidd libuuid
67de32db 1082fi
1083%groupadd -g 222 uuidd
1084if [ "$(id -u libuuid 2>/dev/null)" = "222" ]; then
2d2bdd48 1085 /usr/sbin/usermod -l uuidd libuuid
67de32db 1086fi
1087%useradd -u 222 -r -d /var/lib/libuuid -s /bin/false -c "UUID generator helper daemon" -g uuidd uuidd
1088
1089%postun -n uuidd
1090if [ "$1" = "0" ]; then
2d2bdd48
TP
1091 %userremove uuidd
1092 %groupremove uuidd
67de32db 1093fi
1094
c7c0c6cb
JB
1095%post -n libfdisk -p /sbin/ldconfig
1096%postun -n libfdisk -p /sbin/ldconfig
1097
67de32db 1098%post -n libmount -p /sbin/ldconfig
1099%postun -n libmount -p /sbin/ldconfig
1100
8b6144a3
JB
1101%post -n libsmartcols -p /sbin/ldconfig
1102%postun -n libsmartcols -p /sbin/ldconfig
1103
0057a448 1104%files -f %{name}.lang
67de32db 1105%defattr(644,root,root,755)
028b554f 1106%doc AUTHORS ChangeLog NEWS README README.licensing Documentation misc-utils/getopt-example.{bash,tcsh}
83c7e57e 1107%dir /etc/terminal-colors.d
67de32db 1108
1109%attr(755,root,root) /sbin/clock
1110%attr(755,root,root) /sbin/hwclock*
9ebc19a0 1111%attr(755,root,root) /sbin/nologin
6b476dc1 1112%{_mandir}/man5/adjtime_config.5*
67de32db 1113%{_mandir}/man8/clock.8*
1114%{_mandir}/man8/hwclock.8*
9ebc19a0 1115%{_mandir}/man8/nologin.8*
67de32db 1116%lang(es) %{_mandir}/es/man8/clock.8*
1117%lang(es) %{_mandir}/es/man8/hwclock.8*
1118%lang(ja) %{_mandir}/ja/man8/clock.8*
1119%lang(ja) %{_mandir}/ja/man8/hwclock.8*
1120
1121%ghost %{_sysconfdir}/blkid.tab
1122%attr(755,root,root) /sbin/blkid
1123%attr(755,root,root) /sbin/findfs
1124%{_mandir}/man8/blkid.8*
1125%{_mandir}/man8/findfs.8*
028b554f 1126%lang(de) %{_mandir}/de/man8/findfs.8*
67de32db 1127
1128%attr(755,root,root) %{_bindir}/linux*
1129%attr(755,root,root) %{_bindir}/setarch
1130%{_mandir}/man8/linux*
1131%{_mandir}/man8/setarch.8*
1132%ifarch s390 s390x
1133%attr(755,root,root) %{_bindir}/s390*
1134%{_mandir}/man8/s390*
1135%endif
286c64ce 1136%ifarch %{ix86} %{x8664} x32
67de32db 1137%attr(755,root,root) %{_bindir}/i386
1138%{_mandir}/man8/i386*
286c64ce 1139%ifarch %{x8664} x32
67de32db 1140%attr(755,root,root) %{_bindir}/x86_64
1141%{_mandir}/man8/x86_64*
1142%endif
1143%endif
1144%ifarch ppc ppc64
1145%attr(755,root,root) %{_bindir}/ppc*
1146%{_mandir}/man8/ppc*
1147%endif
1148%ifarch sparc sparc64
1149%attr(755,root,root) %{_bindir}/sparc*
1150%{_mandir}/man8/sparc*
1151%endif
1152%ifarch ia64
1153%attr(755,root,root) %{_bindir}/i386
1154%attr(755,root,root) %{_bindir}/ia64
1155%{_mandir}/man8/i386*
1156%{_mandir}/man8/ia64*
1157%endif
1158
1159%attr(755,root,root) /bin/dmesg
1160%attr(755,root,root) /bin/kill
4a52de32 1161%attr(755,root,root) /bin/lsblk
67de32db 1162%attr(755,root,root) /bin/more
4fa9d824 1163%attr(755,root,root) /bin/wdctl
ed1c99f8 1164
2e2cdb35 1165%attr(755,root,root) /sbin/addpart
232bdb1a 1166%attr(755,root,root) /sbin/blkdiscard
4a52de32
JB
1167%attr(755,root,root) /sbin/blkzone
1168%attr(755,root,root) /sbin/chcpu
1169%attr(755,root,root) /sbin/ctrlaltdel
67de32db 1170%attr(755,root,root) /sbin/delpart
1171%attr(755,root,root) /sbin/fsfreeze
1172%attr(755,root,root) /sbin/fstrim
1173%attr(755,root,root) /sbin/mkfs
db37f8cd 1174%attr(755,root,root) /sbin/mkfs.swap
67de32db 1175%attr(755,root,root) /sbin/mkswap
4a52de32 1176%attr(755,root,root) /sbin/partx
4fa9d824 1177%attr(755,root,root) /sbin/sulogin
67de32db 1178%attr(755,root,root) /sbin/swaplabel
1179%if "%{pld_release}" != "ac"
1180%attr(755,root,root) /sbin/switch_root
1181%endif
1182%attr(755,root,root) /sbin/wipefs
c7c0c6cb 1183%attr(755,root,root) /sbin/zramctl
67de32db 1184%attr(755,root,root) %{_bindir}/cal
6b476dc1 1185%attr(755,root,root) %{_bindir}/choom
4a52de32 1186%attr(755,root,root) %{_bindir}/chmem
67de32db 1187%attr(755,root,root) %{_bindir}/chrt
1188%attr(755,root,root) %{_bindir}/col
1189%attr(755,root,root) %{_bindir}/colcrt
1190%attr(755,root,root) %{_bindir}/colrm
1191%attr(755,root,root) %{_bindir}/column
4fa9d824 1192%attr(755,root,root) %{_bindir}/eject
67de32db 1193%{?with_fallocate:%attr(755,root,root) %{_bindir}/fallocate}
4a52de32
JB
1194%attr(755,root,root) %{_bindir}/fincore
1195%attr(755,root,root) %{_bindir}/flock
67de32db 1196%attr(755,root,root) %{_bindir}/getopt
c73057dc 1197%attr(755,root,root) %{_bindir}/hardlink
67de32db 1198%attr(755,root,root) %{_bindir}/hexdump
1199%attr(755,root,root) %{_bindir}/ionice
1200%attr(755,root,root) %{_bindir}/ipcmk
1201%attr(755,root,root) %{_bindir}/ipcrm
1202%attr(755,root,root) %{_bindir}/ipcs
aca17f99 1203%attr(755,root,root) %{_bindir}/irqtop
67de32db 1204%attr(755,root,root) %{_bindir}/isosize
1205%attr(755,root,root) %{_bindir}/line
971f9098
AM
1206%attr(755,root,root) %{_bindir}/last
1207%attr(755,root,root) %{_bindir}/lastb
67de32db 1208%attr(755,root,root) %{_bindir}/logger
1209%attr(755,root,root) %{_bindir}/look
1210%attr(755,root,root) %{_bindir}/lscpu
993f4721 1211%attr(755,root,root) %{_bindir}/lsipc
aca17f99 1212%attr(755,root,root) %{_bindir}/lsirq
4fa9d824 1213%attr(755,root,root) %{_bindir}/lslocks
8b6144a3 1214%attr(755,root,root) %{_bindir}/lslogins
4a52de32 1215%attr(755,root,root) %{_bindir}/lsmem
e7e771c5 1216%attr(755,root,root) %{_bindir}/lsns
971f9098 1217%attr(755,root,root) %{_bindir}/mesg
67de32db 1218%attr(755,root,root) %{_bindir}/mcookie
1219%attr(755,root,root) %{_bindir}/namei
232bdb1a 1220%attr(755,root,root) %{_bindir}/nsenter
67de32db 1221%attr(755,root,root) %{_bindir}/pg
290cedac 1222%attr(755,root,root) %{_bindir}/prlimit
67de32db 1223%attr(755,root,root) %{_bindir}/rename
1224%attr(755,root,root) %{_bindir}/renice
1225%attr(755,root,root) %{_bindir}/rev
1226%attr(755,root,root) %{_bindir}/script
56a8c6a4 1227%attr(755,root,root) %{_bindir}/scriptlive
67de32db 1228%attr(755,root,root) %{_bindir}/scriptreplay
232bdb1a 1229%attr(755,root,root) %{_bindir}/setpriv
67de32db 1230%attr(755,root,root) %{_bindir}/setsid
1231%attr(755,root,root) %{_bindir}/setterm
67de32db 1232%attr(755,root,root) %{_bindir}/taskset
028b554f 1233%attr(755,root,root) %{_bindir}/uclampset
0ab7cd08 1234%attr(755,root,root) %{_bindir}/uuidparse
67de32db 1235%attr(755,root,root) %{_bindir}/ul
8b6144a3 1236%attr(755,root,root) %{_bindir}/uname26
67de32db 1237%attr(755,root,root) %{_bindir}/unshare
4fa9d824 1238%attr(755,root,root) %{_bindir}/utmpdump
63bd1af6 1239%attr(755,root,root) %{_bindir}/utmpx-dump
67de32db 1240%attr(755,root,root) %{_bindir}/whereis
1241%attr(2755,root,tty) %{_bindir}/write
1242%attr(755,root,root) %{_sbindir}/fdformat
1243%attr(755,root,root) %{_sbindir}/ldattach
1244%attr(755,root,root) %{_sbindir}/readprofile
4fa9d824 1245%attr(755,root,root) %{_sbindir}/resizepart
bdcb1bc9 1246%attr(755,root,root) %{_sbindir}/rfkill
67de32db 1247%attr(755,root,root) %{_sbindir}/rtcwake
1248
0deefbb8 1249%if %{with systemd}
8b6144a3
JB
1250%{systemdunitdir}/fstrim.service
1251%{systemdunitdir}/fstrim.timer
0deefbb8 1252%endif
8b6144a3 1253
67de32db 1254%{_mandir}/man1/cal.1*
6b476dc1 1255%{_mandir}/man1/choom.1*
67de32db 1256%{_mandir}/man1/chrt.1*
1257%{_mandir}/man1/col.1*
1258%{_mandir}/man1/colcrt.1*
1259%{_mandir}/man1/colrm.1*
1260%{_mandir}/man1/column.1*
67de32db 1261%{_mandir}/man1/dmesg.1*
4fa9d824 1262%{_mandir}/man1/eject.1*
67de32db 1263%{?with_fallocate:%{_mandir}/man1/fallocate.1*}
4a52de32 1264%{_mandir}/man1/fincore.1*
67de32db 1265%{_mandir}/man1/flock.1*
1266%{_mandir}/man1/getopt.1*
c73057dc 1267%{_mandir}/man1/hardlink.1*
67de32db 1268%{_mandir}/man1/hexdump.1*
1269%{_mandir}/man1/ionice.1*
1270%{_mandir}/man1/ipcrm.1*
1271%{_mandir}/man1/ipcmk.1*
1272%{_mandir}/man1/ipcs.1*
aca17f99 1273%{_mandir}/man1/irqtop.1*
67de32db 1274%{_mandir}/man1/kill.1*
971f9098
AM
1275%{_mandir}/man1/last.1*
1276%{_mandir}/man1/lastb.1*
67de32db 1277%{_mandir}/man1/line.1*
1278%{_mandir}/man1/logger.1*
1279%{_mandir}/man1/look.1*
1280%{_mandir}/man1/lscpu.1*
993f4721 1281%{_mandir}/man1/lsipc.1*
aca17f99 1282%{_mandir}/man1/lsirq.1*
8b6144a3 1283%{_mandir}/man1/lslogins.1*
4a52de32 1284%{_mandir}/man1/lsmem.1*
67de32db 1285%{_mandir}/man1/mcookie.1*
971f9098 1286%{_mandir}/man1/mesg.1*
67de32db 1287%{_mandir}/man1/more.1*
1288%{_mandir}/man1/namei.1*
232bdb1a 1289%{_mandir}/man1/nsenter.1*
290cedac 1290%{_mandir}/man1/prlimit.1*
67de32db 1291%{_mandir}/man1/pg.1*
67de32db 1292%{_mandir}/man1/renice.1*
1293%{_mandir}/man1/rev.1*
1294%{_mandir}/man1/rename.1*
232bdb1a 1295%{_mandir}/man1/setpriv.1*
67de32db 1296%{_mandir}/man1/setsid.1*
1297%{_mandir}/man1/script.1*
56a8c6a4 1298%{_mandir}/man1/scriptlive.1*
67de32db 1299%{_mandir}/man1/scriptreplay.1*
1300%{_mandir}/man1/setterm.1*
67de32db 1301%{_mandir}/man1/taskset.1*
028b554f 1302%{_mandir}/man1/uclampset.1*
67de32db 1303%{_mandir}/man1/ul.1*
1304%{_mandir}/man1/unshare.1*
4fa9d824 1305%{_mandir}/man1/utmpdump.1*
0ab7cd08 1306%{_mandir}/man1/uuidparse.1*
67de32db 1307%{_mandir}/man1/whereis.1*
1308%{_mandir}/man1/write.1*
14086cfb
TP
1309# common for many utilities (hexdump,cal,dmesg,fdisk,cfdisk - not libraries)
1310%{_mandir}/man5/terminal-colors.d.5*
67de32db 1311%{_mandir}/man8/addpart.8*
232bdb1a 1312%{_mandir}/man8/blkdiscard.8*
4a52de32 1313%{_mandir}/man8/blkzone.8*
2e2cdb35
ER
1314%{_mandir}/man8/delpart.8*
1315%{_mandir}/man8/partx.8*
1316%{_mandir}/man8/lsblk.8*
e7e771c5 1317%{_mandir}/man8/lsns.8*
290cedac 1318%{_mandir}/man8/chcpu.8*
4a52de32 1319%{_mandir}/man8/chmem.8*
67de32db 1320%{_mandir}/man8/ctrlaltdel.8*
67de32db 1321%{_mandir}/man8/fdformat.8*
1322%{_mandir}/man8/fsfreeze.8*
1323%{_mandir}/man8/fstrim.8*
1324%{_mandir}/man8/isosize.8*
1325%{_mandir}/man8/ldattach.8*
4fa9d824 1326%{_mandir}/man8/lslocks.8*
67de32db 1327%{_mandir}/man8/mkswap.8*
a7980c08 1328%{_mandir}/man8/readprofile.8*
4fa9d824 1329%{_mandir}/man8/resizepart.8*
0ab7cd08 1330%{_mandir}/man8/rfkill.8*
67de32db 1331%{_mandir}/man8/rtcwake.8*
1332%{_mandir}/man8/swaplabel.8*
1333%if "%{pld_release}" != "ac"
1334%{_mandir}/man8/switch_root.8*
1335%endif
4fa9d824 1336%{_mandir}/man8/sulogin.8*
8b6144a3 1337%{_mandir}/man8/uname26.8*
4fa9d824 1338%{_mandir}/man8/wdctl.8*
67de32db 1339%{_mandir}/man8/wipefs.8*
c7c0c6cb 1340%{_mandir}/man8/zramctl.8*
67de32db 1341
028b554f
JP
1342%lang(de) %{_mandir}/de/man1/chrt.1*
1343%lang(de) %{_mandir}/de/man1/colcrt.1*
1344%lang(de) %{_mandir}/de/man1/colrm.1*
1345%lang(de) %{_mandir}/de/man1/fincore.1*
1346%lang(de) %{_mandir}/de/man1/ionice.1*
1347%lang(de) %{_mandir}/de/man1/ipcmk.1*
1348%lang(de) %{_mandir}/de/man1/ipcs.1*
1349%lang(de) %{_mandir}/de/man1/irqtop.1*
67de32db 1350%lang(de) %{_mandir}/de/man1/kill.1*
028b554f
JP
1351%lang(de) %{_mandir}/de/man1/line.1*
1352%lang(de) %{_mandir}/de/man1/lsipc.1*
1353%lang(de) %{_mandir}/de/man8/lsns.8*
1354%lang(de) %{_mandir}/de/man1/mesg.1*
67de32db 1355%lang(de) %{_mandir}/de/man1/more.1*
028b554f
JP
1356%lang(de) %{_mandir}/de/man1/nsenter.1*
1357%lang(de) %{_mandir}/de/man1/renice.1*
1358%lang(de) %{_mandir}/de/man1/rev.1*
1359%lang(de) %{_mandir}/de/man1/setsid.1*
1360%lang(de) %{_mandir}/de/man1/taskset.1*
1361%lang(de) %{_mandir}/de/man1/ul.1*
1362%lang(de) %{_mandir}/de/man1/whereis.1*
67de32db 1363%lang(de) %{_mandir}/de/man1/write.1*
028b554f
JP
1364%lang(de) %{_mandir}/de/man5/terminal-colors.d.5*
1365%lang(de) %{_mandir}/de/man8/addpart.8*
1366%lang(de) %{_mandir}/de/man8/ctrlaltdel.8*
1367%lang(de) %{_mandir}/de/man8/delpart.8*
67de32db 1368%lang(de) %{_mandir}/de/man8/fdformat.8*
028b554f
JP
1369%lang(de) %{_mandir}/de/man8/isosize.8*
1370%lang(de) %{_mandir}/de/man8/ldattach.8*
1371%lang(de) %{_mandir}/de/man8/resizepart.8*
67de32db 1372
731cb86a
TP
1373%lang(es) %{_mandir}/es/man1/*.1*
1374%exclude %{_mandir}/es/man1/login.1*
67de32db 1375%lang(es) %{_mandir}/es/man8/ctrlaltdel.8*
1376%lang(es) %{_mandir}/es/man8/ipcrm.8*
1377%lang(es) %{_mandir}/es/man8/ipcs.8*
1378%lang(es) %{_mandir}/es/man8/mkswap.8*
3146265b 1379%lang(es) %{_mandir}/es/man8/readprofile.8*
67de32db 1380%lang(es) %{_mandir}/es/man8/renice.8*
1381%lang(es) %{_mandir}/es/man8/setsid.8*
1382
731cb86a
TP
1383%lang(fi) %{_mandir}/fi/man1/*.1*
1384
1385%lang(fr) %{_mandir}/fr/man1/*.1*
67de32db 1386%lang(fr) %{_mandir}/fr/man8/ctrlaltdel.8*
1387%lang(fr) %{_mandir}/fr/man8/dmesg.8*
1388%lang(fr) %{_mandir}/fr/man8/fdformat.8*
1389%lang(fr) %{_mandir}/fr/man8/ipcrm.8*
1390%lang(fr) %{_mandir}/fr/man8/ipcs.8*
1391%lang(fr) %{_mandir}/fr/man8/setsid.8*
1392
731cb86a
TP
1393%lang(hu) %{_mandir}/hu/man1/*.1*
1394%exclude %{_mandir}/hu/man1/login.1*
67de32db 1395%lang(hu) %{_mandir}/hu/man8/ctrlaltdel.8*
1396%lang(hu) %{_mandir}/hu/man8/fdformat.8*
1397%lang(hu) %{_mandir}/hu/man8/mkswap.8*
1398
731cb86a
TP
1399%lang(id) %{_mandir}/id/man1/*.1*
1400%exclude %{_mandir}/id/man1/login.1*
67de32db 1401%lang(id) %{_mandir}/id/man8/fdformat.8*
1402
1403%lang(it) %{_mandir}/it/man1/kill.1*
1404%lang(it) %{_mandir}/it/man8/mkswap.8*
1405%lang(it) %{_mandir}/it/man8/setsid.8*
1406
731cb86a
TP
1407%lang(ja) %{_mandir}/ja/man1/*.1*
1408%exclude %{_mandir}/ja/man1/login.1*
67de32db 1409%lang(ja) %{_mandir}/ja/man8/ctrlaltdel.8*
67de32db 1410%lang(ja) %{_mandir}/ja/man8/dmesg.8*
1411%lang(ja) %{_mandir}/ja/man8/fdformat.8*
1412%lang(ja) %{_mandir}/ja/man8/ipcrm.8*
1413%lang(ja) %{_mandir}/ja/man8/ipcs.8*
1414%lang(ja) %{_mandir}/ja/man8/isosize.8*
1415%lang(ja) %{_mandir}/ja/man8/mkswap.8*
3146265b 1416%lang(ja) %{_mandir}/ja/man8/readprofile.8*
67de32db 1417%lang(ja) %{_mandir}/ja/man8/renice.8*
1418%lang(ja) %{_mandir}/ja/man8/setsid.8*
1419
731cb86a
TP
1420%lang(ko) %{_mandir}/ko/man1/*.1*
1421%exclude %{_mandir}/ko/man1/login.1*
67de32db 1422%lang(ko) %{_mandir}/ko/man8/ctrlaltdel.8*
1423%lang(ko) %{_mandir}/ko/man8/dmesg.8*
1424%lang(ko) %{_mandir}/ko/man8/fdformat.8*
1425%lang(ko) %{_mandir}/ko/man8/ipcrm.8*
1426%lang(ko) %{_mandir}/ko/man8/ipcs.8*
1427%lang(ko) %{_mandir}/ko/man8/mkswap.8*
3146265b 1428%lang(ko) %{_mandir}/ko/man8/readprofile.8*
67de32db 1429%lang(ko) %{_mandir}/ko/man8/renice.8*
1430%lang(ko) %{_mandir}/ko/man8/setsid.8*
1431
1432%lang(nl) %{_mandir}/nl/man1/kill.1*
1433
731cb86a
TP
1434%lang(pl) %{_mandir}/pl/man1/*.1*
1435%exclude %{_mandir}/pl/man1/login.1*
67de32db 1436%lang(pl) %{_mandir}/pl/man8/ctrlaltdel.8*
1437%lang(pl) %{_mandir}/pl/man8/dmesg.8*
1438%lang(pl) %{_mandir}/pl/man8/fdformat.8*
1439%lang(pl) %{_mandir}/pl/man8/ipcrm.8*
1440%lang(pl) %{_mandir}/pl/man8/ipcs.8*
1441%lang(pl) %{_mandir}/pl/man8/mkswap.8*
1442%lang(pl) %{_mandir}/pl/man8/renice.8*
1443
67de32db 1444%attr(755,root,root) /sbin/fdisk
1445%attr(755,root,root) /sbin/fsck.minix
1446%attr(755,root,root) /sbin/mkfs.minix
1447%ifnarch sparc sparc64
1448%attr(755,root,root) /sbin/cfdisk
1449%attr(755,root,root) /sbin/sfdisk
1450%endif
1451
1452%{_mandir}/man8/fdisk.8*
1453%ifnarch sparc sparc64
1454%{_mandir}/man8/cfdisk.8*
1455%{_mandir}/man8/sfdisk.8*
1456%endif
1457%{_mandir}/man8/fsck.minix.8*
1458%{_mandir}/man8/mkfs.bfs.8*
1459%{_mandir}/man8/mkfs.minix.8*
1460%{_mandir}/man8/mkfs.8*
1461
028b554f
JP
1462%lang(de) %{_mandir}/de/man8/fdisk.8*
1463%ifnarch sparc sparc64
1464%lang(de) %{_mandir}/de/man8/cfdisk.8*
1465%endif
1466%lang(de) %{_mandir}/de/man8/fsck.minix.8*
1467%lang(de) %{_mandir}/de/man8/mkfs.bfs.8*
1468%lang(de) %{_mandir}/de/man8/mkfs.8*
1469
67de32db 1470%lang(es) %{_mandir}/es/man8/fdisk.8*
1471%lang(es) %{_mandir}/es/man8/fsck.minix.8*
1472%lang(es) %{_mandir}/es/man8/mkfs.minix.8*
1473%lang(es) %{_mandir}/es/man8/mkfs.8*
1474
1475%lang(fr) %{_mandir}/fr/man8/fdisk.8*
1476%ifnarch sparc sparc64
1477%lang(fr) %{_mandir}/fr/man8/cfdisk.8*
1478%lang(fr) %{_mandir}/fr/man8/sfdisk.8*
1479%endif
1480%lang(fr) %{_mandir}/fr/man8/mkfs.minix.8*
1481%lang(fr) %{_mandir}/fr/man8/mkfs.8*
1482
1483%lang(hu) %{_mandir}/hu/man8/mkfs.8*
1484
1485%lang(it) %{_mandir}/it/man8/fdisk.8*
1486%ifnarch sparc sparc64
1487%lang(it) %{_mandir}/it/man8/cfdisk.8*
1488%endif
1489
1490%lang(ja) %{_mandir}/ja/man8/fdisk.8*
1491%ifnarch sparc sparc64
1492%lang(ja) %{_mandir}/ja/man8/cfdisk.8*
1493%lang(ja) %{_mandir}/ja/man8/sfdisk.8*
1494%endif
1495%lang(ja) %{_mandir}/ja/man8/fsck.minix.8*
1496%lang(ja) %{_mandir}/ja/man8/mkfs.bfs.8*
1497%lang(ja) %{_mandir}/ja/man8/mkfs.minix.8*
1498%lang(ja) %{_mandir}/ja/man8/mkfs.8*
1499
1500%lang(ko) %{_mandir}/ko/man8/fdisk.8*
1501%lang(ko) %{_mandir}/ko/man8/fsck.minix.8*
1502%lang(ko) %{_mandir}/ko/man8/mkfs.minix.8*
1503%lang(ko) %{_mandir}/ko/man8/mkfs.8*
1504
1505%lang(pl) %{_mandir}/pl/man8/fdisk.8*
1506%lang(pl) %{_mandir}/pl/man8/fsck.minix.8*
1507%lang(pl) %{_mandir}/pl/man8/mkfs.minix.8*
1508%lang(pl) %{_mandir}/pl/man8/mkfs.8*
1509
1510%attr(755,root,root) /sbin/fsck.cramfs
1511%attr(755,root,root) /sbin/mkfs.cramfs
1512%attr(755,root,root) /sbin/mkfs.bfs
232bdb1a
AM
1513%{_mandir}/man8/fsck.cramfs.8*
1514%{_mandir}/man8/mkfs.cramfs.8*
028b554f
JP
1515%lang(de) %{_mandir}/de/man8/fsck.cramfs.8*
1516%lang(de) %{_mandir}/de/man8/mkfs.cramfs.8*
67de32db 1517
034a23bb 1518%if %{with su}
4e4fc9b5 1519%attr(755,root,root) /bin/runuser
232bdb1a 1520%attr(755,root,root) /sbin/runuser
034a23bb
JB
1521%attr(4755,root,root) /bin/su
1522%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
1523%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
1524%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
1525%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
1526%{_mandir}/man1/runuser.1*
1527%{_mandir}/man1/su.1*
1528%endif
1529
67de32db 1530%ghost /var/lock/wtmpxlock
1531
1532%files -n blockdev
1533%defattr(644,root,root,755)
1534%attr(754,root,root) /etc/rc.d/init.d/blockdev
1535%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blockdev
1536%attr(755,root,root) /sbin/blockdev
1537%{_mandir}/man8/blockdev.8*
028b554f 1538%lang(de) %{_mandir}/de/man8/blockdev.8*
67de32db 1539%lang(ja) %{_mandir}/ja/man8/blockdev.8*
d18bf877
JR
1540%{systemdunitdir}/blockdev.service
1541%attr(755,root,root) /lib/systemd/pld-helpers.d/blockdev.sh
67de32db 1542
1543%files -n mount
1544%defattr(644,root,root,755)
8b6144a3 1545%attr(755,root,root) /bin/findmnt
4f33a5ab 1546%attr(755,root,root) /bin/mountpoint
67de32db 1547%attr(4755,root,root) /bin/mount
1548%attr(4755,root,root) /bin/umount
1549%attr(755,root,root) /sbin/pivot_root
1550%attr(755,root,root) /sbin/swapon
1551%attr(755,root,root) /sbin/swapoff
1552
4f33a5ab 1553%{_mandir}/man1/mountpoint.1*
67de32db 1554%{_mandir}/man5/fstab.5*
8b6144a3 1555%{_mandir}/man8/findmnt.8*
67de32db 1556%{_mandir}/man8/mount.8*
1557%{_mandir}/man8/umount.8*
1558%{_mandir}/man8/pivot_root.8*
1559%{_mandir}/man8/swapon.8*
1560%{_mandir}/man8/swapoff.8*
1561
1562%lang(cs) %{_mandir}/cs/man5/fstab.5*
1563
1564%lang(de) %{_mandir}/de/man5/fstab.5*
028b554f
JP
1565%lang(de) %{_mandir}/de/man1/mountpoint.1*
1566%lang(de) %{_mandir}/de/man8/pivot_root.8*
67de32db 1567
1568%lang(es) %{_mandir}/es/man5/fstab.5*
1569%lang(es) %{_mandir}/es/man8/mount.8*
1570%lang(es) %{_mandir}/es/man8/umount.8*
1571%lang(es) %{_mandir}/es/man8/swapon.8*
1572%lang(es) %{_mandir}/es/man8/swapoff.8*
1573
1574%lang(fr) %{_mandir}/fr/man5/fstab.5*
1575%lang(fr) %{_mandir}/fr/man8/mount.8*
1576%lang(fr) %{_mandir}/fr/man8/umount.8*
1577
1578%lang(hu) %{_mandir}/hu/man5/fstab.5*
1579%lang(hu) %{_mandir}/hu/man8/mount.8*
1580%lang(hu) %{_mandir}/hu/man8/umount.8*
1581
1582%lang(it) %{_mandir}/it/man5/fstab.5*
1583%lang(it) %{_mandir}/it/man8/mount.8*
1584%lang(it) %{_mandir}/it/man8/umount.8*
1585%lang(it) %{_mandir}/it/man8/swapon.8*
1586%lang(it) %{_mandir}/it/man8/swapoff.8*
1587
1588%lang(ja) %{_mandir}/ja/man5/fstab.5*
1589%lang(ja) %{_mandir}/ja/man8/mount.8*
1590%lang(ja) %{_mandir}/ja/man8/umount.8*
1591%lang(ja) %{_mandir}/ja/man8/pivot_root.8*
1592%lang(ja) %{_mandir}/ja/man8/swapon.8*
1593%lang(ja) %{_mandir}/ja/man8/swapoff.8*
1594
1595%lang(ko) %{_mandir}/ko/man5/fstab.5*
1596%lang(ko) %{_mandir}/ko/man8/mount.8*
1597%lang(ko) %{_mandir}/ko/man8/umount.8*
1598%lang(ko) %{_mandir}/ko/man8/swapon.8*
1599%lang(ko) %{_mandir}/ko/man8/swapoff.8*
1600
1601%lang(pl) %{_mandir}/pl/man5/fstab.5*
1602%lang(pl) %{_mandir}/pl/man8/mount.8*
1603%lang(pl) %{_mandir}/pl/man8/umount.8*
1604%lang(pl) %{_mandir}/pl/man8/swapon.8*
1605%lang(pl) %{_mandir}/pl/man8/swapoff.8*
1606
1607%files -n losetup
1608%defattr(644,root,root,755)
1609%attr(755,root,root) /sbin/losetup
1610%{_mandir}/man8/losetup.8*
1611%lang(fr) %{_mandir}/fr/man8/losetup.8*
1612%lang(it) %{_mandir}/it/man8/losetup.8*
1613%lang(ja) %{_mandir}/ja/man8/losetup.8*
1614%lang(ko) %{_mandir}/ko/man8/losetup.8*
1615%lang(pl) %{_mandir}/pl/man8/losetup.8*
1616
67de32db 1617%files -n tunelp
1618%defattr(644,root,root,755)
1619%attr(755,root,root) %{_sbindir}/tunelp
1620%{_mandir}/man8/tunelp.8*
1621%lang(es) %{_mandir}/es/man8/tunelp.8*
1622%lang(ja) %{_mandir}/ja/man8/tunelp.8*
1623%lang(pl) %{_mandir}/pl/man8/tunelp.8*
1624
1625%files -n login
1626%defattr(644,root,root,755)
1627%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/login
1628%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.login
1629%attr(755,root,root) /bin/login
1630%{_mandir}/man1/login.1*
1631%lang(de) %{_mandir}/de/man1/login.1*
1632%lang(es) %{_mandir}/es/man1/login.1*
1633%lang(hu) %{_mandir}/hu/man1/login.1*
1634%lang(id) %{_mandir}/id/man1/login.1*
1635%lang(ja) %{_mandir}/ja/man1/login.1*
1636%lang(ko) %{_mandir}/ko/man1/login.1*
1637%lang(pl) %{_mandir}/pl/man1/login.1*
1638
1639%files -n agetty
1640%defattr(644,root,root,755)
1641%attr(755,root,root) /sbin/agetty
1642%{_mandir}/man8/agetty.8*
1643%lang(es) %{_mandir}/es/man8/agetty.8*
1644%lang(ja) %{_mandir}/ja/man8/agetty.8*
1645
1646%files -n libblkid
1647%defattr(644,root,root,755)
1648%attr(755,root,root) /%{_lib}/libblkid.so.*.*
1649%attr(755,root,root) %ghost /%{_lib}/libblkid.so.1
1650
1651%files -n libblkid-devel
1652%defattr(644,root,root,755)
1653%attr(755,root,root) %{_libdir}/libblkid.so
67de32db 1654%{_includedir}/blkid
1655%{_pkgconfigdir}/blkid.pc
1656%{_mandir}/man3/libblkid.3*
028b554f 1657%lang(de) %{_mandir}/de/man3/libblkid.3*
67de32db 1658
1659%files -n libblkid-static
1660%defattr(644,root,root,755)
1661%{_libdir}/libblkid.a
1662
1663%if %{with initrd} && %{with dietlibc}
1664%files -n libblkid-dietlibc
1665%defattr(644,root,root,755)
1666%{dietlibdir}/libblkid.a
1667%endif
1668
f7f13771
MK
1669%if %{with apidocs}
1670%files -n libblkid-apidocs
1671%defattr(644,root,root,755)
1672%{_gtkdocdir}/libblkid
1673%endif
1674
67de32db 1675%files -n libuuid
1676%defattr(644,root,root,755)
1677%attr(755,root,root) %{_bindir}/uuidgen
1678%attr(755,root,root) /%{_lib}/libuuid.so.*.*
1679%attr(755,root,root) %ghost /%{_lib}/libuuid.so.1
1680%{_mandir}/man1/uuidgen.1*
1681
1682%files -n libuuid-devel
1683%defattr(644,root,root,755)
1684%attr(755,root,root) %{_libdir}/libuuid.so
1685%{_libdir}/libuuid.la
1686%{_includedir}/uuid
1687%{_pkgconfigdir}/uuid.pc
1688%{_mandir}/man3/uuid*.3*
028b554f 1689%lang(de) %{_mandir}/de/man3/uuid*.3*
67de32db 1690
1691%files -n libuuid-static
1692%defattr(644,root,root,755)
1693%{_libdir}/libuuid.a
1694
1695%if %{with initrd} && %{with dietlibc}
1696%files -n libuuid-dietlibc
1697%defattr(644,root,root,755)
1698%{dietlibdir}/libuuid.a
1699%endif
1700
1701%files -n uuidd
1702%defattr(644,root,root,755)
1703%attr(6755,uuidd,uuidd) %{_sbindir}/uuidd
1704%attr(2775,uuidd,uuidd) /var/lib/libuuid
1705%{_mandir}/man8/uuidd.8*
0deefbb8 1706%if %{with systemd}
4fa9d824
AM
1707%{systemdunitdir}/uuidd.service
1708%{systemdunitdir}/uuidd.socket
0deefbb8 1709%endif
67de32db 1710
c7c0c6cb
JB
1711%files -n libfdisk
1712%defattr(644,root,root,755)
1713%doc libfdisk/COPYING
1714%attr(755,root,root) /%{_lib}/libfdisk.so.*.*
1715%attr(755,root,root) %ghost /%{_lib}/libfdisk.so.1
1716
1717%files -n libfdisk-devel
1718%defattr(644,root,root,755)
1719%attr(755,root,root) %{_libdir}/libfdisk.so
1720%{_includedir}/libfdisk
1721%{_pkgconfigdir}/fdisk.pc
1722
1723%files -n libfdisk-static
1724%defattr(644,root,root,755)
1725%{_libdir}/libfdisk.a
1726
f7f13771
MK
1727%if %{with apidocs}
1728%files -n libfdisk-apidocs
1729%defattr(644,root,root,755)
1730%{_gtkdocdir}/libfdisk
1731%endif
1732
67de32db 1733%files -n libmount
1734%defattr(644,root,root,755)
c7c0c6cb 1735%doc libmount/COPYING
67de32db 1736%attr(755,root,root) /%{_lib}/libmount.so.*.*
1737%attr(755,root,root) %ghost /%{_lib}/libmount.so.1
67de32db 1738
1739%files -n libmount-devel
1740%defattr(644,root,root,755)
1741%attr(755,root,root) %{_libdir}/libmount.so
67de32db 1742%{_includedir}/libmount
1743%{_pkgconfigdir}/mount.pc
1744
1745%files -n libmount-static
1746%defattr(644,root,root,755)
1747%{_libdir}/libmount.a
1748
f7f13771
MK
1749%if %{with apidocs}
1750%files -n libmount-apidocs
1751%defattr(644,root,root,755)
1752%{_gtkdocdir}/libmount
1753%endif
1754
8b6144a3
JB
1755%files -n python3-libmount
1756%defattr(644,root,root,755)
1757%dir %{py3_sitedir}/libmount
1758%attr(755,root,root) %{py3_sitedir}/libmount/pylibmount.so
1759%{py3_sitedir}/libmount/__init__.py
1760%{py3_sitedir}/libmount/__pycache__
1761
67de32db 1762%files -n fsck
1763%defattr(644,root,root,755)
1764%attr(755,root,root) /sbin/fsck
1765%{_mandir}/man8/fsck.8*
1766
8b6144a3 1767%files -n libsmartcols
971f9098 1768%defattr(644,root,root,755)
8b6144a3
JB
1769%attr(755,root,root) /%{_lib}/libsmartcols.so.*.*.*
1770%attr(755,root,root) %ghost /%{_lib}/libsmartcols.so.1
8b6144a3
JB
1771
1772%files -n libsmartcols-devel
1773%defattr(644,root,root,755)
1774%attr(755,root,root) %{_libdir}/libsmartcols.so
1775%{_includedir}/libsmartcols
1776%{_pkgconfigdir}/smartcols.pc
1777
1778%files -n libsmartcols-static
1779%defattr(644,root,root,755)
1780%{_libdir}/libsmartcols.a
971f9098 1781
f7f13771
MK
1782%if %{with apidocs}
1783%files -n libsmartcols-apidocs
1784%defattr(644,root,root,755)
1785%{_gtkdocdir}/libsmartcols
1786%endif
1787
67de32db 1788%if %{with initrd}
1789%files initrd
1790%defattr(644,root,root,755)
6e84fb29
JB
1791%attr(755,root,root) %{_libdir}/initrd/blkid
1792%attr(755,root,root) %{_libdir}/initrd/blockdev
1793%attr(755,root,root) %{_libdir}/initrd/fdformat
1794%attr(755,root,root) %{_libdir}/initrd/fdisk
1795%attr(755,root,root) %{_libdir}/initrd/findfs
1796%attr(755,root,root) %{_libdir}/initrd/hwclock
1797%attr(755,root,root) %{_libdir}/initrd/look
1798%attr(755,root,root) %{_libdir}/initrd/mkswap
1799%attr(755,root,root) %{_libdir}/initrd/namei
1800%attr(755,root,root) %{_libdir}/initrd/rename
1801%ifnarch sparc sparcv9 sparc64
1802%attr(755,root,root) %{_libdir}/initrd/sfdisk
1803%endif
1804%attr(755,root,root) %{_libdir}/initrd/swaplabel
1805%attr(755,root,root) %{_libdir}/initrd/uuidgen
1806%attr(755,root,root) %{_libdir}/initrd/wipefs
1807# not needed?
1808#%attr(755,root,root) %{_libdir}/initrd/chrt
1809# not built because of disabled libmount
1810#%attr(755,root,root) %{_libdir}/initrd/e2fsck
1811#%attr(755,root,root) %{_libdir}/initrd/fsck
67de32db 1812%endif
8b6144a3
JB
1813
1814%files -n bash-completion-util-linux
1815%defattr(644,root,root,755)
56a8c6a4
JB
1816%{bash_compdir}/addpart
1817%{bash_compdir}/blkdiscard
1818%{bash_compdir}/blkid
1819%{bash_compdir}/blkzone
1820%{bash_compdir}/blockdev
1821%{bash_compdir}/cal
1822%{bash_compdir}/cfdisk
1823%{bash_compdir}/chcpu
1824%{bash_compdir}/chmem
1825%{bash_compdir}/chrt
1826%{bash_compdir}/col
1827%{bash_compdir}/colcrt
1828%{bash_compdir}/colrm
1829%{bash_compdir}/column
1830%{bash_compdir}/ctrlaltdel
1831%{bash_compdir}/delpart
1832%{bash_compdir}/dmesg
1833%{bash_compdir}/eject
1834%{bash_compdir}/fallocate
1835%{bash_compdir}/fdformat
1836%{bash_compdir}/fdisk
1837%{bash_compdir}/fincore
1838%{bash_compdir}/findfs
1839%{bash_compdir}/findmnt
1840%{bash_compdir}/flock
1841%{bash_compdir}/fsck
1842%{bash_compdir}/fsck.cramfs
1843%{bash_compdir}/fsck.minix
1844%{bash_compdir}/fsfreeze
1845%{bash_compdir}/fstrim
1846%{bash_compdir}/getopt
a3c78a30 1847%{bash_compdir}/hardlink
56a8c6a4
JB
1848%{bash_compdir}/hexdump
1849%{bash_compdir}/hwclock
1850%{bash_compdir}/ionice
1851%{bash_compdir}/ipcmk
1852%{bash_compdir}/ipcrm
1853%{bash_compdir}/ipcs
aca17f99 1854%{bash_compdir}/irqtop
56a8c6a4
JB
1855%{bash_compdir}/isosize
1856%{bash_compdir}/last
1857%{bash_compdir}/ldattach
1858%{bash_compdir}/logger
1859%{bash_compdir}/look
1860%{bash_compdir}/losetup
1861%{bash_compdir}/lsblk
1862%{bash_compdir}/lscpu
1863%{bash_compdir}/lsipc
aca17f99 1864%{bash_compdir}/lsirq
56a8c6a4
JB
1865%{bash_compdir}/lslocks
1866%{bash_compdir}/lslogins
1867%{bash_compdir}/lsmem
1868%{bash_compdir}/lsns
1869%{bash_compdir}/mcookie
1870%{bash_compdir}/mesg
1871%{bash_compdir}/mkfs
1872%{bash_compdir}/mkfs.bfs
1873%{bash_compdir}/mkfs.cramfs
1874%{bash_compdir}/mkfs.minix
1875%{bash_compdir}/mkswap
1876%{bash_compdir}/more
1877%{bash_compdir}/mount
1878%{bash_compdir}/mountpoint
1879%{bash_compdir}/namei
1880%{bash_compdir}/nsenter
1881%{bash_compdir}/partx
1882%{bash_compdir}/pg
1883%{bash_compdir}/pivot_root
1884%{bash_compdir}/prlimit
56a8c6a4
JB
1885%{bash_compdir}/readprofile
1886%{bash_compdir}/rename
1887%{bash_compdir}/renice
1888%{bash_compdir}/resizepart
1889%{bash_compdir}/rev
1890%{bash_compdir}/rfkill
1891%{bash_compdir}/rtcwake
1892%{bash_compdir}/runuser
1893%{bash_compdir}/script
1894%{bash_compdir}/scriptlive
1895%{bash_compdir}/scriptreplay
1896%{bash_compdir}/setarch
1897%{bash_compdir}/setpriv
1898%{bash_compdir}/setsid
1899%{bash_compdir}/setterm
1900%{bash_compdir}/sfdisk
1901%{bash_compdir}/su
1902%{bash_compdir}/swaplabel
1903%{bash_compdir}/swapoff
1904%{bash_compdir}/swapon
1905%{bash_compdir}/taskset
1906%{bash_compdir}/tunelp
028b554f 1907%{bash_compdir}/uclampset
56a8c6a4
JB
1908%{bash_compdir}/ul
1909%{bash_compdir}/umount
1910%{bash_compdir}/unshare
1911%{bash_compdir}/utmpdump
1912%{bash_compdir}/uuidd
1913%{bash_compdir}/uuidgen
1914%{bash_compdir}/uuidparse
1915%{bash_compdir}/wdctl
1916%{bash_compdir}/whereis
1917%{bash_compdir}/wipefs
1918%{bash_compdir}/write
1919%{bash_compdir}/zramctl
This page took 0.364855 seconds and 4 git commands to generate.