]> git.pld-linux.org Git - packages/popt.git/blame - popt.spec
- added pl.po-update patch
[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
23cb4ceb
JR
13Version: 1.19
14Release: 1
fc2eb38e 15License: X Consortium (MIT-like)
522ea202 16Group: Libraries
e5f6b7e2 17Source0: http://ftp.rpm.org/popt/releases/popt-1.x/%{name}-%{version}.tar.gz
23cb4ceb 18# Source0-md5: eaa2135fddb6eb03f2c87ee1823e5a78
3ccc6ec7 19Patch0: %{name}-diet.patch
12600173 20Patch1: %{name}-pl.po-update.patch
e5f6b7e2 21URL: https://rpm.org/
4b8dbc19 22BuildRequires: autoconf >= 2.57
9434801a 23BuildRequires: automake >= 1:1.10
12a3c4ba 24%{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-5}
9434801a 25BuildRequires: gettext-tools >= 0.19.8
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
12600173 157%patch1 -p1
522ea202 158
12600173 159%{__rm} po/stamp-po
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
2bc9d13a 166%{__autoconf}
e5f6b7e2 167%{__autoheader}
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 184%{__make} libpopt.la
e5f6b7e2 185%{__mv} .libs/libpopt.a diet-libpopt.a
12a3c4ba
JR
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
e5f6b7e2 203%{__mv} $RPM_BUILD_ROOT%{_libdir}/libpopt.so.* $RPM_BUILD_ROOT/%{_lib}
4b8dbc19 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)
23cb4ceb 219%doc 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.207621 seconds and 4 git commands to generate.