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