]> git.pld-linux.org Git - packages/enchant.git/blob - enchant.spec
- /usr/lib64/ispell on x86_64
[packages/enchant.git] / enchant.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # don't build static library
4 #
5 Summary:        libenchant - generic spell checking library
6 Summary(pl.UTF-8):      libenchant - ogólna biblioteka sprawdzania pisowni
7 Name:           enchant
8 Version:        1.5.0
9 Release:        1
10 License:        LGPL v2
11 Group:          Libraries
12 Source0:        http://www.abisource.com/downloads/enchant/%{version}/%{name}-%{version}.tar.gz
13 # Source0-md5:  7dfaed14e142b4a0004b770c9568ed02
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)
25
26 %description
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.
32
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.
40
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.
46
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.
52
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.
60
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
66 takie znajdzie.
67
68 %package devel
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
74
75 %description devel
76 Header files for enchant library.
77
78 %description devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki enchant.
80
81 %package static
82 Summary:        Static enchant library
83 Summary(pl.UTF-8):      Statyczna biblioteka enchant
84 Group:          Development/Libraries
85 Requires:       %{name}-devel = %{version}-%{release}
86
87 %description static
88 Static enchant library.
89
90 %description static -l pl.UTF-8
91 Statyczna biblioteka enchant.
92
93 %package aspell
94 Summary:        aspell provider module for Enchant
95 Summary(pl.UTF-8):      Moduł obsługujący aspella dla Enchanta
96 Group:          Libraries
97 Requires:       %{name} = %{version}-%{release}
98 Requires:       aspell >= 2:0.50.0
99 Provides:       %{name}-backend
100
101 %description aspell
102 aspell provider module for Enchant.
103
104 %description aspell -l pl.UTF-8
105 Moduł obsługujący aspella dla Enchanta.
106
107 %package hspell
108 Summary:        hspell provider module for Enchant
109 Summary(pl.UTF-8):      Moduł obsługujący hspella dla Enchanta
110 Group:          Libraries
111 Requires:       %{name} = %{version}-%{release}
112 Provides:       %{name}-backend
113
114 %description hspell
115 hspell provider module for Enchant.
116
117 %description hspell -l pl.UTF-8
118 Moduł obsługujący hspella dla Enchanta.
119
120 %package ispell
121 Summary:        ispell provider module for Enchant
122 Summary(pl.UTF-8):      Moduł obsługujący ispella dla Enchanta
123 Group:          Libraries
124 Requires:       %{name} = %{version}-%{release}
125 Provides:       %{name}-backend
126
127 %description ispell
128 ispell provider module for Enchant.
129
130 %description ispell -l pl.UTF-8
131 Moduł obsługujący ispella dla Enchanta.
132
133 %package myspell
134 Summary:        myspell provider module for Enchant
135 Summary(pl.UTF-8):      Moduł obsługujący myspella dla Enchanta
136 Group:          Libraries
137 Requires:       %{name} = %{version}-%{release}
138 Provides:       %{name}-backend
139
140 %description myspell
141 myspell provider module for Enchant.
142
143 %description myspell -l pl.UTF-8
144 Moduł obsługujący myspella dla Enchanta.
145
146 %package uspell
147 Summary:        uspell provider module for Enchant
148 Summary(pl.UTF-8):      Moduł obsługujący uspella dla Enchanta
149 Group:          Libraries
150 Requires:       %{name} = %{version}-%{release}
151 Provides:       %{name}-backend
152
153 %description uspell
154 uspell provider module for Enchant.
155
156 %description uspell -l pl.UTF-8
157 Moduł obsługujący uspella dla Enchanta.
158
159 %prep
160 %setup -q
161
162 %build
163 %{__libtoolize}
164 %{__aclocal}
165 %{__autoconf}
166 %{__automake}
167 %configure \
168         --disable-binreloc \
169         %{!?with_static_libs:--disable-static} \
170         --with-ispell-dir=/usr/%{_lib}/ispell \
171         --with-myspell-dir=/usr/share/myspell \
172         --with-uspell-dir=/usr/share/uspell
173
174 %{__make}
175
176 %install
177 rm -rf $RPM_BUILD_ROOT
178
179 %{__make} install \
180         DESTDIR=$RPM_BUILD_ROOT
181
182 # useless - modules loaded through libgmodule
183 rm -f $RPM_BUILD_ROOT%{_libdir}/enchant/*.{la,a}
184 #Zemberek is an open source Natural Language Processing library for Turkic languages
185 rm -f $RPM_BUILD_ROOT%{_libdir}/enchant/libenchant_zemberek.so
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %post   -p /sbin/ldconfig
191 %postun -p /sbin/ldconfig
192
193 %files
194 %defattr(644,root,root,755)
195 %doc AUTHORS MAINTAINERS NEWS README TODO
196 %attr(755,root,root) %{_bindir}/enchant
197 %attr(755,root,root) %{_bindir}/enchant-lsmod
198 %attr(755,root,root) %{_libdir}/libenchant.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libenchant.so.1
200 %dir %{_libdir}/enchant
201 %{_datadir}/enchant
202 %{_mandir}/man1/enchant.1*
203
204 %files devel
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_libdir}/libenchant.so
207 %{_libdir}/libenchant.la
208 %{_includedir}/enchant
209 %{_pkgconfigdir}/enchant.pc
210
211 %if %{with static_libs}
212 %files static
213 %defattr(644,root,root,755)
214 %{_libdir}/libenchant.a
215 %endif
216
217 %files aspell
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/enchant/libenchant_aspell.so
220
221 %files hspell
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/enchant/libenchant_hspell.so
224
225 %files ispell
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/enchant/libenchant_ispell.so
228
229 %files myspell
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_libdir}/enchant/libenchant_myspell.so
232
233 %files uspell
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/enchant/libenchant_uspell.so
This page took 0.045993 seconds and 3 git commands to generate.