]> git.pld-linux.org Git - packages/flux.git/blame - flux.spec
- tabs in preamble
[packages/flux.git] / flux.spec
CommitLineData
948dc92c 1Summary: Flux is a survival-through-structure library
28f685e8 2Summary(pl.UTF-8): Flux - biblioteka struktur danych i operacji na nich
948dc92c 3Name: flux
a73f5e4c 4Version: 0.4.1
caf1574a 5Release: 6
fbf38d7c 6License: GPL
948dc92c 7Group: Libraries
caf1574a 8Source0: ftp://ftp.copyleft.no/projects/fluxlib/%{name}-%{version}.tar.gz
fe389089 9# Source0-md5: 959cf209acfed3af40baf6a3bcd9c26b
f7e5fed7 10Patch0: %{name}-gethostbyname_is_in_libc_aka_no_libnsl.patch
5a71deb0 11Patch1: %{name}-acinclude_fix.patch
12Patch2: %{name}-am15.patch
6ff6d10c 13Patch3: %{name}-AC_C_BIGENDIAN.patch
caf1574a
JB
14Patch4: %{name}-gcc33.patch
15Patch5: %{name}-ltfix.patch
16Patch6: %{name}-errno.patch
17URL: http://www.fluxlib.org/
fbf38d7c 18BuildRequires: autoconf
5a71deb0 19BuildRequires: automake
20BuildRequires: libtool
51a39181 21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
948dc92c 22
23%description
e2e87d8f 24Flux is a survival-through-structure library, whose goal is to reduce
25the complexity of C programming. To this end, it supplies high-level
26functions for manipulating data and communication with specialized
27handles, masking typically tedious programming tasks. Common
28instruction blocks are wrapped in higher-level calls with intuitive
29names. In short: Do it once, do it right, then forget about it.
948dc92c 30
31Abstracting things this way involves speed compromises. In Flux, these
32should be minimal, and sometimes, when superiour algorithms are easily
33accessible, efficiency is actually gained.
34
35Another important goal is bridging gaps between typical tasks - like
e2e87d8f 36parsing, storage, retrieval, buffering and transfer, data structures -
37like generic tree structures, generic network structures, XML and
38presentation formats, and protocols - like FluxComm, Unix protocols
39and IRC. (Note: IRC protocols are hairy and ill-defined. Unification
40and masking is particularly useful here).
948dc92c 41
e51e5cad
JR
42%description -l pl.UTF-8
43Flux jest biblioteką typu "survival-through-structure", której celem
44jest redukcja złożoności programowania w C. W tym celu zaprojektowano
45funkcje wysokiego poziomu służące manipulacji danymi i komunikacji z
46wyspecjalizowanymi uchwytami, ukrywając nużące zazwyczaj zadania
47programistyczne. Popularne bloki instrukcji są zawinięte w wywołaniach
48wyższego poziomu o intuicyjnych nazwach. Mówiąc krótko: Zrób to raz,
49zrób to dobrze i zapomnij o tym. Takie wyabstrahowywanie wymaga wielu
50kompromisów. We Fluksie powinny być one ograniczone do minimum, czasem
51zaś, kiedy łatwo jest użyć lepszych algorytmów, zyskuje się na
52wydajności. Inną ważną rzeczą jest stworzenie pomostu między typowymi
fbf38d7c
JB
53zadaniami (parsowanie, przechowywanie, wydobywanie, buforowanie i
54transfer), strukturami danych (generyczne struktury drzew, generyczne
e51e5cad
JR
55struktury sieci XML i formaty prezentacyjne) a protokołami (FluxComm,
56protokoły uniksowe i IRC. Uwaga: protokoły ircowe są niezgrabne i źle
57zdefiniowane. Szczególnie w tym wypadku unifikacja i maskowanie
58ukazują swoja wartość).
7467fed3 59
948dc92c 60%package devel
61Summary: Header files and development documentation for flux
28f685e8 62Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do flux
948dc92c 63Group: Development/Libraries
caf1574a 64Requires: %{name} = %{version}-%{release}
948dc92c 65
66%description devel
67Header files and development documentation for flux.
68
e51e5cad
JR
69%description devel -l pl.UTF-8
70Pliki nagłówkowe i dokumentacja do biblioteki flux.
948dc92c 71
72%package static
73Summary: Static flux libraries
28f685e8 74Summary(pl.UTF-8): Biblioteki statyczne flux
948dc92c 75Group: Development/Libraries
caf1574a 76Requires: %{name}-devel = %{version}-%{release}
948dc92c 77
78%description static
79Static flux libraries.
80
e51e5cad 81%description static -l pl.UTF-8
948dc92c 82Biblioteki statyczne flux.
83
84%prep
85%setup -q
5a71deb0 86%patch0 -p1
87%patch1 -p1
88%patch2 -p1
6ff6d10c 89%patch3 -p1
caf1574a
JB
90%patch4 -p1
91%patch5 -p1
92%patch6 -p1
948dc92c 93
94%build
45afc30d 95%{__libtoolize}
cbd6f610 96%{__aclocal}
a086df22 97%{__autoconf}
98%{__automake}
5a71deb0 99%configure
100echo n | %{__make}
948dc92c 101
102%install
103rm -rf $RPM_BUILD_ROOT
104
7cb46ca6
PG
105%{__make} install \
106 DESTDIR=$RPM_BUILD_ROOT
948dc92c 107
948dc92c 108%clean
109rm -rf $RPM_BUILD_ROOT
110
111%post -p /sbin/ldconfig
112%postun -p /sbin/ldconfig
113
114%files
115%defattr(644,root,root,755)
116%attr(755,root,root) %{_libdir}/lib*.so.*.*
117
118%files devel
119%defattr(644,root,root,755)
218f3fb3 120%doc AUTHORS README NEWS TODO doc/*
948dc92c 121%attr(755,root,root) %{_libdir}/lib*.so
3112292d 122%{_libdir}/lib*.la
948dc92c 123%{_includedir}/*
124
125%files static
e2e87d8f 126%defattr(644,root,root,755)
127%{_libdir}/lib*.a
This page took 0.066993 seconds and 4 git commands to generate.