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