]> git.pld-linux.org Git - packages/popt.git/blame - popt.spec
- x32 rebuild
[packages/popt.git] / popt.spec
CommitLineData
33d01927 1#
2# Conditional build:
2c296ba3 3%bcond_with dietlibc # don't build 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
3ccc6ec7 13Version: 1.17
3aa86362 14Release: 2
fc2eb38e 15License: X Consortium (MIT-like)
522ea202 16Group: Libraries
0cd319ea 17Source0: http://rpm5.org/files/popt/%{name}-%{version}.tar.gz
3ccc6ec7
ER
18# Source0-md5: 7f98c657d35981d30dd372da5335c354
19Patch0: %{name}-diet.patch
0cd319ea 20URL: http://rpm5.org/
4b8dbc19 21BuildRequires: autoconf >= 2.57
bc47a5a0 22BuildRequires: automake >= 1.4
12a3c4ba 23%{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-5}
2c296ba3 24BuildRequires: gettext-tools >= 0.11.5
73f13399 25BuildRequires: libtool >= 2:2.2
3e4de6b0 26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
b81937f0 27
99fa2c5b 28# don't require very fresh rpm.macros to build
0cd319ea 29%define __gettextize gettextize --copy --force ; cp -f po/Makevars{.template,}
99fa2c5b 30
12a3c4ba
JR
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
b81937f0 35%description
3ccc6ec7
ER
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
e2855904 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.
b81937f0 43
a7c07515 44%description -l de.UTF-8
b81937f0 45Popt ist eine C-Library zum Parsen von Befehlszeilenparametern, stark
a7c07515
JR
46beeinflußt von den getopt() und getopt_long()-Funktionen, aber mit
47sehr viel besserer Argumenterweiterung. Es können beliebige
e2855904 48argv[]-Argument- Arrays geparst und Variablen auf der Basis von
a7c07515
JR
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()
e2855904 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
a7c07515 60ligne de commande. Elle permet aussi à ces arguments d'être des alias
e2855904 61via des fichiers de configuration et inclut des fonctions utilitaires
a7c07515
JR
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
490cb4ba 73(shelli).
b81937f0 74
a7c07515
JR
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шелл-подібних правил.
476e15e4 99
9036f852 100%package devel
0945613e 101Summary: Header file and documentation for popt development
1af98fe6
ER
102Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja dla popt
103Summary(ru.UTF-8): Хедеры и библиотека, необходимые для программирования с popt
104Summary(uk.UTF-8): Хедери та бібліотека, необхідні для програмування з popt
8efaedc2 105Group: Development/Libraries
ed264e3c 106Requires: %{name} = %{version}-%{release}
1a1cb7c5
AF
107
108%description devel
0945613e 109Header file and documentation for popt development.
1a1cb7c5 110
a7c07515
JR
111%description devel -l pl.UTF-8
112Pliki nagłówkowe i dokumentacja dla popt.
1a1cb7c5 113
a7c07515
JR
114%description devel -l ru.UTF-8
115Этот пакет содержит библиотеку и хедеры, необходимые для разработки
116программ, использующих popt.
476e15e4 117
a7c07515
JR
118%description devel -l uk.UTF-8
119Цей пакет містить бібліотеку та хедери, необхідні для розробки
120програм, що використовують popt.
476e15e4 121
9036f852 122%package static
8efaedc2 123Summary: Static library for popt development
1af98fe6
ER
124Summary(pl.UTF-8): Biblioteka statyczna popt
125Summary(ru.UTF-8): Статические библиотеки popt
126Summary(uk.UTF-8): Статичні бібліотеки popt
8efaedc2 127Group: Development/Libraries
ed264e3c 128Requires: %{name}-devel = %{version}-%{release}
1a1cb7c5
AF
129
130%description static
9614669d 131Static library for popt development.
1a1cb7c5 132
a7c07515 133%description static -l pl.UTF-8
0945613e 134Biblioteka statyczna popt.
1a1cb7c5 135
a7c07515
JR
136%description static -l ru.UTF-8
137Это отдельный пакет со статическими библиотеками, которые больше не
138входят в popt-devel.
476e15e4 139
a7c07515
JR
140%description static -l uk.UTF-8
141Це окремий пакет зі статичними бібліотеками, що більше не входять в
142склад popt-devel.
476e15e4 143
12a3c4ba
JR
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
b81937f0 156%prep
0cd319ea 157%setup -q
9f564804 158%patch0 -p1
522ea202 159
73f13399 160%{__sed} -i -e 's#po/Makefile.in intl/Makefile##g' configure.ac
0cd319ea 161
522ea202 162%build
468bfc7a 163%{__gettextize}
e32c43cd 164%{__libtoolize}
0cd319ea 165%{__aclocal} -I m4
4f25be95 166%{__autoheader}
2bc9d13a 167%{__autoconf}
019f218d 168%{__automake} -i
12a3c4ba
JR
169
170%if %{with dietlibc}
87b91092 171__cc="%{__cc}"
33d01927 172%configure \
87b91092 173 CC="diet ${__cc#ccache } %{rpmcflags} %{rpmldflags} -Os -static" \
12a3c4ba 174 ac_cv_func_stpcpy=yes \
3ccc6ec7
ER
175%if "%{?configure_cache}" == "1"
176 --cache-file=%{?configure_cache_file}%{!?configure_cache_file:configure}-initrd.cache \
177%endif
ef78ef42
JB
178 --disable-shared \
179 --disable-silent-rules \
180 --enable-static
12a3c4ba 181
3ccc6ec7
ER
182# libpopt.la dependency on configmake.h missing
183%{__make} configmake.h
12a3c4ba
JR
184%{__make} libpopt.la
185mv -f .libs/libpopt.a diet-libpopt.a
186%{__make} clean
187%endif
188
ef78ef42
JB
189%configure \
190 --disable-silent-rules
fc5f3d04 191
bc47a5a0 192%{__make}
b81937f0 193
194%install
522ea202 195rm -rf $RPM_BUILD_ROOT
f0b4fcb2 196install -d $RPM_BUILD_ROOT/%{_lib}
12a3c4ba 197%{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
1a1cb7c5 198
0cd319ea 199%{__make} install \
646809cd 200 pkgconfigdir=%{_pkgconfigdir} \
476e15e4 201 DESTDIR=$RPM_BUILD_ROOT
522ea202 202
4b8dbc19
JB
203mv -f $RPM_BUILD_ROOT%{_libdir}/libpopt.so.* $RPM_BUILD_ROOT/%{_lib}
204ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libpopt.so.*.*.*) \
76ffe2a6 205 $RPM_BUILD_ROOT%{_libdir}/libpopt.so
85479f4e 206
12a3c4ba
JR
207%{?with_dietlibc:install diet-libpopt.a $RPM_BUILD_ROOT%{dietlibdir}/libpopt.a}
208
a66aa21d 209%find_lang %{name}
0e610856 210
b81937f0 211%clean
212rm -rf $RPM_BUILD_ROOT
213
57379822 214%post -p /sbin/ldconfig
215%postun -p /sbin/ldconfig
358a09d4 216
a66aa21d 217%files -f %{name}.lang
1a1cb7c5 218%defattr(644,root,root,755)
0cd319ea 219%doc CHANGES COPYING README
bc47a5a0 220%attr(755,root,root) /%{_lib}/libpopt.so.*.*.*
4b8dbc19 221%attr(755,root,root) %ghost /%{_lib}/libpopt.so.0
1a1cb7c5
AF
222
223%files devel
224%defattr(644,root,root,755)
76ffe2a6 225%attr(755,root,root) %{_libdir}/libpopt.so
d432eaf4 226%{_libdir}/libpopt.la
b934aafa 227%{_includedir}/popt.h
646809cd 228%{_pkgconfigdir}/popt.pc
4b8dbc19 229%{_mandir}/man3/popt.3*
1a1cb7c5
AF
230
231%files static
232%defattr(644,root,root,755)
76ffe2a6 233%{_libdir}/libpopt.a
12a3c4ba
JR
234
235%if %{with dietlibc}
236%files dietlibc
237%defattr(644,root,root,755)
238%{dietlibdir}/libpopt.a
33d01927 239%endif
This page took 0.146953 seconds and 4 git commands to generate.