3 %bcond_without static_libs # don't build static library
5 Summary: libenchant - generic spell checking library
6 Summary(pl.UTF-8): libenchant - ogólna biblioteka sprawdzania pisowni
12 Source0: http://www.abisource.com/downloads/enchant/%{version}/%{name}-%{version}.tar.gz
13 # Source0-md5: f7edafae875616b83e7a17a7e5c2d585
14 URL: http://www.abisource.com/enchant/
15 BuildRequires: aspell-devel >= 2:0.50.0
16 BuildRequires: autoconf
17 BuildRequires: automake
18 BuildRequires: glib2-devel >= 1:2.12.0
19 BuildRequires: hspell-devel >= 0.9-3
20 BuildRequires: libtool
21 BuildRequires: pkgconfig
22 BuildRequires: uspell-devel >= 1.1.0
23 Suggests: %{name}-backend
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 This project aims to provide an efficient, extensible abstraction for
28 dealing with different spell checking libraries. Enchant is meant to
29 provide a generic interface into various existing spell checking
30 libraries. These include, but are not limited to: Aspell/Pspell,
31 Ispell, Hspell, Uspell.
33 Enchant is also meant to be used in a cross-platform environment. Part
34 of this means that Enchant wants to limit its number of external
35 dependencies to 0, or as close is as humanly possible. Also, any
36 enchant consumer (i.e. a Word Processor) should not need to know about
37 what backend providers Enchant knows about. In fact, Enchant shouldn't
38 even need to know this information itself. To accomplish this, all of
39 Enchant's providers are dynamically loaded modules.
41 Enchant is also meant to be used in a multi-user environment, such as
42 Unix. It is preferable to have both a $USER and a $GLOBAL location for
43 both provider modules and for dictionaries themselves, when possible.
44 Enchant's module location algorithm takes this into account, and gives
45 preference to the $USER resources, when found.
47 %description -l pl.UTF-8
48 Celem projektu jest dostarczenie wydajnej i rozszerzalnej abstrakcji
49 do obsługi różnych bibliotek kontroli pisowni. Enchant ma dostarczać
50 ogólny interfejs do różnych istniejących bibliotek. Obejmują one (ale
51 nie są ograniczone do): Aspella/Pspella, Ispella, Hspella, Uspella.
53 Enchant ma być także używany w środowisku wieloplatformowym. Oznacza
54 to między innymi, że Enchant ma mieć ograniczoną liczbę zewnętrznych
55 zależności do zera lub najbliżej jak to możliwe. Także dowolny klient
56 enchanta (czyli procesor tekstu) nie powinien potrzebować wiedzy,
57 jakie backendy są dostępne dla Enchanta. W rzeczywistości nawet
58 Enchant nie powinien potrzebować takiej informacji. Aby to osiągnąć,
59 wszystkie backendy Enchanta są dynamicznie ładowanymi modułami.
61 Enchant ma być także używany w środowisku wieloużytkownikowym, takim
62 jak Unix. Preferuje się, żeby istniały zarówno specyficzne dla
63 użytkownika jak i globalne lokalizacje zarówno dla modułów jak i
64 samych słowników, jeśli to możliwe. Algorytm poszukiwania modułów
65 Enchanta bierze to pod uwagę i preferuje zasoby użytkownika, jeśli
69 Summary: Header files for enchant library
70 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki enchant
71 Group: Development/Libraries
72 Requires: %{name} = %{version}-%{release}
73 Requires: glib2-devel >= 1:2.12.0
76 Header files for enchant library.
78 %description devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki enchant.
82 Summary: Static enchant library
83 Summary(pl.UTF-8): Statyczna biblioteka enchant
84 Group: Development/Libraries
85 Requires: %{name}-devel = %{version}-%{release}
88 Static enchant library.
90 %description static -l pl.UTF-8
91 Statyczna biblioteka enchant.
94 Summary: aspell provider module for Enchant
95 Summary(pl.UTF-8): Moduł obsługujący aspella dla Enchanta
97 Requires: %{name} = %{version}-%{release}
98 Requires: aspell >= 2:0.50.0
99 Provides: %{name}-backend
102 aspell provider module for Enchant.
104 %description aspell -l pl.UTF-8
105 Moduł obsługujący aspella dla Enchanta.
108 Summary: hspell provider module for Enchant
109 Summary(pl.UTF-8): Moduł obsługujący hspella dla Enchanta
111 Requires: %{name} = %{version}-%{release}
112 Provides: %{name}-backend
115 hspell provider module for Enchant.
117 %description hspell -l pl.UTF-8
118 Moduł obsługujący hspella dla Enchanta.
121 Summary: ispell provider module for Enchant
122 Summary(pl.UTF-8): Moduł obsługujący ispella dla Enchanta
124 Requires: %{name} = %{version}-%{release}
125 Provides: %{name}-backend
128 ispell provider module for Enchant.
130 %description ispell -l pl.UTF-8
131 Moduł obsługujący ispella dla Enchanta.
134 Summary: myspell provider module for Enchant
135 Summary(pl.UTF-8): Moduł obsługujący myspella dla Enchanta
137 Requires: %{name} = %{version}-%{release}
138 Provides: %{name}-backend
141 myspell provider module for Enchant.
143 %description myspell -l pl.UTF-8
144 Moduł obsługujący myspella dla Enchanta.
147 Summary: uspell provider module for Enchant
148 Summary(pl.UTF-8): Moduł obsługujący uspella dla Enchanta
150 Requires: %{name} = %{version}-%{release}
151 Provides: %{name}-backend
154 uspell provider module for Enchant.
156 %description uspell -l pl.UTF-8
157 Moduł obsługujący uspella dla Enchanta.
164 %{__aclocal} -I ac-helpers
169 %{!?with_static_libs:--disable-static} \
170 --with-ispell-dir=/usr/lib/ispell \
171 --with-uspell-dir=/usr/share/uspell
172 # --with-myspell-dir=/some/where
177 rm -rf $RPM_BUILD_ROOT
180 DESTDIR=$RPM_BUILD_ROOT
182 # useless - modules loaded through libgmodule
183 rm -f $RPM_BUILD_ROOT%{_libdir}/enchant/*.{la,a}
186 rm -rf $RPM_BUILD_ROOT
188 %post -p /sbin/ldconfig
189 %postun -p /sbin/ldconfig
192 %defattr(644,root,root,755)
193 %doc AUTHORS MAINTAINERS NEWS README TODO
194 %attr(755,root,root) %{_bindir}/enchant
195 %attr(755,root,root) %{_bindir}/enchant-lsmod
196 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
197 %dir %{_libdir}/enchant
199 %{_mandir}/man1/enchant.1*
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_libdir}/lib*.so
205 %{_includedir}/enchant
206 %{_pkgconfigdir}/*.pc
208 %if %{with static_libs}
210 %defattr(644,root,root,755)
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{_libdir}/enchant/libenchant_aspell.so*
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_libdir}/enchant/libenchant_hspell.so*
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/enchant/libenchant_ispell.so*
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/enchant/libenchant_myspell.so*
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_libdir}/enchant/libenchant_uspell.so*