]> git.pld-linux.org Git - packages/popt.git/blob - popt.spec
- strict internal deps
[packages/popt.git] / popt.spec
1 %define snap 20030515
2 Summary:        C library for parsing command line parameters
3 Summary(de):    C-Library zum Parsen von Befehlszeilenparametern
4 Summary(fr):    Bibliothèque C pour analyser les paramètres de la ligne de commande
5 Summary(pl):    Biblioteka C do przetwarzania parametrów przekazywanych do programów w linii poleceñ
6 Summary(ru):    âÉÂÌÉÏÔÅËÁ C ÄÌÑ ÒÁÚÂÏÒÁ ÐÁÒÁÍÅÔÒÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ
7 Summary(tr):    Komut satýrý parametrelerini ayrýþtýrýmak için C arþivi
8 Summary(uk):    â¦Â̦ÏÔÅËÁ C ÄÌÑ ÒÏÚÂÏÒÕ ÐÁÒÁÍÅÔҦנËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ
9 Name:           popt
10 Version:        1.9
11 Release:        0.%{snap}.5
12 License:        LGPL
13 Group:          Libraries
14 #Source0:       ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/%{name}-%{version}.%{snap}.tar.gz
15 Source0:        %{name}-%{version}.%{snap}.tar.gz
16 # Source0-md5:  bd43546659a4b6b1b462f62ace22a0d7
17 Patch0:         %{name}-values.patch
18 Patch1:         %{name}-gettext0.11.patch
19 Patch2:         %{name}-pl.po.patch
20 Patch3:         %{name}-libdir64.patch
21 BuildRequires:  autoconf >= 2.50
22 BuildRequires:  automake
23 BuildRequires:  gettext-devel >= 0.11.5
24 BuildRequires:  libtool
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 # don't require very fresh rpm.macros to build
28 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
29
30 %description
31 Popt is a C library for passing command line parameters. It was heavily
32 influenced by the getopt() and getopt_long() functions, but it allows
33 more powerful argument expansion. It can parse arbitrary argv[] style
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.
38
39 %description -l de
40 Popt ist eine C-Library zum Parsen von Befehlszeilenparametern, stark
41 beeinflußt von den getopt() und getopt_long()-Funktionen, aber mit
42 sehr viel besserer Argumenterweiterung. Es können beliebige
43 argv[]-Argument- Arrays geparst und Variablen auf der Basis von
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
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()
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
55 ligne de commande. Elle permet aussi à ces arguments d'être des alias
56 via des fichiers de configuration et inclut des fonctions utilitaires
57 pour analyser des chaînes arbitraires dans les tableaux argv[] en
58 utilisant des règles à la shell
59
60 %description -l pl
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
68 (shelli).
69
70 %description -l ru
71 Popt - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ C ÄÌÑ ÒÁÚÂÏÒÁ ÐÁÒÁÍÅÔÒÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ. ïÎÁ
72 ÐÏÓÔÒÏÅÎÁ ÐÏ ÏÂÒÁÚÕ É ÐÏÄÏÂÉÀ ÆÕÎËÃÉÊ getopt() É getopt_long(), ÎÏ ×
73 ÏÔÌÉÞÉÅ ÏÔ ÐÏÓÌÅÄÎÉÈ ÐÏÚ×ÏÌÑÅÔ ÂÏÌÅÅ ÍÏÝÎÏÅ ÒÁÓÛÉÒÅÎÉÅ ÁÒÇÕÍÅÎÔÏ×. ïÎÁ
74 ÍÏÖÅÔ ÒÁÚÂÉÒÁÔØ ÐÒÏÉÚ×ÏÌØÎÙÅ ÍÁÓÓÉ×Ù × ÓÔÉÌÅ argv[] É Á×ÔÏÍÁÔÉÞÅÓËÉ
75 ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÐÅÒÅÍÅÎÎÙÅ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÁÒÇÕÍÅÎÔÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
76 ôÁËÖÅ ÏÎÁ ÐÏÚ×ÏÌÑÅÔ ÓÏÚÄÁ×ÁÔØ ÁÌÉÁÓÙ ÞÅÒÅÚ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÅ ÆÁÊÌÙ É
77 ×ËÌÀÞÁÅÔ ÆÕÎËÃÉÉ ÄÌÑ ÒÁÚÂÏÒÁ ÐÒÏÉÚ×ÏÌØÎÙÈ ÓÔÒÏË × ÍÁÓÓÉ×ÁÈ argv[] Ó
78 ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÛÅÌÌ-ÐÏÄÏÂÎÙÈ ÐÒÁ×ÉÌ.
79
80 %description -l tr
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
86 Popt - ÃŠ¦Â̦ÏÔÅËÁ C ÄÌÑ ÒÏÚÂÏÒÕ ÐÁÒÁÍÅÔҦנËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ. ÷ÏÎÁ
87 ÐÏÂÕÄÏ×ÁÎÁ ÎÁ ËÛÔÁÌÔ ÆÕÎËæʠgetopt() ÔÁ getopt_long(), ÁÌÅ ÎÁ ×¦ÄͦÎÕ
88 צĠÏÓÔÁÎΦȠÄÏÚ×ÏÌѤ Â¦ÌØÛ ÐÏÔÕÖÎÅ ÒÏÚÛÉÒÅÎÎÑ ÁÒÇÕÍÅÎÔ¦×. ÷ÏÎÁ ÍÏÖÅ
89 ÒÏÚÂÉÒÁÔÉ ÄÏצÌØΦ ÍÁÓÉ×É × ÓÔÉ̦ argv[] ÔÁ Á×ÔÏÍÁÔÉÞÎÏ ×ÓÔÁÎÏ×ÌÀ×ÁÔÉ
90 ÚͦÎΦ × ÚÁÌÅÖÎÏÓÔ¦ ×¦Ä ÁÒÇÕÍÅÎԦנËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ. ôÁËÏÖ ×ÏÎÁ
91 ÄÏÚ×ÏÌѤ ÓÔ×ÏÒÀ×ÁÔÉ Á̦ÁÓÉ ÞÅÒÅÚ ËÏÎƦÇÕÒÁæÊΦ ÆÁÊÌÉ ÔÁ Í¦ÓÔÉÔØ
92 ÆÕÎË槠ÄÌÑ ÒÏÚÂÏÒÕ ÄÏצÌØÎÉÈ ÓÔÒ¦ÞÏË × ÍÁÓÉ×ÁÈ argv[] Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ
93 ÛÅÌÌ-ÐÏĦÂÎÉÈ ÐÒÁ×ÉÌ.
94
95 %package devel
96 Summary:        Header file and documentation for popt development
97 Summary(pl):    Pliki nag³ówkowe i dokumentacja dla popt
98 Summary(ru):    èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó popt
99 Summary(uk):    èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÁ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú popt
100 Group:          Development/Libraries
101 Requires:       %{name} = %{version}-%{release}
102
103 %description devel
104 Header file and documentation for popt development.
105
106 %description devel -l pl
107 Pliki nag³ówkowe i dokumentacja dla popt.
108
109 %description devel -l ru
110 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÈÅÄÅÒÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
111 ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ popt.
112
113 %description devel -l uk
114 ãÅÊ ÐÁËÅԠͦÓÔÉÔؠ¦Â̦ÏÔÅËÕ ÔÁ ÈÅÄÅÒÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ
115 ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ popt.
116
117 %package static
118 Summary:        Static library for popt development
119 Summary(pl):    Biblioteka statyczna popt
120 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ popt
121 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ popt
122 Group:          Development/Libraries
123 Requires:       %{name}-devel = %{version}-%{release}
124
125 %description static
126 Static library for popt development.
127
128 %description static -l pl
129 Biblioteka statyczna popt.
130
131 %description static -l ru
132 üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ
133 ×ÈÏÄÑÔ × popt-devel.
134
135 %description static -l uk
136 ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍɠ¦Â̦ÏÔÅËÁÍÉ, ÝϠ¦ÌØÛÅ ÎÅ ×ÈÏÄÑÔØ ×
137 ÓËÌÁÄ popt-devel.
138
139 %prep
140 %setup -q
141 %patch0 -p1
142 %patch1 -p1
143 %patch2 -p1
144 %patch3 -p1
145
146 mv -f po/{zh_CN.GB2312,zh_CN}.po
147 mv -f po/{no,nb}.po
148
149 %build
150 %{__gettextize}
151 autoupdate
152 %{__libtoolize}
153 %{__autoheader}
154 %{__aclocal}
155 %{__autoconf}
156 %{__automake} -i
157 %configure \
158         --enable-shared
159
160 # no reason to link tests statically - omit -all-static
161 %{__make} \
162         test1_LDFLAGS="" \
163         test2_LDFLAGS="" \
164         test3_LDFLAGS=""
165
166 %install
167 rm -rf $RPM_BUILD_ROOT
168 install -d $RPM_BUILD_ROOT/%{_lib}
169
170 %{__make} install \
171         DESTDIR=$RPM_BUILD_ROOT
172
173 mv -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.* $RPM_BUILD_ROOT/%{_lib}
174 rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.so
175 ln -sf /%{_lib}/`(cd $RPM_BUILD_ROOT/%{_lib}; echo *)` \
176         $RPM_BUILD_ROOT%{_libdir}/libpopt.so
177
178 %find_lang %{name}
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182
183 %post   -p /sbin/ldconfig
184 %postun -p /sbin/ldconfig
185
186 %files -f %{name}.lang
187 %defattr(644,root,root,755)
188 %attr(755,root,root) /%{_lib}/*
189
190 %files devel
191 %defattr(644,root,root,755)
192 %attr(755,root,root) %{_libdir}/libpopt.so
193 %{_libdir}/libpopt.la
194 %{_mandir}/man3/*
195 %{_includedir}/popt.h
196
197 %files static
198 %defattr(644,root,root,755)
199 %{_libdir}/libpopt.a
This page took 0.03874 seconds and 3 git commands to generate.