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