]> git.pld-linux.org Git - packages/popt.git/blob - popt.spec
- rel 2
[packages/popt.git] / popt.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # don't build static libraries
4 #
5 Summary:        C library for parsing command line parameters
6 Summary(de):    C-Library zum Parsen von Befehlszeilenparametern
7 Summary(fr):    Bibliothèque C pour analyser les paramètres de la ligne de commande
8 Summary(pl):    Biblioteka C do przetwarzania parametrów przekazywanych do programów w linii poleceñ
9 Summary(ru):    âÉÂÌÉÏÔÅËÁ C ÄÌÑ ÒÁÚÂÏÒÁ ÐÁÒÁÍÅÔÒÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ
10 Summary(tr):    Komut satýrý parametrelerini ayrýþtýrýmak için C arþivi
11 Summary(uk):    â¦Â̦ÏÔÅËÁ C ÄÌÑ ÒÏÚÂÏÒÕ ÐÁÒÁÍÅÔҦנËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ
12 Name:           popt
13 Version:        1.10.6
14 Release:        2
15 License:        X Consortium (MIT-like)
16 Group:          Libraries
17 #Source0:       ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz
18 Source0:        ftp://jbj.org/pub/rpm-4.4.x/rpm-4.4.6.tar.gz
19 # Source0-md5:  baa6f371446c65b4080d1cd1f194a7ae
20 Patch0:         %{name}-gettext0.11.patch
21 Patch1:         %{name}-pl.po.patch
22 Patch2:         %{name}-libdir64.patch
23 BuildRequires:  autoconf >= 2.50
24 BuildRequires:  automake >= 1.4
25 BuildRequires:  gettext-devel >= 0.11.5
26 BuildRequires:  libtool
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 # don't require very fresh rpm.macros to build
30 %define         __gettextize    gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
31
32 %description
33 Popt is a C library for passing command line parameters. It was heavily
34 influenced by the getopt() and getopt_long() functions, but it allows
35 more powerful argument expansion. It can parse arbitrary argv[] style
36 arrays and automatically set variables based on command line
37 arguments. It also allows command line arguments to be aliased via
38 configuration files and includes utility functions for parsing
39 arbitrary strings into argv[] arrays using shell-like rules.
40
41 %description -l de
42 Popt ist eine C-Library zum Parsen von Befehlszeilenparametern, stark
43 beeinflußt von den getopt() und getopt_long()-Funktionen, aber mit
44 sehr viel besserer Argumenterweiterung. Es können beliebige
45 argv[]-Argument- Arrays geparst und Variablen auf der Basis von
46 Befehlszeilenargumenten automatisch gesetzt werden. Ferner können
47 Befehlszeilenargumente über Konfigurationsdateien ge-aliast werden,
48 und die Library enthält Utility- funktionen zum Parsen beliebiger
49 Strings in argv[]-Arrays anhand von Shell-ähnlichen Regeln.
50
51 %description -l fr
52 Popt est une bibliothèque C pour analyser les paramêtres de la ligne
53 de commande. Elle a été beaucoup influencée par les fonctions getopt()
54 et getopt_long() mais permet une expansion plus puissante des
55 arguments. Elle peut analyser des tableaux arbitraires du style argv[]
56 et configure les variables automatiquement selon les arguments de la
57 ligne de commande. Elle permet aussi à ces arguments d'être des alias
58 via des fichiers de configuration et inclut des fonctions utilitaires
59 pour analyser des chaînes arbitraires dans les tableaux argv[] en
60 utilisant des règles à la shell
61
62 %description -l pl
63 Popt jest bibliotek± C s³u¿±c± przetwarzaniu parametrów wywo³ania.
64 Du¿y wp³yw mia³y na ni± getopt() i getopt_long(), ale ma od nich
65 znacznie wiêksze mo¿liwo¶ci. Mo¿e przetwarzaæ bezpo¶rednio tablice
66 typu argv[] i automatycznie ustawiaæ zmienne w oparciu i parametry
67 wywo³ania. Pozwala tak¿e na tworzenie zwi±zków pomiêdzy argumentami
68 wywo³ania a plikami konfiguracyjnymi oraz pozwala zamieniaæ ci±gi
69 znaków na tablice typu argv[] z wykorzystaniem zasad znanych z pow³ok
70 (shelli).
71
72 %description -l ru
73 Popt - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ C ÄÌÑ ÒÁÚÂÏÒÁ ÐÁÒÁÍÅÔÒÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ. ïÎÁ
74 ÐÏÓÔÒÏÅÎÁ ÐÏ ÏÂÒÁÚÕ É ÐÏÄÏÂÉÀ ÆÕÎËÃÉÊ getopt() É getopt_long(), ÎÏ ×
75 ÏÔÌÉÞÉÅ ÏÔ ÐÏÓÌÅÄÎÉÈ ÐÏÚ×ÏÌÑÅÔ ÂÏÌÅÅ ÍÏÝÎÏÅ ÒÁÓÛÉÒÅÎÉÅ ÁÒÇÕÍÅÎÔÏ×. ïÎÁ
76 ÍÏÖÅÔ ÒÁÚÂÉÒÁÔØ ÐÒÏÉÚ×ÏÌØÎÙÅ ÍÁÓÓÉ×Ù × ÓÔÉÌÅ argv[] É Á×ÔÏÍÁÔÉÞÅÓËÉ
77 ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÐÅÒÅÍÅÎÎÙÅ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÁÒÇÕÍÅÎÔÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
78 ôÁËÖÅ ÏÎÁ ÐÏÚ×ÏÌÑÅÔ ÓÏÚÄÁ×ÁÔØ ÁÌÉÁÓÙ ÞÅÒÅÚ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÅ ÆÁÊÌÙ É
79 ×ËÌÀÞÁÅÔ ÆÕÎËÃÉÉ ÄÌÑ ÒÁÚÂÏÒÁ ÐÒÏÉÚ×ÏÌØÎÙÈ ÓÔÒÏË × ÍÁÓÓÉ×ÁÈ argv[] Ó
80 ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÛÅÌÌ-ÐÏÄÏÂÎÙÈ ÐÒÁ×ÉÌ.
81
82 %description -l tr
83 Popt, komut satýrý parametrelerini ayrýþtýran bir C arþividir.
84 Geliþigüzel argv[] tarzý dizileri ayrýþtýrabilir ve otomatik olarak
85 komut satýrý deðiþkenlerine dayalý deðiþkenleri atayabilir.
86
87 %description -l uk
88 Popt - ÃŠ¦Â̦ÏÔÅËÁ C ÄÌÑ ÒÏÚÂÏÒÕ ÐÁÒÁÍÅÔҦנËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ. ÷ÏÎÁ
89 ÐÏÂÕÄÏ×ÁÎÁ ÎÁ ËÛÔÁÌÔ ÆÕÎËæʠgetopt() ÔÁ getopt_long(), ÁÌÅ ÎÁ ×¦ÄͦÎÕ
90 צĠÏÓÔÁÎΦȠÄÏÚ×ÏÌѤ Â¦ÌØÛ ÐÏÔÕÖÎÅ ÒÏÚÛÉÒÅÎÎÑ ÁÒÇÕÍÅÎÔ¦×. ÷ÏÎÁ ÍÏÖÅ
91 ÒÏÚÂÉÒÁÔÉ ÄÏצÌØΦ ÍÁÓÉ×É × ÓÔÉ̦ argv[] ÔÁ Á×ÔÏÍÁÔÉÞÎÏ ×ÓÔÁÎÏ×ÌÀ×ÁÔÉ
92 ÚͦÎΦ × ÚÁÌÅÖÎÏÓÔ¦ ×¦Ä ÁÒÇÕÍÅÎԦנËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ. ôÁËÏÖ ×ÏÎÁ
93 ÄÏÚ×ÏÌѤ ÓÔ×ÏÒÀ×ÁÔÉ Á̦ÁÓÉ ÞÅÒÅÚ ËÏÎƦÇÕÒÁæÊΦ ÆÁÊÌÉ ÔÁ Í¦ÓÔÉÔØ
94 ÆÕÎË槠ÄÌÑ ÒÏÚÂÏÒÕ ÄÏצÌØÎÉÈ ÓÔÒ¦ÞÏË × ÍÁÓÉ×ÁÈ argv[] Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ
95 ÛÅÌÌ-ÐÏĦÂÎÉÈ ÐÒÁ×ÉÌ.
96
97 %package devel
98 Summary:        Header file and documentation for popt development
99 Summary(pl):    Pliki nag³ówkowe i dokumentacja dla popt
100 Summary(ru):    èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó popt
101 Summary(uk):    èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÁ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú popt
102 Group:          Development/Libraries
103 Requires:       %{name} = %{version}-%{release}
104
105 %description devel
106 Header file and documentation for popt development.
107
108 %description devel -l pl
109 Pliki nag³ówkowe i dokumentacja dla popt.
110
111 %description devel -l ru
112 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÈÅÄÅÒÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
113 ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ popt.
114
115 %description devel -l uk
116 ãÅÊ ÐÁËÅԠͦÓÔÉÔؠ¦Â̦ÏÔÅËÕ ÔÁ ÈÅÄÅÒÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ
117 ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ popt.
118
119 %package static
120 Summary:        Static library for popt development
121 Summary(pl):    Biblioteka statyczna popt
122 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ popt
123 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ popt
124 Group:          Development/Libraries
125 Requires:       %{name}-devel = %{version}-%{release}
126
127 %description static
128 Static library for popt development.
129
130 %description static -l pl
131 Biblioteka statyczna popt.
132
133 %description static -l ru
134 üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ
135 ×ÈÏÄÑÔ × popt-devel.
136
137 %description static -l uk
138 ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍɠ¦Â̦ÏÔÅËÁÍÉ, ÝϠ¦ÌØÛÅ ÎÅ ×ÈÏÄÑÔØ ×
139 ÓËÌÁÄ popt-devel.
140
141 %prep
142 #%setup -q
143 %setup -q -n rpm-4.4.6
144 cd popt
145 %patch0 -p1
146 %patch1 -p1
147 %patch2 -p1
148
149 mv -f po/{eu_ES,eu}.po
150 mv -f po/{no,nb}.po
151
152 %build
153 cd popt
154 %{__gettextize}
155 %{__libtoolize}
156 %{__autoheader}
157 %{__aclocal}
158 %{__autoconf}
159 %{__automake} -i
160 %configure \
161         %{!?with_static_libs:--disable-static}
162
163 %{__make}
164
165 %install
166 rm -rf $RPM_BUILD_ROOT
167 install -d $RPM_BUILD_ROOT/%{_lib}
168
169 %{__make} -C popt install \
170         DESTDIR=$RPM_BUILD_ROOT
171
172 mv -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.* $RPM_BUILD_ROOT/%{_lib}
173 rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.so
174 ln -sf /%{_lib}/`(cd $RPM_BUILD_ROOT/%{_lib}; echo *)` \
175         $RPM_BUILD_ROOT%{_libdir}/libpopt.so
176
177 %find_lang %{name}
178
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %post   -p /sbin/ldconfig
183 %postun -p /sbin/ldconfig
184
185 %files -f %{name}.lang
186 %defattr(644,root,root,755)
187 #%doc CHANGES COPYING README
188 %doc popt/{CHANGES,COPYING,README}
189 %attr(755,root,root) /%{_lib}/libpopt.so.*.*.*
190
191 %files devel
192 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_libdir}/libpopt.so
194 %{_libdir}/libpopt.la
195 %{_mandir}/man3/*
196 %{_includedir}/popt.h
197
198 %if %{with static_libs}
199 %files static
200 %defattr(644,root,root,755)
201 %{_libdir}/libpopt.a
202 %endif
This page took 0.129088 seconds and 4 git commands to generate.