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