# # Conditional build: %bcond_without static_libs # don't build static libraries # Summary: C library for parsing command line parameters Summary(de): C-Library zum Parsen von Befehlszeilenparametern Summary(fr): Bibliothèque C pour analyser les paramètres de la ligne de commande Summary(pl): Biblioteka C do przetwarzania parametrów przekazywanych do programów w linii poleceñ Summary(ru): âÉÂÌÉÏÔÅËÁ C ÄÌÑ ÒÁÚÂÏÒÁ ÐÁÒÁÍÅÔÒÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ Summary(tr): Komut satýrý parametrelerini ayrýþtýrýmak için C arþivi Summary(uk): â¦Â̦ÏÔÅËÁ C ÄÌÑ ÒÏÚÂÏÒÕ ÐÁÒÁÍÅÔÒ¦× ËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ Name: popt Version: 1.10.6 Release: 2 License: X Consortium (MIT-like) Group: Libraries #Source0: ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz Source0: ftp://jbj.org/pub/rpm-4.4.x/rpm-4.4.6.tar.gz # Source0-md5: baa6f371446c65b4080d1cd1f194a7ae Patch0: %{name}-gettext0.11.patch Patch1: %{name}-pl.po.patch Patch2: %{name}-libdir64.patch BuildRequires: autoconf >= 2.50 BuildRequires: automake >= 1.4 BuildRequires: gettext-devel >= 0.11.5 BuildRequires: libtool BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # don't require very fresh rpm.macros to build %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,} %description Popt is a C library for passing command line parameters. It was heavily influenced by the getopt() and getopt_long() functions, but it allows more powerful argument expansion. It can parse arbitrary argv[] style arrays and automatically set variables based on command line arguments. It also allows command line arguments to be aliased via configuration files and includes utility functions for parsing arbitrary strings into argv[] arrays using shell-like rules. %description -l de Popt ist eine C-Library zum Parsen von Befehlszeilenparametern, stark beeinflußt von den getopt() und getopt_long()-Funktionen, aber mit sehr viel besserer Argumenterweiterung. Es können beliebige argv[]-Argument- Arrays geparst und Variablen auf der Basis von Befehlszeilenargumenten automatisch gesetzt werden. Ferner können Befehlszeilenargumente über Konfigurationsdateien ge-aliast werden, und die Library enthält Utility- funktionen zum Parsen beliebiger Strings in argv[]-Arrays anhand von Shell-ähnlichen Regeln. %description -l fr Popt est une bibliothèque C pour analyser les paramêtres de la ligne de commande. Elle a été beaucoup influencée par les fonctions getopt() et getopt_long() mais permet une expansion plus puissante des arguments. Elle peut analyser des tableaux arbitraires du style argv[] et configure les variables automatiquement selon les arguments de la ligne de commande. Elle permet aussi à ces arguments d'être des alias via des fichiers de configuration et inclut des fonctions utilitaires pour analyser des chaînes arbitraires dans les tableaux argv[] en utilisant des règles à la shell %description -l pl Popt jest bibliotek± C s³u¿±c± przetwarzaniu parametrów wywo³ania. Du¿y wp³yw mia³y na ni± getopt() i getopt_long(), ale ma od nich znacznie wiêksze mo¿liwo¶ci. Mo¿e przetwarzaæ bezpo¶rednio tablice typu argv[] i automatycznie ustawiaæ zmienne w oparciu i parametry wywo³ania. Pozwala tak¿e na tworzenie zwi±zków pomiêdzy argumentami wywo³ania a plikami konfiguracyjnymi oraz pozwala zamieniaæ ci±gi znaków na tablice typu argv[] z wykorzystaniem zasad znanych z pow³ok (shelli). %description -l ru Popt - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ C ÄÌÑ ÒÁÚÂÏÒÁ ÐÁÒÁÍÅÔÒÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ. ïÎÁ ÐÏÓÔÒÏÅÎÁ ÐÏ ÏÂÒÁÚÕ É ÐÏÄÏÂÉÀ ÆÕÎËÃÉÊ getopt() É getopt_long(), ÎÏ × ÏÔÌÉÞÉÅ ÏÔ ÐÏÓÌÅÄÎÉÈ ÐÏÚ×ÏÌÑÅÔ ÂÏÌÅÅ ÍÏÝÎÏÅ ÒÁÓÛÉÒÅÎÉÅ ÁÒÇÕÍÅÎÔÏ×. ïÎÁ ÍÏÖÅÔ ÒÁÚÂÉÒÁÔØ ÐÒÏÉÚ×ÏÌØÎÙÅ ÍÁÓÓÉ×Ù × ÓÔÉÌÅ argv[] É Á×ÔÏÍÁÔÉÞÅÓËÉ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÐÅÒÅÍÅÎÎÙÅ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÁÒÇÕÍÅÎÔÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ. ôÁËÖÅ ÏÎÁ ÐÏÚ×ÏÌÑÅÔ ÓÏÚÄÁ×ÁÔØ ÁÌÉÁÓÙ ÞÅÒÅÚ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÅ ÆÁÊÌÙ É ×ËÌÀÞÁÅÔ ÆÕÎËÃÉÉ ÄÌÑ ÒÁÚÂÏÒÁ ÐÒÏÉÚ×ÏÌØÎÙÈ ÓÔÒÏË × ÍÁÓÓÉ×ÁÈ argv[] Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÛÅÌÌ-ÐÏÄÏÂÎÙÈ ÐÒÁ×ÉÌ. %description -l tr Popt, komut satýrý parametrelerini ayrýþtýran bir C arþividir. Geliþigüzel argv[] tarzý dizileri ayrýþtýrabilir ve otomatik olarak komut satýrý deðiþkenlerine dayalý deðiþkenleri atayabilir. %description -l uk Popt - ʦÂ̦ÏÔÅËÁ C ÄÌÑ ÒÏÚÂÏÒÕ ÐÁÒÁÍÅÔÒ¦× ËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ. ÷ÏÎÁ ÐÏÂÕÄÏ×ÁÎÁ ÎÁ ËÛÔÁÌÔ ÆÕÎËÃ¦Ê getopt() ÔÁ getopt_long(), ÁÌÅ ÎÁ צÄͦÎÕ ×¦Ä ÏÓÔÁÎÎ¦È ÄÏÚ×ÏÌѤ ¦ÌØÛ ÐÏÔÕÖÎÅ ÒÏÚÛÉÒÅÎÎÑ ÁÒÇÕÍÅÎÔ¦×. ÷ÏÎÁ ÍÏÖÅ ÒÏÚÂÉÒÁÔÉ ÄÏצÌØΦ ÍÁÓÉ×É × ÓÔÉ̦ argv[] ÔÁ Á×ÔÏÍÁÔÉÞÎÏ ×ÓÔÁÎÏ×ÌÀ×ÁÔÉ ÚͦÎΦ × ÚÁÌÅÖÎÏÓÔ¦ ×¦Ä ÁÒÇÕÍÅÎÔ¦× ËÏÍÁÎÄÎϧ ÓÔÒ¦ÞËÉ. ôÁËÏÖ ×ÏÎÁ ÄÏÚ×ÏÌѤ ÓÔ×ÏÒÀ×ÁÔÉ Á̦ÁÓÉ ÞÅÒÅÚ ËÏÎƦÇÕÒÁæÊΦ ÆÁÊÌÉ ÔÁ ͦÓÔÉÔØ ÆÕÎËæ§ ÄÌÑ ÒÏÚÂÏÒÕ ÄÏצÌØÎÉÈ ÓÔÒ¦ÞÏË × ÍÁÓÉ×ÁÈ argv[] Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ ÛÅÌÌ-ÐÏĦÂÎÉÈ ÐÒÁ×ÉÌ. %package devel Summary: Header file and documentation for popt development Summary(pl): Pliki nag³ówkowe i dokumentacja dla popt Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó popt Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÁ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú popt Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Header file and documentation for popt development. %description devel -l pl Pliki nag³ówkowe i dokumentacja dla popt. %description devel -l ru üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÈÅÄÅÒÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ popt. %description devel -l uk ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÈÅÄÅÒÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ popt. %package static Summary: Static library for popt development Summary(pl): Biblioteka statyczna popt Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ popt Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ popt Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static library for popt development. %description static -l pl Biblioteka statyczna popt. %description static -l ru üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ ×ÈÏÄÑÔ × popt-devel. %description static -l uk ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍÉ Â¦Â̦ÏÔÅËÁÍÉ, ÝÏ Â¦ÌØÛÅ ÎÅ ×ÈÏÄÑÔØ × ÓËÌÁÄ popt-devel. %prep #%setup -q %setup -q -n rpm-4.4.6 cd popt %patch0 -p1 %patch1 -p1 %patch2 -p1 mv -f po/{eu_ES,eu}.po mv -f po/{no,nb}.po %build cd popt %{__gettextize} %{__libtoolize} %{__autoheader} %{__aclocal} %{__autoconf} %{__automake} -i %configure \ %{!?with_static_libs:--disable-static} %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/%{_lib} %{__make} -C popt install \ DESTDIR=$RPM_BUILD_ROOT mv -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.* $RPM_BUILD_ROOT/%{_lib} rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.so ln -sf /%{_lib}/`(cd $RPM_BUILD_ROOT/%{_lib}; echo *)` \ $RPM_BUILD_ROOT%{_libdir}/libpopt.so %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f %{name}.lang %defattr(644,root,root,755) #%doc CHANGES COPYING README %doc popt/{CHANGES,COPYING,README} %attr(755,root,root) /%{_lib}/libpopt.so.*.*.* %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libpopt.so %{_libdir}/libpopt.la %{_mandir}/man3/* %{_includedir}/popt.h %if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libpopt.a %endif