3 %bcond_without apidocs # doxygen API documentation
4 %bcond_without static_libs # static library
5 %bcond_without tests # "make check"
9 Summary: Library for high-performing platform-independent programs
10 Summary(pl.UTF-8): Biblioteka do wydajnych programów niezależnych od platformy
16 Source0: https://download.filezilla-project.org/libfilezilla/%{name}-%{version}.tar.bz2
17 # Source0-md5: 136db5d44d5163da88658e0f97972b9f
18 URL: https://lib.filezilla-project.org/
19 BuildRequires: autoconf >= 2.50
20 BuildRequires: automake
21 %{?with_tests:BuildRequires: cppunit-devel >= 1.13.0}
22 %{?with_apidocs:BuildRequires: doxygen}
23 BuildRequires: gettext-tools >= 0.11.0
24 %if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
25 BuildRequires: glibc-localedb-all
27 BuildRequires: gmp-devel
28 BuildRequires: gnutls-devel >= 3.7.0
30 BuildRequires: libstdc++-devel >= 6:7
31 BuildRequires: libtool >= 2:2
32 BuildRequires: nettle-devel >= 3.3
33 BuildRequires: pkgconfig >= 1:0.7
34 BuildRequires: rpmbuild(macros) >= 1.583
35 Requires: gnutls-libs >= 3.7.0
36 Requires: nettle >= 3.3
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 libfilezilla is a free, open source C++ library, offering some basic
41 functionality to build high-performing, platform-independent programs.
42 Some of the highlights include:
44 - A typesafe, multi-threaded event system that's very simple to use
45 yet extremely efficient
46 - Timers for periodic events
47 - A datetime class that not only tracks timestamp but also their
48 accuracy, which simplifies dealing with timestamps originating from
50 - Simple process handling for spawning child processes with redirected
53 %description -l pl.UTF-8
54 libfilezilla to wolnodostępna biblioteka C++ o otwartych źródłach,
55 oferująca pewną podstawową funkcjonalność do tworzenia wydajnych
56 programów niezależnych od platformy. Uwzględnione funkcje obejmują:
57 - bezpieczny pod względem typów, wielowątkowy system zdarzeń - bardzo
58 prosty w użyciu, a jednocześnie bardzo wydajny
59 - zegary do zdarzeń regularnych
60 - klasa daty i czasu nie tylko śledząca znacznik czasu, ale także jego
61 dokładność, co upraszcza obsługę znaczników czasu pochodzących z
63 - prostą obsługę procesów do tworzenia procesów potomnych z
64 przekierowanym wejściem/wyjściem
67 Summary: Header files for libfilezilla library
68 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libfilezilla
69 Group: Development/Libraries
70 Requires: %{name} = %{version}-%{release}
71 Requires: gnutls-devel >= 3.7.0
72 Requires: libstdc++-devel >= 6:7
73 Requires: nettle-devel >= 3.3
76 Header files for libfilezilla library.
78 %description devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki libfilezilla.
82 Summary: Static libfilezilla library
83 Summary(pl.UTF-8): Statyczna biblioteka libfilezilla
84 Group: Development/Libraries
85 Requires: %{name}-devel = %{version}-%{release}
88 Static libfilezilla library.
90 %description static -l pl.UTF-8
91 Statyczna biblioteka libfilezilla.
94 Summary: %{name} API documentation
95 Summary(pl.UTF-8): Dokumentacja API biblioteki %{name}
99 API documentation for %{name} library.
101 %description apidocs -l pl.UTF-8
102 Dokumentacja API biblioteki %{name}.
109 %{__mv} ca{_ES,}@valencia.po
141 %{!?with_static_libs:--disable-static}
145 # wide char conversion test fails with plain C locale
151 %{__make} -C doc html
155 rm -rf $RPM_BUILD_ROOT
158 DESTDIR=$RPM_BUILD_ROOT
160 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
162 # not supported by glibc (as of 2.25)
163 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/co
168 rm -rf $RPM_BUILD_ROOT
170 %post -p /sbin/ldconfig
171 %postun -p /sbin/ldconfig
173 %files -f %{name}.lang
174 %defattr(644,root,root,755)
175 %doc AUTHORS ChangeLog NEWS README
176 %attr(755,root,root) %{_libdir}/libfilezilla.so.*.*.*
177 %attr(755,root,root) %ghost %{_libdir}/libfilezilla.so.%{libver}
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libdir}/libfilezilla.so
182 %{_includedir}/libfilezilla
183 %{_pkgconfigdir}/libfilezilla.pc
185 %if %{with static_libs}
187 %defattr(644,root,root,755)
188 %{_libdir}/libfilezilla.a
193 %defattr(644,root,root,755)
194 %doc doc/doxygen-doc/html/*