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