]> git.pld-linux.org Git - packages/parted.git/blame - parted.spec
- release 5
[packages/parted.git] / parted.spec
CommitLineData
d859ad23
JB
1#
2# Conditional build:
5ee9aff2
JB
3%bcond_with static # link statically
4%bcond_without nls # build without NLS
5%bcond_without readline # build without readline support
ee13b4c1 6%bcond_with selinux # SELinux support
5ee9aff2
JB
7%bcond_with uClibc # add somewhat nasty uClibc patch, that
8# # shouldn't cause problems, but who knows...
36d47f1d 9%bcond_without po4a # do not use po4a (for pt_BR manual)
2db42904 10#
7b8712c6 11Summary: Flexible partitioning tool
5499e3e0
ER
12Summary(es.UTF-8): Herramienta de particionamiento flexible
13Summary(pl.UTF-8): GNU Parted - narzędzie do zarządzania partycjami na dyskach
14Summary(pt_BR.UTF-8): Ferramenta flexível de particionamento
15Summary(ru.UTF-8): Программа GNU манипуляции дисковыми разделами
16Summary(uk.UTF-8): Програма GNU маніпуляції дисковими розділами
59324dc8 17Name: parted
fb18c83f 18Version: 3.2
d2e90be8 19Release: 5
785de6b7 20License: GPL v3+
edf93f48 21Group: Applications/System
88e13367 22Source0: http://ftp.gnu.org/gnu/parted/%{name}-%{version}.tar.xz
fb18c83f 23# Source0-md5: 0247b6a7b314f8edeb618159fa95f9cb
da101854
JB
24# restored from git repository
25Source1: %{name}.m4
c886eb9d
AM
26
27Patch01: 0001-tests-Try-several-UTF8-locales.patch
28Patch02: 0002-maint-post-release-administrivia.patch
29Patch03: 0003-lib%{name}-also-link-to-UUID_LIBS.patch
30Patch04: 0004-lib-fs-resize-Prevent-crash-resizing-FAT16-file-syst.patch
31Patch05: 0005-tests-t3000-resize-fs.sh-Add-FAT16-resizing-test.patch
32Patch06: 0006-tests-t3000-resize-fs.sh-Add-requirement-on-mkfs.vfa.patch
33Patch07: 0007-tests-Change-minimum-size-to-256MiB.patch
34Patch08: 0008-%{name}-don-t-crash-in-disk_set-when-disk-label-not-f.patch
35Patch09: 0009-tests-Add-a-test-for-device-mapper-partition-sizes.patch
36Patch10: 0010-lib%{name}-device-mapper-uses-512b-sectors.patch
37Patch11: 0011-Update-manpage-NAME-so-whatis-will-work.patch
38Patch12: 0012-tests-Make-sure-the-extended-partition-length-is-cor.patch
39Patch13: 0013-lib%{name}-BLKPG_RESIZE_PARTITION-uses-bytes-not-sect.patch
40Patch14: 0014-%{name}-Fix-crash-with-name-command-and-no-disklabel-.patch
41Patch15: 0015-UI-Avoid-memory-leaks.patch
42Patch16: 0016-lib%{name}-Fix-memory-leaks.patch
43Patch17: 0017-lib%{name}-Fix-possible-memory-leaks.patch
44Patch18: 0018-lib%{name}-Stop-converting-.-in-sys-path-to.patch
45Patch19: 0019-lib%{name}-Use-read-only-when-probing-devices-on-linu.patch
46Patch20: 0020-tests-Use-wait_for_dev_to_-functions.patch
47Patch21: 0021-fdasd-geometry-handling-updated-from-upstream-s390-t.patch
48Patch22: 0022-dasd-enhance-device-probing.patch
49Patch23: 0023-%{name}-fix-build-error-on-s390.patch
50Patch24: 0024-fdasd.c-Safeguard-against-geometry-misprobing.patch
51Patch25: 0025-Add-lib%{name}-fs-resize.pc.patch
52Patch26: 0026-tests-Add-udevadm-settle-to-wait_for_-loop-1260664.patch
53Patch27: 0027-tests-Add-wait-to-t9042-1257415.patch
54Patch28: 0028-tests-Fix-t1700-failing-on-a-host-with-a-4k-xfs-file.patch
55Patch29: 0029-lib-fs-resize-Prevent-crash-resizing-FAT-with-very-d.patch
56Patch30: 0030-tests-t3000-resize-fs.sh-Add-very-deep-directory.patch
57Patch31: 0031-Use-BLKSSZGET-to-get-device-sector-size-in-_device_p.patch
58Patch32: 0032-%{name}-fix-the-rescue-command.patch
59Patch33: 0033-Use-disk-geometry-as-basis-for-ext2-sector-sizes.patch
60Patch34: 0034-docs-Add-list-of-filesystems-for-fs-type-1311596.patch
61Patch35: 0035-%{name}-Display-details-of-partition-alignment-failur.patch
62Patch36: 0036-lib%{name}-Remove-fdasd-geometry-code-from-alloc_meta.patch
63Patch37: 0037-lib%{name}-Fix-probing-AIX-disks-on-other-arches.patch
64Patch38: 0038-partprobe-Open-the-device-once-for-probing.patch
65Patch39: 0039-Cleanup-mkpart-manpage-entry-1183077.patch
66Patch40: 0040-doc-Add-information-about-quoting.patch
67Patch41: 0041-lib%{name}-dasd-correct-the-offset-where-the-first-pa.patch
68Patch42: 0042-Add-support-for-NVMe-devices.patch
69Patch43: 0043-docs-Improve-partition-description-in-%{name}.texi.patch
70Patch44: 0044-lib%{name}-only-IEC-units-are-treated-as-exact.patch
71Patch45: 0045-tests-t3310-flags.sh-Query-lib%{name}-for-all-flags-t.patch
72Patch46: 0046-tests-t3310-flags.sh-Stop-excluding-certain-flags-fr.patch
73Patch47: 0047-tests-t3310-flags.sh-Add-test-for-bsd-table-flags.patch
74Patch48: 0048-lib%{name}-Fix-to-report-success-when-setting-lvm-fla.patch
75Patch49: 0049-lib%{name}-Remove-commented-local-variable-from-bsd_p.patch
76Patch50: 0050-tests-t3310-flags.sh-Add-test-for-mac-table-flags.patch
77Patch51: 0051-tests-t3310-flags.sh-Add-test-for-dvh-table-flags.patch
78Patch52: 0052-tests-t3310-flags.sh-Add-tests-for-remaining-table-t.patch
79Patch53: 0053-tests-Set-optimal-blocks-to-64-for-scsi_debug-device.patch
80Patch54: 0054-tests-t3310-flags.sh-skip-pc98-when-sector-size-512.patch
81Patch55: 0055-tests-Stop-timing-t9040-1172675.patch
82Patch56: 0056-lib%{name}-Fix-starting-CHS-in-protective-MBR.patch
83Patch57: 0057-lib%{name}-Don-t-warn-if-no-HDIO_GET_IDENTITY-ioctl.patch
84Patch58: 0058-lib%{name}-dasd-unify-vtoc-handling-for-cdl-ldl.patch
85Patch59: 0059-lib%{name}-dasd-update-and-improve-fdasd-functions.patch
86Patch60: 0060-lib%{name}-dasd-add-new-fdasd-functions.patch
87Patch61: 0061-lib%{name}-dasd-add-test-cases-for-the-new-fdasd-func.patch
88Patch62: 0062-lib%{name}-set-swap-flag-on-GPT-partitions.patch
89Patch63: 0063-tests-Update-t0220-and-t0280-for-the-swap-flag.patch
90Patch64: 0064-lib%{name}-tests-Move-get_sector_size-to-common.c.patch
91Patch65: 0065-lib%{name}-Add-support-for-atari-partition-tables.patch
92Patch66: 0066-mac-copy-partition-type-and-name-correctly.patch
93Patch67: 0067-lib%{name}-Fix-MacOS-boot-support.patch
94Patch68: 0068-lib%{name}-Fix-typo-in-hfs-error-message.patch
95Patch69: 0069-Fix-crash-when-localized.patch
96Patch70: 0070-Add-support-for-RAM-drives.patch
97Patch71: 0071-%{name}-check-the-name-of-partition-first-when-to-nam.patch
98Patch72: 0072-%{name}-ui-remove-unneccesary-information-of-command-.patch
99Patch73: 0073-libpartd-dasd-improve-flag-processing-for-DASD-LDL.patch
100Patch74: 0074-lib%{name}-dasd-add-an-exception-for-changing-DASD-LD.patch
101Patch75: 0075-lib%{name}-dasd-add-test-cases-for-the-new-fdasd-func.patch
102Patch76: 0076-Increase-timeout-for-rmmod-scsi_debug-and-make-it-a-.patch
103Patch77: 0077-tests-t1701-rescue-fs-wait-for-the-device-to-appear.patch
104Patch78: 0078-lib%{name}-Fix-udev-cookie-leak-in-_dm_resize_partiti.patch
105Patch79: 0079-atari.c-Drop-xlocale.h-1476934.patch
106
107Patch1001: %{name}-no_wrap.patch
108Patch1002: %{name}-BIG_FAT_WARNING.patch
109Patch1003: %{name}-uClibc.patch
110Patch1004: %{name}-info.patch
111Patch1005: %{name}-man-pt.patch
112Patch1006: %{name}-link.patch
113Patch1007: static.patch
59324dc8 114URL: http://www.gnu.org/software/parted/
8e0cde56 115BuildRequires: autoconf >= 2.63
fb18c83f 116BuildRequires: automake >= 1:1.11.6
e7df9982 117BuildRequires: check >= 0.9.3
03cb57bc 118BuildRequires: device-mapper-devel >= 1.02.02
d5ae9520 119BuildRequires: gettext-tools >= 0.18
8e0cde56 120BuildRequires: libblkid-devel >= 2.17
ee13b4c1
JB
121%if %{with selinux}
122BuildRequires: libselinux-devel
123BuildRequires: libsepol-devel
124%endif
2ef70736 125BuildRequires: libtool
5ee9aff2
JB
126BuildRequires: libuuid-devel
127%{?with_static:BuildRequires: libuuid-static}
128%{?with_readline:BuildRequires: ncurses-devel >= 5.2}
e7df9982 129BuildRequires: pkgconfig
164e90be 130%{?with_po4a:BuildRequires: po4a}
624b9e38 131%{?with_readline:BuildRequires: readline-devel >= 5.2}
5527f575 132BuildRequires: tar >= 1:1.22
2db42904 133BuildRequires: texinfo >= 4.2
8e0cde56
JB
134BuildRequires: xz
135Requires: %{name}-libs = %{version}-%{release}
fa727a9a 136BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59324dc8 137
138%description
85b9d8aa 139GNU Parted is a program that allows you to create, destroy, resize,
140move and copy hard disk partitions. This is useful for creating space
141for new operating systems, reorganising disk usage, and copying data
142to new hard disks.
59324dc8 143
b4ec86cc 144%description -l es.UTF-8
ffaeb4f3 145GNU Parted es un programa que permite crear, destruir, redimensionar,
b4ec86cc 146mover y copiar particiones de discos duros. Es útil para crear espacio
ffaeb4f3 147para nuevos sistemas operacionales, reorganizar el uso del disco, y
148copiar datos para nuevos discos duros.
149
b4ec86cc
JR
150%description -l pl.UTF-8
151GNU Parted jest programem który umożliwia tworzenie, usuwanie, zmianę
152rozmiaru, przesuwanie i kopiowanie partycji na dyskach. Może być
153użyteczny przy tworzeniu partycji pod nowy system jak i przy
154reorganizacji sposobu wykorzystywania dysków, a także ich kopiowaniu.
7b8712c6 155
b4ec86cc
JR
156%description -l pt_BR.UTF-8
157O GNU Parted é um programa que permite criar, destruir, redimensionar,
158mover e copiar partições de discos rígidos. É útil para criar espaço
ffaeb4f3 159para novos sistemas operacionais, reorganizar o uso do disco, e copiar
b4ec86cc 160dados para novos discos rígidos.
ffaeb4f3 161
b4ec86cc
JR
162%description -l ru.UTF-8
163GNU Parted - это программа, позволяющая вам создавать, удалять, менять
164размер, перемещать и копировать разделы на жестких дисках. Это полезно
165для создания места для размещения новых операционных систем,
166реорганизации использования диска и копирования данных на новые диски.
2db42904 167
b4ec86cc
JR
168%description -l uk.UTF-8
169GNU Parted - це програма, яка дозволяє вам створювати, видаляти,
170змінювати розмір, переміщувати та копіювати розділи на жорстких
171дисках. Це корисно для створення місця для розміщення нових
172операційних систем, реорганізації використання диску та копіювання
173даних на нові диски.
2db42904 174
8e0cde56
JB
175%package libs
176Summary: Parted shared library
177Summary(pl.UTF-8): Biblioteka współdzielona Parteda
178Group: Libraries
179Requires: device-mapper >= 1.02.02
180Requires: libblkid >= 2.17
181Suggests: progsreiserfs >= 0.3.1
182Conflicts: parted < 2.3
183
184%description libs
185Parted shared library.
186
187%description libs -l pl.UTF-8
188Biblioteka współdzielona Parteda.
189
59324dc8 190%package devel
7b8712c6 191Summary: Files required to compile software that uses libparted
5499e3e0
ER
192Summary(es.UTF-8): Archivos de desarrollo para libparted
193Summary(pl.UTF-8): Pliki wymagane przy kompilacji programów używających libparted
194Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para a libparted
59324dc8 195Group: Development/Libraries
4cf7c1a4 196Requires: %{name} = %{version}-%{release}
03cb57bc 197Requires: device-mapper-devel >= 1.02.02
8e0cde56 198Requires: libblkid-devel >= 2.17
5ee9aff2 199Requires: libuuid-devel
59324dc8 200
7b8712c6 201%description devel
1109cb56 202Files required to compile software that uses libparted.
59324dc8 203
b4ec86cc 204%description devel -l es.UTF-8
ffaeb4f3 205Este paquete incluye los archivos de encabezamiento y bibliotecas
b4ec86cc 206necesarios para ligar estáticamente programas con libparted.
ffaeb4f3 207
b4ec86cc
JR
208%description devel -l pl.UTF-8
209Pliki wymagane przy kompilacji programów używających libparted.
1109cb56 210
b4ec86cc
JR
211%description devel -l pt_BR.UTF-8
212O GNU Parted é um programa que permite criar, destruir, redimensionar,
213mover e copiar partições de discos rígidos. É útil para criar espaço
ffaeb4f3 214para novos sistemas operacionais, reorganizar o uso do disco, e copiar
b4ec86cc
JR
215dados para novos discos rígidos. Este pacote inclui os arquivos de
216cabeçalho e bibliotecas necessários para ligar estaticamente programas
ffaeb4f3 217com a libparted.
218
1109cb56 219%package static
ba12c44d 220Summary: Static libparted library
5499e3e0 221Summary(pl.UTF-8): Biblioteka statyczna libparted
1109cb56 222Group: Development/Libraries
4cf7c1a4 223Requires: %{name}-devel = %{version}-%{release}
1109cb56 224
225%description static
ba12c44d 226Static libparted library.
1109cb56 227
b4ec86cc 228%description static -l pl.UTF-8
1109cb56 229Biblioteka statyczna libparted.
7b8712c6 230
59324dc8 231%prep
232%setup -q
31f5eb56 233%patch1 -p1
03cb57bc 234%patch2 -p1
c886eb9d 235%patch3 -p1
4cf7c1a4 236%patch4 -p1
31b5aad5 237%patch5 -p1
ee13b4c1 238%patch6 -p1
0b08a5f5 239%patch7 -p1
c886eb9d
AM
240%patch8 -p1
241%patch9 -p1
242%patch10 -p1
243%patch11 -p1
244%patch12 -p1
245%patch13 -p1
246%patch14 -p1
247%patch15 -p1
248%patch16 -p1
249%patch17 -p1
250%patch18 -p1
251%patch19 -p1
252%patch20 -p1
253%patch21 -p1
254%patch22 -p1
255%patch23 -p1
256%patch24 -p1
257%patch25 -p1
258%patch26 -p1
259%patch27 -p1
260%patch28 -p1
261%patch29 -p1
262%patch30 -p1
263%patch31 -p1
264%patch32 -p1
265%patch33 -p1
266%patch34 -p1
267%patch35 -p1
268%patch36 -p1
269%patch37 -p1
270%patch38 -p1
271%patch39 -p1
272%patch40 -p1
273%patch41 -p1
274%patch42 -p1
275%patch43 -p1
276%patch44 -p1
277%patch45 -p1
278%patch46 -p1
279%patch47 -p1
280%patch48 -p1
281%patch49 -p1
282%patch50 -p1
283%patch51 -p1
284%patch52 -p1
285%patch53 -p1
286%patch54 -p1
287%patch55 -p1
288%patch56 -p1
289%patch57 -p1
290%patch58 -p1
291%patch59 -p1
292%patch60 -p1
293%patch61 -p1
294%patch62 -p1
295%patch63 -p1
296%patch64 -p1
297%patch65 -p1
298%patch66 -p1
299%patch67 -p1
300%patch68 -p1
301%patch69 -p1
302%patch70 -p1
303%patch71 -p1
304%patch72 -p1
305%patch73 -p1
306%patch74 -p1
307%patch75 -p1
308%patch76 -p1
309%patch77 -p1
310%patch78 -p1
311%patch79 -p1
312
313%patch1001 -p1
314%patch1002 -p1
315%{?with_uClibc:%patch1003 -p1}
316%patch1004 -p1
317%patch1005 -p1
318%patch1006 -p1
319%patch1007 -p1
4cf7c1a4 320
8e0cde56 321%{__rm} po/stamp-po
00459e8c 322
59324dc8 323%build
9db2283c 324%{__gettextize}
539e2ee0 325%{__libtoolize}
da101854 326%{__aclocal} -I m4
966f5081 327%{__autoconf}
8e0cde56 328%{__autoheader}
966f5081 329%{__automake}
59324dc8 330%configure \
5ee9aff2 331 %{!?with_nls:--disable-nls} \
ee13b4c1
JB
332 --disable-silent-rules \
333 %{?with_selinux:--enable-selinux} \
8e0cde56 334 %{?with_static:--without-pic} \
ee13b4c1 335 --with-readline%{!?with_readline:=no}
908c3d96 336
5ee9aff2 337%{!?with_nls:touch include/libintl.h}
226ffa1f 338
4f467cbb 339%{__make}
59324dc8 340
341%install
342rm -rf $RPM_BUILD_ROOT
343
e7e74830 344%{__make} install \
fb18c83f 345 DESTDIR=$RPM_BUILD_ROOT
59324dc8 346
fb18c83f
JB
347# obsoleted by pkg-config
348%{__rm} $RPM_BUILD_ROOT%{_libdir}/libparted*.la
539e2ee0 349
da101854
JB
350# missing in sources
351install -D %{SOURCE1} $RPM_BUILD_ROOT%{_aclocaldir}/parted.m4
352
5ee9aff2 353%{?with_nls:%find_lang %{name}}
59324dc8 354
fb18c83f 355%{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
8f30a5e3 356
d859ad23
JB
357%clean
358rm -rf $RPM_BUILD_ROOT
359
2db42904 360%post
2db42904 361[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
362
363%postun
2db42904 364[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
8ecfd12e 365
8e0cde56
JB
366%post libs -p /sbin/ldconfig
367%postun libs -p /sbin/ldconfig
368
5ee9aff2 369%files %{?with_nls:-f %{name}.lang}
59324dc8 370%defattr(644,root,root,755)
8e0cde56 371%doc AUTHORS BUGS ChangeLog NEWS README THANKS TODO
03cb57bc 372%lang(ja) %doc doc/USER.jp
8e0cde56
JB
373%attr(755,root,root) %{_sbindir}/parted
374%attr(755,root,root) %{_sbindir}/partprobe
375%{_mandir}/man8/parted.8*
376%{_mandir}/man8/partprobe.8*
164e90be 377%if %{with po4a}
fb18c83f
JB
378# too little is translated as of 3.2
379#%lang(pt_BR) %{_mandir}/pt_BR/man8/parted.8*
380#%lang(pt_BR) %{_mandir}/pt_BR/man8/partprobe.8*
164e90be 381%endif
539e2ee0 382%{_infodir}/parted.info*
59324dc8 383
8e0cde56
JB
384%if %{without static}
385%files libs
386%defattr(644,root,root,755)
387%attr(755,root,root) %{_libdir}/libparted.so.*.*.*
ee13b4c1
JB
388%attr(755,root,root) %ghost %{_libdir}/libparted.so.2
389%attr(755,root,root) %{_libdir}/libparted-fs-resize.so.*.*.*
390%attr(755,root,root) %ghost %{_libdir}/libparted-fs-resize.so.0
8e0cde56
JB
391%endif
392
59324dc8 393%files devel
394%defattr(644,root,root,755)
8e0cde56 395%doc doc/{API,FAT}
ee13b4c1
JB
396%if %{without static}
397%attr(755,root,root) %{_libdir}/libparted.so
398%attr(755,root,root) %{_libdir}/libparted-fs-resize.so
399%endif
5ee9aff2 400%{_includedir}/parted
da101854 401%{_pkgconfigdir}/libparted.pc
539e2ee0 402%{_aclocaldir}/parted.m4
1109cb56 403
404%files static
85b9d8aa 405%defattr(644,root,root,755)
539e2ee0 406%{_libdir}/libparted.a
ee13b4c1 407%{_libdir}/libparted-fs-resize.a
This page took 0.183667 seconds and 4 git commands to generate.