]> git.pld-linux.org Git - packages/popt.git/blame_incremental - popt.spec
- disable silent-rules
[packages/popt.git] / popt.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without dietlibc # don't build static dietlibc library
4
5Summary: C library for parsing command line parameters
6Summary(de.UTF-8): C-Library zum Parsen von Befehlszeilenparametern
7Summary(fr.UTF-8): Bibliothèque C pour analyser les paramètres de la ligne de commande
8Summary(pl.UTF-8): Biblioteka C do przetwarzania parametrów przekazywanych do programów w linii poleceń
9Summary(ru.UTF-8): Библиотека C для разбора параметров командной строки
10Summary(tr.UTF-8): Komut satırı parametrelerini ayrıştırımak için C arşivi
11Summary(uk.UTF-8): Бібліотека C для розбору параметрів командної стрічки
12Name: popt
13Version: 1.17
14Release: 1
15License: X Consortium (MIT-like)
16Group: Libraries
17Source0: http://rpm5.org/files/popt/%{name}-%{version}.tar.gz
18# Source0-md5: 7f98c657d35981d30dd372da5335c354
19Patch0: %{name}-diet.patch
20URL: http://rpm5.org/
21BuildRequires: autoconf >= 2.57
22BuildRequires: automake >= 1.4
23%{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-5}
24BuildRequires: gettext-devel >= 0.11.5
25BuildRequires: libtool >= 2:2.2
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28# don't require very fresh rpm.macros to build
29%define __gettextize gettextize --copy --force ; cp -f po/Makevars{.template,}
30
31# for some reason known only to rpm there must be "\\|" not "\|" here
32%define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
33%define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch}
34
35%description
36Popt is a C library for passing command line parameters. It was
37heavily influenced by the getopt() and getopt_long() functions, but it
38allows more powerful argument expansion. It can parse arbitrary argv[]
39style arrays and automatically set variables based on command line
40arguments. It also allows command line arguments to be aliased via
41configuration files and includes utility functions for parsing
42arbitrary strings into argv[] arrays using shell-like rules.
43
44%description -l de.UTF-8
45Popt ist eine C-Library zum Parsen von Befehlszeilenparametern, stark
46beeinflußt von den getopt() und getopt_long()-Funktionen, aber mit
47sehr viel besserer Argumenterweiterung. Es können beliebige
48argv[]-Argument- Arrays geparst und Variablen auf der Basis von
49Befehlszeilenargumenten automatisch gesetzt werden. Ferner können
50Befehlszeilenargumente über Konfigurationsdateien ge-aliast werden,
51und die Library enthält Utility- funktionen zum Parsen beliebiger
52Strings in argv[]-Arrays anhand von Shell-ähnlichen Regeln.
53
54%description -l fr.UTF-8
55Popt est une bibliothèque C pour analyser les paramêtres de la ligne
56de commande. Elle a été beaucoup influencée par les fonctions getopt()
57et getopt_long() mais permet une expansion plus puissante des
58arguments. Elle peut analyser des tableaux arbitraires du style argv[]
59et configure les variables automatiquement selon les arguments de la
60ligne de commande. Elle permet aussi à ces arguments d'être des alias
61via des fichiers de configuration et inclut des fonctions utilitaires
62pour analyser des chaînes arbitraires dans les tableaux argv[] en
63utilisant des règles à la shell
64
65%description -l pl.UTF-8
66Popt jest biblioteką C służącą przetwarzaniu parametrów wywołania.
67Duży wpływ miały na nią getopt() i getopt_long(), ale ma od nich
68znacznie większe możliwości. Może przetwarzać bezpośrednio tablice
69typu argv[] i automatycznie ustawiać zmienne w oparciu i parametry
70wywołania. Pozwala także na tworzenie związków pomiędzy argumentami
71wywołania a plikami konfiguracyjnymi oraz pozwala zamieniać ciągi
72znaków na tablice typu argv[] z wykorzystaniem zasad znanych z powłok
73(shelli).
74
75%description -l ru.UTF-8
76Popt - это библиотека C для разбора параметров командной строки. Она
77построена по образу и подобию функций getopt() и getopt_long(), но в
78отличие от последних позволяет более мощное расширение аргументов. Она
79может разбирать произвольные массивы в стиле argv[] и автоматически
80устанавливать переменные в зависимости от аргументов командной строки.
81Также она позволяет создавать алиасы через конфигурационные файлы и
82включает функции для разбора произвольных строк в массивах argv[] с
83использованием шелл-подобных правил.
84
85%description -l tr.UTF-8
86Popt, komut satırı parametrelerini ayrıştıran bir C arşividir.
87Gelişigüzel argv[] tarzı dizileri ayrıştırabilir ve otomatik olarak
88komut satırı değişkenlerine dayalı değişkenleri atayabilir.
89
90%description -l uk.UTF-8
91Popt - це бібліотека C для розбору параметрів командної стрічки. Вона
92побудована на кшталт функцій getopt() та getopt_long(), але на відміну
93від останніх дозволяє більш потужне розширення аргументів. Вона може
94розбирати довільні масиви в стилі argv[] та автоматично встановлювати
95змінні в залежності від аргументів командної стрічки. Також вона
96дозволяє створювати аліаси через конфігураційні файли та містить
97функції для розбору довільних стрічок в масивах argv[] з використанням
98шелл-подібних правил.
99
100%package devel
101Summary: Header file and documentation for popt development
102Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja dla popt
103Summary(ru.UTF-8): Хедеры и библиотека, необходимые для программирования с popt
104Summary(uk.UTF-8): Хедери та бібліотека, необхідні для програмування з popt
105Group: Development/Libraries
106Requires: %{name} = %{version}-%{release}
107
108%description devel
109Header file and documentation for popt development.
110
111%description devel -l pl.UTF-8
112Pliki nagłówkowe i dokumentacja dla popt.
113
114%description devel -l ru.UTF-8
115Этот пакет содержит библиотеку и хедеры, необходимые для разработки
116программ, использующих popt.
117
118%description devel -l uk.UTF-8
119Цей пакет містить бібліотеку та хедери, необхідні для розробки
120програм, що використовують popt.
121
122%package static
123Summary: Static library for popt development
124Summary(pl.UTF-8): Biblioteka statyczna popt
125Summary(ru.UTF-8): Статические библиотеки popt
126Summary(uk.UTF-8): Статичні бібліотеки popt
127Group: Development/Libraries
128Requires: %{name}-devel = %{version}-%{release}
129
130%description static
131Static library for popt development.
132
133%description static -l pl.UTF-8
134Biblioteka statyczna popt.
135
136%description static -l ru.UTF-8
137Это отдельный пакет со статическими библиотеками, которые больше не
138входят в popt-devel.
139
140%description static -l uk.UTF-8
141Це окремий пакет зі статичними бібліотеками, що більше не входять в
142склад popt-devel.
143
144%package dietlibc
145Summary: Static dietlibc library for popt development
146Summary(pl.UTF-8): Biblioteka statyczna dietlibc popt
147Group: Development/Libraries
148Requires: %{name}-devel = %{version}-%{release}
149
150%description dietlibc
151Static dietlibc library for popt development.
152
153%description dietlibc -l pl.UTF-8
154Biblioteka statyczna dietlibc popt.
155
156%prep
157%setup -q
158%patch0 -p1
159
160%{__sed} -i -e 's#po/Makefile.in intl/Makefile##g' configure.ac
161
162%build
163%{__gettextize}
164%{__libtoolize}
165%{__aclocal} -I m4
166%{__autoheader}
167%{__autoconf}
168%{__automake} -i
169
170%if %{with dietlibc}
171__cc="%{__cc}"
172%configure \
173 CC="diet ${__cc#ccache } %{rpmcflags} %{rpmldflags} -Os -static" \
174 ac_cv_func_stpcpy=yes \
175%if "%{?configure_cache}" == "1"
176 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
177%endif
178 --disable-shared \
179 --disable-silent-rules \
180 --enable-static
181
182# libpopt.la dependency on configmake.h missing
183%{__make} configmake.h
184%{__make} libpopt.la
185mv -f .libs/libpopt.a diet-libpopt.a
186%{__make} clean
187%endif
188
189%configure \
190 --disable-silent-rules
191
192%{__make}
193
194%install
195rm -rf $RPM_BUILD_ROOT
196install -d $RPM_BUILD_ROOT/%{_lib}
197%{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
198
199%{__make} install \
200 pkgconfigdir=%{_pkgconfigdir} \
201 DESTDIR=$RPM_BUILD_ROOT
202
203mv -f $RPM_BUILD_ROOT%{_libdir}/libpopt.so.* $RPM_BUILD_ROOT/%{_lib}
204ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libpopt.so.*.*.*) \
205 $RPM_BUILD_ROOT%{_libdir}/libpopt.so
206
207%{?with_dietlibc:install diet-libpopt.a $RPM_BUILD_ROOT%{dietlibdir}/libpopt.a}
208
209%find_lang %{name}
210
211%clean
212rm -rf $RPM_BUILD_ROOT
213
214%post -p /sbin/ldconfig
215%postun -p /sbin/ldconfig
216
217%files -f %{name}.lang
218%defattr(644,root,root,755)
219%doc CHANGES COPYING README
220%attr(755,root,root) /%{_lib}/libpopt.so.*.*.*
221%attr(755,root,root) %ghost /%{_lib}/libpopt.so.0
222
223%files devel
224%defattr(644,root,root,755)
225%attr(755,root,root) %{_libdir}/libpopt.so
226%{_libdir}/libpopt.la
227%{_includedir}/popt.h
228%{_pkgconfigdir}/popt.pc
229%{_mandir}/man3/popt.3*
230
231%files static
232%defattr(644,root,root,755)
233%{_libdir}/libpopt.a
234
235%if %{with dietlibc}
236%files dietlibc
237%defattr(644,root,root,755)
238%{dietlibdir}/libpopt.a
239%endif
This page took 0.098931 seconds and 4 git commands to generate.