]> git.pld-linux.org Git - packages/popt.git/blame - popt.spec
- up to 1.15
[packages/popt.git] / popt.spec
CommitLineData
33d01927 1#
2# Conditional build:
12a3c4ba 3%bcond_without dietlibc # don't build static dietlibc library
33d01927 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
4f25be95
BZ
13Version: 1.15
14Release: 1
fc2eb38e 15License: X Consortium (MIT-like)
522ea202 16Group: Libraries
0cd319ea 17Source0: http://rpm5.org/files/popt/%{name}-%{version}.tar.gz
4f25be95 18# Source0-md5: c61ef795fa450eb692602a661ec8d7f1
12a3c4ba 19Patch1: %{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}
019f218d 24BuildRequires: gettext-devel >= 0.11.5
e32c43cd 25BuildRequires: libtool
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
490cb4ba 36Popt is a C library for passing command line parameters. It was heavily
e2855904 37influenced by the getopt() and getopt_long() functions, but it allows
490cb4ba 38more powerful argument expansion. It can parse arbitrary argv[] style
e2855904 39arrays 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.
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
12a3c4ba 158%patch1 -p1
522ea202 159
0cd319ea
AM
160sed -i -e 's#po/Makefile.in intl/Makefile##g' configure.ac
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}
33d01927 171%configure \
47528ec6 172 CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -static" \
12a3c4ba
JR
173 ac_cv_func_stpcpy=yes \
174 --enable-static \
175 --disable-shared
176
177%{__make} libpopt.la
178mv -f .libs/libpopt.a diet-libpopt.a
179%{__make} clean
180%endif
181
182%configure
fc5f3d04 183
bc47a5a0 184%{__make}
b81937f0 185
186%install
522ea202 187rm -rf $RPM_BUILD_ROOT
f0b4fcb2 188install -d $RPM_BUILD_ROOT/%{_lib}
12a3c4ba 189%{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
1a1cb7c5 190
0cd319ea 191%{__make} install \
476e15e4 192 DESTDIR=$RPM_BUILD_ROOT
522ea202 193
4b8dbc19
JB
194mv -f $RPM_BUILD_ROOT%{_libdir}/libpopt.so.* $RPM_BUILD_ROOT/%{_lib}
195ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libpopt.so.*.*.*) \
76ffe2a6 196 $RPM_BUILD_ROOT%{_libdir}/libpopt.so
85479f4e 197
12a3c4ba
JR
198%{?with_dietlibc:install diet-libpopt.a $RPM_BUILD_ROOT%{dietlibdir}/libpopt.a}
199
a66aa21d 200%find_lang %{name}
0e610856 201
b81937f0 202%clean
203rm -rf $RPM_BUILD_ROOT
204
57379822 205%post -p /sbin/ldconfig
206%postun -p /sbin/ldconfig
358a09d4 207
a66aa21d 208%files -f %{name}.lang
1a1cb7c5 209%defattr(644,root,root,755)
0cd319ea 210%doc CHANGES COPYING README
bc47a5a0 211%attr(755,root,root) /%{_lib}/libpopt.so.*.*.*
4b8dbc19 212%attr(755,root,root) %ghost /%{_lib}/libpopt.so.0
1a1cb7c5
AF
213
214%files devel
215%defattr(644,root,root,755)
76ffe2a6 216%attr(755,root,root) %{_libdir}/libpopt.so
d432eaf4 217%{_libdir}/libpopt.la
b934aafa 218%{_includedir}/popt.h
4b8dbc19 219%{_mandir}/man3/popt.3*
1a1cb7c5
AF
220
221%files static
222%defattr(644,root,root,755)
76ffe2a6 223%{_libdir}/libpopt.a
12a3c4ba
JR
224
225%if %{with dietlibc}
226%files dietlibc
227%defattr(644,root,root,755)
228%{dietlibdir}/libpopt.a
33d01927 229%endif
This page took 0.10662 seconds and 4 git commands to generate.