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