]>
Commit | Line | Data |
---|---|---|
cf91394e | 1 | # TODO: |
3ddd2ea7 | 2 | # - java/tcl bindings subpackages |
dd2be28b JB |
3 | # |
4 | # Conditional build: | |
3ddd2ea7 JB |
5 | %bcond_without perl # Perl bindings |
6 | %bcond_without python # Python bindings | |
dd2be28b JB |
7 | %bcond_with tcl # Tcl/Tk bindings |
8 | # | |
21a2524a | 9 | Summary: File transfer utilities between Linux and PalmPilots |
981c5e80 ER |
10 | Summary(es.UTF-8): Bibliotecas estáticas necesarias para generar aplicaciones Pilot |
11 | Summary(pl.UTF-8): Narzędzia do przesyłania plików między Linuksem a PalmPilotami | |
12 | Summary(pt_BR.UTF-8): Utilitários de transferência de dados entre Unix e o Pilot | |
13 | Summary(ru.UTF-8): Утилита пересылки файлов между Linux и PalmPilot | |
14 | Summary(uk.UTF-8): Утиліта пересилки файлів між Linux та PalmPilot | |
1ffb1479 | 15 | Name: pilot-link |
d16efa67 | 16 | Version: 0.12.5 |
c6b0fcc5 | 17 | Release: 15 |
586123a2 | 18 | License: GPL v2+ |
1ffb1479 | 19 | Group: Applications/Communications |
b699d09e | 20 | Source0: http://downloads.pilot-link.org/%{name}-%{version}.tar.bz2 |
d16efa67 | 21 | # Source0-md5: 568c55bf504b044f6fbd50baa407c990 |
cf91394e | 22 | Patch0: %{name}-ac.patch |
32b16577 | 23 | Patch1: %{name}-open.patch |
0d9ea7d2 | 24 | Patch2: %{name}-man.patch |
2d07c574 | 25 | Patch3: %{name}-libpng.patch |
e4105004 AM |
26 | Patch4: %{name}-format.patch |
27 | # from fc | |
28 | Patch5: pilot-link-0.12.5-redefinePerlsymbols.patch | |
92da3216 | 29 | URL: http://www.pilot-link.org/ |
3ddd2ea7 | 30 | BuildRequires: autoconf >= 2.53 |
fc122bad | 31 | BuildRequires: automake |
32 | BuildRequires: bison | |
32b16577 | 33 | BuildRequires: bluez-libs-devel |
cf91394e | 34 | BuildRequires: libpng-devel |
8f47373f | 35 | BuildRequires: libstdc++-devel |
a6bc73b4 | 36 | BuildRequires: libtool |
a4bed476 | 37 | BuildRequires: libusb-compat-devel |
225f125f | 38 | BuildRequires: perl-ExtUtils-MakeMaker |
40283f97 | 39 | BuildRequires: perl-base >= 1:5.6 |
3ddd2ea7 | 40 | %{?with_perl:BuildRequires: perl-devel >= 1:5.6} |
225f125f | 41 | BuildRequires: pkgconfig |
cf91394e | 42 | BuildRequires: popt-devel |
3ddd2ea7 | 43 | %{?with_python:BuildRequires: python-devel >= 2} |
225f125f | 44 | BuildRequires: python-modules |
17c81431 | 45 | BuildRequires: readline-devel >= 5.0 |
3ddd2ea7 | 46 | BuildRequires: rpmbuild(macros) >= 1.745 |
cf91394e | 47 | %if %{with tcl} |
26d070a5 | 48 | BuildRequires: tcl-devel >= 8.3.2 |
49 | BuildRequires: tk-devel >= 8.3.2 | |
cf91394e | 50 | %endif |
bc150e36 JB |
51 | Requires: %{name}-libs = %{version}-%{release} |
52 | Requires: perl-PDA-Pilot = %{version}-%{release} | |
cdf6f2c1 | 53 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
3a9160f7 | 54 | |
cf91394e AM |
55 | %define _ulibdir %{_prefix}/lib |
56 | ||
3a9160f7 | 57 | %description |
1b496f4c | 58 | This suite of tools allows you to upload and download programs and |
59 | data files between a Linux/UNIX machine and the PalmPilot. It has a | |
60 | few extra utils that will allow for things like syncing the | |
61 | PalmPilot's calendar app with Ical. Note that you might still need to | |
62 | consult the sources for pilot-link if you would like the Python, Tcl, | |
63 | or Perl bindings. | |
3a9160f7 | 64 | |
750ea3f6 | 65 | Now also with support for USB PalmOS devices (Sony CLIE, Palm m5xx, |
66 | Handspring Visor). | |
67 | ||
fef94df9 JR |
68 | %description -l es.UTF-8 |
69 | Bibliotecas estáticas necesarias para generar aplicaciones Pilot. | |
fc122bad | 70 | |
fef94df9 JR |
71 | %description -l pl.UTF-8 |
72 | Ten zestaw narzędzi pozwala na przesyłanie programów i plików z danymi | |
73 | pomiędzy maszyną linuksową/uniksową a PalmPilotem. Ma kilka | |
74 | dodatkowych narzędzi pozwalających na synchronizację kalendarza | |
75 | PalmPilota z programem Ical. Aby używać interfejsu do Pythona, Tcl lub | |
586123a2 | 76 | Perla, może zaistnieć potrzeba zajrzenia do źródeł pilot-linka. |
7672c482 | 77 | |
fef94df9 | 78 | Obecna wersja działa również z urządzeniami z PalmOS wyposażonymi w |
fc61df90 | 79 | port USB (Sony CLIE, Palm m5xx, Handspring Visor). |
750ea3f6 | 80 | |
fef94df9 | 81 | %description -l pt_BR.UTF-8 |
fc122bad | 82 | Este conjunto de ferramentas permite transferir programas e dados |
fef94df9 JR |
83 | entre máquinas *nix e o Palm Pilot. Alguns utilitários extras permitem |
84 | coisas como sincronizar dados entre o calendário do Pilot e o Ical. | |
fc61df90 | 85 | |
fef94df9 JR |
86 | %description -l uk.UTF-8 |
87 | Цей набір інструментів дозволяє вам переносити програми та файли даних | |
88 | між системами Linux та PalmPilot. Він має також кілька додаткових | |
89 | утиліт, які забезпечують такі речі як синхронизація календаря | |
90 | PalmPilot та Ical. | |
fc61df90 | 91 | |
fef94df9 JR |
92 | %description -l ru.UTF-8 |
93 | Этот набор инструментов позволяет вам переносить программы и файлы | |
94 | данных между системами Linux и PalmPilot. Он имеет также несколько | |
95 | дополнительных утилит, обеспечивающих такие вещи как синхронизация | |
96 | календаря PalmPilot и Ical. | |
fc122bad | 97 | |
bc150e36 JB |
98 | %package libs |
99 | Summary: Pilot link shared libraries | |
100 | Summary(pl.UTF-8): Biblioteki współdzielone pilot-link | |
101 | Group: Libraries | |
102 | Conflicts: pilot-link < 0.12.5-11 | |
103 | ||
104 | %description libs | |
105 | Pilot link shared libraries. | |
106 | ||
107 | %description libs -l pl.UTF-8 | |
108 | Biblioteki współdzielone pilot-link. | |
109 | ||
3a9160f7 | 110 | %package devel |
1ffb1479 | 111 | Summary: Pilot development header files |
981c5e80 ER |
112 | Summary(es.UTF-8): Archivos de inclusión para el desarrollo de programas |
113 | Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki pilot-link | |
114 | Summary(pt_BR.UTF-8): Arquivos de inclusão para o desenvolvimento de programas | |
115 | Summary(ru.UTF-8): Файлы для разработки программ взаимодействия с PalmPilot | |
116 | Summary(uk.UTF-8): Файли для розробки програм взаємодії з PalmPilot | |
1ffb1479 | 117 | Group: Development/Libraries |
bc150e36 | 118 | Requires: %{name}-libs = %{version}-%{release} |
3a9160f7 | 119 | |
120 | %description devel | |
1b496f4c | 121 | This package contains the development headers that are used to build |
7672c482 | 122 | the pilot-link package. |
3a9160f7 | 123 | |
fef94df9 JR |
124 | %description devel -l es.UTF-8 |
125 | Este paquete contiene los archivos de inclusión necesarios para crear | |
fc122bad | 126 | aplicaciones Pilot. |
127 | ||
fef94df9 JR |
128 | %description devel -l pl.UTF-8 |
129 | Ten pakiet zawiera pliki nagłówkowe używane przy budowaniu pakietu | |
7672c482 JB |
130 | pilot-link. |
131 | ||
fef94df9 JR |
132 | %description devel -l pt_BR.UTF-8 |
133 | Este pacote contém os arquivos de inclusão necessários para gerar | |
134 | aplicações Pilot. | |
fc122bad | 135 | |
fef94df9 JR |
136 | %description devel -l ru.UTF-8 |
137 | Этот пакет содержит файлы заголовков C для построения программ | |
138 | взаимодействия с PalmPilot. | |
fc61df90 | 139 | |
fef94df9 JR |
140 | %description devel -l uk.UTF-8 |
141 | Цей пакет містить файли заголовків C для побудови програм взаємодії з | |
fc61df90 | 142 | PalmPilot. |
143 | ||
3a9160f7 | 144 | %package static |
1ffb1479 | 145 | Summary: Pilot link static libraries |
981c5e80 ER |
146 | Summary(es.UTF-8): Bibliotecas estáticas necesarias para crear aplicaciones Pilot |
147 | Summary(pl.UTF-8): Statyczne biblioteki pilot-link | |
148 | Summary(pt_BR.UTF-8): Bibliotecas estáticas necessárias para gerar aplicações Pilot | |
149 | Summary(ru.UTF-8): Статические библиотеки для разработки программ взаимодействия с PalmPilot | |
150 | Summary(uk.UTF-8): Статичні бібліотеки для розробки програм взаємодії з PalmPilot | |
1ffb1479 | 151 | Group: Development/Libraries |
068f675d | 152 | Requires: %{name}-devel = %{version}-%{release} |
3a9160f7 | 153 | |
154 | %description static | |
1ffb1479 | 155 | Pilot link static libraries. |
3a9160f7 | 156 | |
fef94df9 JR |
157 | %description static -l es.UTF-8 |
158 | Este paquete contiene las bibliotecas estáticas necesarias para crear | |
fc122bad | 159 | aplicaciones Pilot. |
160 | ||
fef94df9 | 161 | %description static -l pl.UTF-8 |
7672c482 JB |
162 | Statyczne biblioteki pilot-link. |
163 | ||
fef94df9 JR |
164 | %description static -l pt_BR.UTF-8 |
165 | Este pacote contém as bibliotecas estáticas necessárias para gerar | |
166 | aplicações Pilot. | |
fc122bad | 167 | |
fef94df9 JR |
168 | %description static -l ru.UTF-8 |
169 | Этот пакет содержит статические библиотеки для построения программ | |
170 | взаимодействия с PalmPilot. | |
fc61df90 | 171 | |
fef94df9 JR |
172 | %description static -l uk.UTF-8 |
173 | Цей пакет містить статичні бібліотеки для побудови програм взаємодії з | |
fc61df90 | 174 | PalmPilot. |
175 | ||
3ddd2ea7 JB |
176 | %package -n perl-PDA-Pilot |
177 | Summary: PDA::Pilot - Perl binding to pilot-link library | |
178 | Summary(pl.UTF-8): PDA::Pilot - wiązanie Perla do biblioteki pilot-link | |
179 | Group: Development/Languages/Perl | |
bc150e36 | 180 | Requires: %{name}-libs = %{version}-%{release} |
3ddd2ea7 JB |
181 | |
182 | %description -n perl-PDA-Pilot | |
183 | PDA::Pilot - Perl binding to pilot-link library. | |
184 | ||
185 | %description -n perl-PDA-Pilot -l pl.UTF-8 | |
186 | PDA::Pilot - wiązanie Perla do biblioteki pilot-link. | |
187 | ||
188 | %package -n python-pilot-link | |
189 | Summary: Python binding to pilot-link library | |
190 | Summary(pl.UTF-8): Wiązanie Pythona do biblioteki pilot-link | |
191 | Group: Libraries/Python | |
bc150e36 | 192 | Requires: %{name}-libs = %{version}-%{release} |
3ddd2ea7 JB |
193 | |
194 | %description -n python-pilot-link | |
195 | Python binding to pilot-link library. | |
196 | ||
197 | %description -n python-pilot-link -l pl.UTF-8 | |
198 | Wiązanie Pythona do biblioteki pilot-link. | |
199 | ||
43605f13 | 200 | %prep |
92da3216 | 201 | %setup -q |
436a67ef | 202 | %patch0 -p1 |
32b16577 | 203 | %patch1 -p1 |
0d9ea7d2 | 204 | %patch2 -p1 |
2d07c574 | 205 | %patch3 -p1 |
e4105004 AM |
206 | %patch4 -p1 |
207 | %patch5 -p1 | |
cf91394e | 208 | |
3ddd2ea7 JB |
209 | %if "%{_lib}" != "lib" |
210 | %{__sed} -i -e 's#/lib\>#/%{_lib}#g' m4/python.m4 | |
cf91394e | 211 | %endif |
3a9160f7 | 212 | |
3ddd2ea7 JB |
213 | # script that produces a script - has additional shebang embedded inside |
214 | %{__sed} -i -e 's,^#!/usr/bin/env perl,#!%{__perl},' src/pilot-ietf2datebook.pl | |
215 | ||
216 | %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' bindings/Perl/dump.pl | |
217 | ||
3a9160f7 | 218 | %build |
b7fa8ee6 | 219 | %{__libtoolize} |
cf91394e | 220 | %{__aclocal} -I m4 |
9d982b0d | 221 | %{__autoconf} |
3ddd2ea7 | 222 | %{__autoheader} |
3d711244 | 223 | %{__automake} |
cf91394e | 224 | %configure \ |
3ddd2ea7 | 225 | ac_cv_lib_iconv_libiconv=no \ |
cf91394e AM |
226 | %{!?debug:--disable-debug} \ |
227 | --enable-conduits \ | |
cf91394e | 228 | --enable-libusb \ |
3ddd2ea7 | 229 | --enable-threads \ |
32b16577 | 230 | --with-bluez \ |
cf91394e | 231 | --without-included-popt \ |
3ddd2ea7 JB |
232 | %{?with_perl:--with-perl} \ |
233 | %{?with_python:--with-python} \ | |
234 | --with-tcl=%{!?with_tcl:no}%{?with_tcl:%{_ulibdir}} | |
1ffb1479 | 235 | |
7fd6035e ER |
236 | # perl part fails with -jN > 1 |
237 | %{__make} -j1 \ | |
436a67ef | 238 | LIBDIR="%{_datadir}" |
3a9160f7 | 239 | |
240 | %install | |
1ffb1479 | 241 | rm -rf $RPM_BUILD_ROOT |
1ffb1479 | 242 | |
436a67ef | 243 | %{__make} install \ |
244 | DESTDIR=$RPM_BUILD_ROOT | |
3a9160f7 | 245 | |
3ddd2ea7 JB |
246 | %if %{with python} |
247 | %py_comp $RPM_BUILD_ROOT%{py_sitedir} | |
248 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} | |
249 | %py_postclean | |
250 | %endif | |
251 | ||
3a9160f7 | 252 | %clean |
1ffb1479 | 253 | rm -rf $RPM_BUILD_ROOT |
3a9160f7 | 254 | |
bc150e36 JB |
255 | %post libs -p /sbin/ldconfig |
256 | %postun libs -p /sbin/ldconfig | |
7672c482 | 257 | |
3a9160f7 | 258 | %files |
1ffb1479 | 259 | %defattr(644,root,root,755) |
3a098846 | 260 | %doc ChangeLog README* doc/README.usb doc/README.debugging NEWS |
3ddd2ea7 | 261 | %attr(755,root,root) %{_bindir}/pilot-* |
be387c5c | 262 | %{_datadir}/pilot-link |
3ddd2ea7 JB |
263 | %{_mandir}/man1/ietf2datebook.1* |
264 | %{_mandir}/man1/pilot-*.1* | |
265 | %{_mandir}/man7/pilot-link.7* | |
3a9160f7 | 266 | |
bc150e36 JB |
267 | %files libs |
268 | %defattr(644,root,root,755) | |
269 | %attr(755,root,root) %{_libdir}/libpisock.so.*.*.* | |
270 | %attr(755,root,root) %ghost %{_libdir}/libpisock.so.9 | |
271 | %attr(755,root,root) %{_libdir}/libpisync.so.*.*.* | |
272 | %attr(755,root,root) %ghost %{_libdir}/libpisync.so.1 | |
273 | ||
3a9160f7 | 274 | %files devel |
1ffb1479 | 275 | %defattr(644,root,root,755) |
3ddd2ea7 JB |
276 | %attr(755,root,root) %{_libdir}/libpisock.so |
277 | %attr(755,root,root) %{_libdir}/libpisync.so | |
278 | %{_libdir}/libpisock.la | |
279 | %{_libdir}/libpisync.la | |
280 | %{_includedir}/pi-*.h | |
281 | %{_aclocaldir}/pilot-link.m4 | |
282 | %{_pkgconfigdir}/pilot-link.pc | |
3a9160f7 | 283 | |
284 | %files static | |
1ffb1479 | 285 | %defattr(644,root,root,755) |
3ddd2ea7 JB |
286 | %{_libdir}/libpisock.a |
287 | %{_libdir}/libpisync.a | |
288 | ||
289 | %if %{with perl} | |
290 | %files -n perl-PDA-Pilot | |
291 | %defattr(644,root,root,755) | |
292 | %dir %{perl_vendorarch}/PDA | |
293 | %{perl_vendorarch}/PDA/Pilot.pm | |
294 | %{perl_vendorarch}/PDA/dump.pl | |
295 | %dir %{perl_vendorarch}/auto/PDA | |
296 | %dir %{perl_vendorarch}/auto/PDA/Pilot | |
297 | %attr(755,root,root) %{perl_vendorarch}/auto/PDA/Pilot/Pilot.so | |
298 | %{perl_vendorarch}/auto/PDA/Pilot/autosplit.ix | |
299 | %{_mandir}/man3/PDA::Pilot.3pm* | |
300 | %endif | |
301 | ||
302 | %if %{with python} | |
303 | %files -n python-pilot-link | |
304 | %defattr(644,root,root,755) | |
305 | %attr(755,root,root) %{py_sitedir}/_pisock.so | |
306 | %{py_sitedir}/pisock.py[co] | |
307 | %{py_sitedir}/pisockextras.py[co] | |
308 | %{py_sitedir}/python_libpisock-%{version}-py*.egg-info | |
309 | %endif |