Summary: Flux is a survival-through-structure library
+Summary(pl.UTF-8): Flux - biblioteka struktur danych i operacji na nich
Name: flux
Version: 0.4.1
-Release: 1
-Group: Libraries
-Group(fr): Librairies
-Group(pl): Biblioteki
+Release: 6
License: GPL
-Source0: ftp://ftp.styx.net/projects/flux/%{name}-%{version}.tar.gz
-URL: http://projects.simplemente.net/flux/
+Group: Libraries
+Source0: ftp://ftp.copyleft.no/projects/fluxlib/%{name}-%{version}.tar.gz
+# Source0-md5: 959cf209acfed3af40baf6a3bcd9c26b
+Patch0: %{name}-gethostbyname_is_in_libc_aka_no_libnsl.patch
+Patch1: %{name}-acinclude_fix.patch
+Patch2: %{name}-am15.patch
+Patch3: %{name}-AC_C_BIGENDIAN.patch
+Patch4: %{name}-gcc33.patch
+Patch5: %{name}-ltfix.patch
+Patch6: %{name}-errno.patch
+URL: http://www.fluxlib.org/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
and IRC. (Note: IRC protocols are hairy and ill-defined. Unification
and masking is particularly useful here).
-%description -l pl
-Flux jest bibliotek± typu "", której celem jest redukcja z³o¿ono¶ci
-programowania w C. W tym celu zaprojektowano funkcje wysokiego poziomu
-s³u¿±ce manipulacji danymi i komunikacji z wyspecjalizowanymi
-uchwytami, ukrywaj±c nu¿±ce zazwyczaj zadania programistyczne.
-Popularne bloki instrukcji s± zawiniête w wywo³aniach wy¿szego poziomu
-o intuicyjnych nazwach. Mówi±c krótko: Zrób to raz, zrób to dobrze i
-zapomnij o tym. Takie wyabstrahowywanie wymaga wielu kompromisów. We
-Fluksie powinny byæ one ograniczone do minimum, czasem za¶, kiedy
-³atwo jest u¿yæ lepszych algorytmów, zyskuje siê na wydajno¶ci. Inn±
-wa¿n± rzecz± jest stworzenie pomostu miêdzy typowymi zadaniami
-(parsowanie, przechowywanie, wydobywanie, buforowanie i transfer),
-strukturami danych (generyczne struktury drzew, generyczne struktury
-sieci XML i formaty prezentacyjne) a protoko³ami (FluxComm, protoko³y
-uniksowe i IRC. Uwaga: protoko³y ircowe s± niezgrabne i ¼le
-zdefiniowane. Szczególnie w tym wypadku unifikacja i maskowanie
-ukazuj± swoja warto¶æ).
+%description -l pl.UTF-8
+Flux jest biblioteką typu "survival-through-structure", której celem
+jest redukcja złożoności programowania w C. W tym celu zaprojektowano
+funkcje wysokiego poziomu służące manipulacji danymi i komunikacji z
+wyspecjalizowanymi uchwytami, ukrywając nużące zazwyczaj zadania
+programistyczne. Popularne bloki instrukcji są zawinięte w wywołaniach
+wyższego poziomu o intuicyjnych nazwach. Mówiąc krótko: Zrób to raz,
+zrób to dobrze i zapomnij o tym. Takie wyabstrahowywanie wymaga wielu
+kompromisów. We Fluksie powinny być one ograniczone do minimum, czasem
+zaś, kiedy łatwo jest użyć lepszych algorytmów, zyskuje się na
+wydajności. Inną ważną rzeczą jest stworzenie pomostu między typowymi
+zadaniami (parsowanie, przechowywanie, wydobywanie, buforowanie i
+transfer), strukturami danych (generyczne struktury drzew, generyczne
+struktury sieci XML i formaty prezentacyjne) a protokołami (FluxComm,
+protokoły uniksowe i IRC. Uwaga: protokoły ircowe są niezgrabne i źle
+zdefiniowane. Szczególnie w tym wypadku unifikacja i maskowanie
+ukazują swoja wartość).
%package devel
Summary: Header files and development documentation for flux
-Summary(pl): Pliki nag³ówkowe i dokumentacja do flux
+Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do flux
Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description devel
Header files and development documentation for flux.
-%description -l pl devel
-Pliki nag³ówkowe i dokumentacja do biblioteki flux.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe i dokumentacja do biblioteki flux.
%package static
Summary: Static flux libraries
-Summary(pl): Biblioteki statyczne flux
+Summary(pl.UTF-8): Biblioteki statyczne flux
Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
%description static
Static flux libraries.
-%description -l pl static
+%description static -l pl.UTF-8
Biblioteki statyczne flux.
%prep
%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
%build
-LDFLAGS="-s"; export LDFLAGS
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__automake}
%configure
-echo n | make
+echo n | %{__make}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
-
-strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*
-
-gzip -9nf AUTHORS README NEWS TODO
-
-%find_lang %{name}
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files devel
%defattr(644,root,root,755)
-%doc *.gz doc/*
+%doc AUTHORS README NEWS TODO doc/*
%attr(755,root,root) %{_libdir}/lib*.so
-%attr(755,root,root) %{_libdir}/lib*.la
+%{_libdir}/lib*.la
%{_includedir}/*
%files static