]> git.pld-linux.org Git - packages/parted.git/blob - parted.spec
- glibc 2.6 headers support gcc 4.2, -fgnu89-inline no longer needed
[packages/parted.git] / parted.spec
1 # TODO:
2 # - put library to separate package
3 #
4 # Conditional build:
5 %bcond_with     static          # link statically
6 %bcond_without  nls             # build without NLS
7 %bcond_without  readline        # build without readline support
8 %bcond_with     uClibc          # add somewhat nasty uClibc patch, that
9 #                               # shouldn't cause problems, but who knows...
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:        1.8.7
19 Release:        1
20 License:        GPL
21 Group:          Applications/System
22 Source0:        ftp://ftp.gnu.org/gnu/parted/%{name}-%{version}.tar.bz2
23 # Source0-md5:  4d64746c559720307ba646f4e06e99a3
24 # restored from git repository
25 Source1:        %{name}.m4
26 Patch0:         %{name}-pl.po-update.patch
27 Patch1:         %{name}-no_wrap.patch
28 Patch2:         %{name}-BIG_FAT_WARNING.patch
29 Patch3:         %{name}-uClibc.patch
30 Patch4:         %{name}-info.patch
31 Patch5:         %{name}-etherd.patch
32 Patch6:         %{name}-headers.patch
33 Patch7:         %{name}-man-pt.patch
34 URL:            http://www.gnu.org/software/parted/
35 BuildRequires:  autoconf >= 2.61
36 BuildRequires:  automake >= 1:1.10
37 BuildRequires:  device-mapper-devel >= 1.02.02
38 BuildRequires:  gettext-devel >= 0.15
39 BuildRequires:  libtool
40 BuildRequires:  libuuid-devel
41 %{?with_static:BuildRequires:   libuuid-static}
42 %{?with_readline:BuildRequires: ncurses-devel >= 5.2}
43 BuildRequires:  po4a
44 %{?with_readline:BuildRequires: readline-devel >= 5.0}
45 BuildRequires:  texinfo >= 4.2
46 Requires(post,postun):  /sbin/ldconfig
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
50 GNU Parted is a program that allows you to create, destroy, resize,
51 move and copy hard disk partitions. This is useful for creating space
52 for new operating systems, reorganising disk usage, and copying data
53 to new hard disks.
54
55 %description -l es.UTF-8
56 GNU Parted es un programa que permite crear, destruir, redimensionar,
57 mover y copiar particiones de discos duros. Es útil para crear espacio
58 para nuevos sistemas operacionales, reorganizar el uso del disco, y
59 copiar datos para nuevos discos duros.
60
61 %description -l pl.UTF-8
62 GNU Parted jest programem który umożliwia tworzenie, usuwanie, zmianę
63 rozmiaru, przesuwanie i kopiowanie partycji na dyskach. Może być
64 użyteczny przy tworzeniu partycji pod nowy system jak i przy
65 reorganizacji sposobu wykorzystywania dysków, a także ich kopiowaniu.
66
67 %description -l pt_BR.UTF-8
68 O GNU Parted é um programa que permite criar, destruir, redimensionar,
69 mover e copiar partições de discos rígidos. É útil para criar espaço
70 para novos sistemas operacionais, reorganizar o uso do disco, e copiar
71 dados para novos discos rígidos.
72
73 %description -l ru.UTF-8
74 GNU Parted - это программа, позволяющая вам создавать, удалять, менять
75 размер, перемещать и копировать разделы на жестких дисках. Это полезно
76 для создания места для размещения новых операционных систем,
77 реорганизации использования диска и копирования данных на новые диски.
78
79 %description -l uk.UTF-8
80 GNU Parted - це програма, яка дозволяє вам створювати, видаляти,
81 змінювати розмір, переміщувати та копіювати розділи на жорстких
82 дисках. Це корисно для створення місця для розміщення нових
83 операційних систем, реорганізації використання диску та копіювання
84 даних на нові диски.
85
86 %package devel
87 Summary:        Files required to compile software that uses libparted
88 Summary(es.UTF-8):      Archivos de desarrollo para libparted
89 Summary(pl.UTF-8):      Pliki wymagane przy kompilacji programów używających libparted
90 Summary(pt_BR.UTF-8):   Arquivos de desenvolvimento para a libparted
91 Group:          Development/Libraries
92 Requires:       %{name} = %{version}-%{release}
93 Requires:       device-mapper-devel >= 1.02.02
94 Requires:       libuuid-devel
95
96 %description devel
97 Files required to compile software that uses libparted.
98
99 %description devel -l es.UTF-8
100 Este paquete incluye los archivos de encabezamiento y bibliotecas
101 necesarios para ligar estáticamente programas con libparted.
102
103 %description devel -l pl.UTF-8
104 Pliki wymagane przy kompilacji programów używających libparted.
105
106 %description devel -l pt_BR.UTF-8
107 O GNU Parted é um programa que permite criar, destruir, redimensionar,
108 mover e copiar partições de discos rígidos. É útil para criar espaço
109 para novos sistemas operacionais, reorganizar o uso do disco, e copiar
110 dados para novos discos rígidos. Este pacote inclui os arquivos de
111 cabeçalho e bibliotecas necessários para ligar estaticamente programas
112 com a libparted.
113
114 %package static
115 Summary:        Static libparted library
116 Summary(pl.UTF-8):      Biblioteka statyczna libparted
117 Group:          Development/Libraries
118 Requires:       %{name}-devel = %{version}-%{release}
119
120 %description static
121 Static libparted library.
122
123 %description static -l pl.UTF-8
124 Biblioteka statyczna libparted.
125
126 %prep
127 %setup -q
128 %patch0 -p1
129 %patch1 -p1
130 %patch2 -p1
131 %{?with_uClibc:%patch3 -p1}
132 %patch4 -p1
133 %patch5 -p1
134 %patch6 -p1
135 %patch7 -p1
136
137 rm -f po/stamp-po
138
139 %build
140 %{__gettextize}
141 %{__libtoolize}
142 %{__aclocal} -I m4
143 %{__autoheader}
144 %{__autoconf}
145 %{__automake}
146 %configure \
147         %{!?with_readline:--without-readline} \
148         %{?with_readline:--with-readline} \
149         %{!?with_nls:--disable-nls} \
150         %{?with_static:--without-pic}
151
152 %{!?with_nls:touch include/libintl.h}
153
154 %{__make}
155
156 %install
157 rm -rf $RPM_BUILD_ROOT
158
159 %{__make} install \
160         DESTDIR=$RPM_BUILD_ROOT \
161         aclocaldir=%{_aclocaldir}
162
163 # not supported yet by am
164 install -d $RPM_BUILD_ROOT%{_mandir}/pt_BR/man8
165 install doc/pt_BR/*.8 $RPM_BUILD_ROOT%{_mandir}/pt_BR/man8
166
167 # missing in sources
168 install -D %{SOURCE1} $RPM_BUILD_ROOT%{_aclocaldir}/parted.m4
169
170 %{?with_nls:%find_lang %{name}}
171
172 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
173
174 %clean
175 rm -rf $RPM_BUILD_ROOT
176
177 %post
178 /sbin/ldconfig
179 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
180
181 %postun
182 /sbin/ldconfig
183 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
184
185 %files %{?with_nls:-f %{name}.lang}
186 %defattr(644,root,root,755)
187 %doc doc/{API,FAT} AUTHORS BUGS ChangeLog NEWS README THANKS TODO
188 %lang(ja) %doc doc/USER.jp
189 %attr(755,root,root) %{_sbindir}/*
190 %{!?with_static:%attr(755,root,root) %{_libdir}/libparted-*.so.*.*}
191 %{_mandir}/man8/*
192 %lang(pt) %{_mandir}/pt_BR/man8/*
193 %{_infodir}/parted.info*
194
195 %files devel
196 %defattr(644,root,root,755)
197 %{!?with_static:%attr(755,root,root) %{_libdir}/libparted.so}
198 %{_libdir}/libparted.la
199 %{_includedir}/parted
200 %{_pkgconfigdir}/libparted.pc
201 %{_aclocaldir}/parted.m4
202
203 %files static
204 %defattr(644,root,root,755)
205 %{_libdir}/libparted.a
This page took 0.048286 seconds and 3 git commands to generate.