]> git.pld-linux.org Git - packages/pilot-link.git/blob - pilot-link.spec
perl 5.38.0 rebuild
[packages/pilot-link.git] / pilot-link.spec
1 # TODO:
2 # - java/tcl bindings subpackages
3 #
4 # Conditional build:
5 %bcond_without  perl    # Perl bindings
6 %bcond_without  python  # Python bindings
7 %bcond_with     tcl     # Tcl/Tk bindings
8 #
9 Summary:        File transfer utilities between Linux and PalmPilots
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
15 Name:           pilot-link
16 Version:        0.12.5
17 Release:        15
18 License:        GPL v2+
19 Group:          Applications/Communications
20 Source0:        http://downloads.pilot-link.org/%{name}-%{version}.tar.bz2
21 # Source0-md5:  568c55bf504b044f6fbd50baa407c990
22 Patch0:         %{name}-ac.patch
23 Patch1:         %{name}-open.patch
24 Patch2:         %{name}-man.patch
25 Patch3:         %{name}-libpng.patch
26 Patch4:         %{name}-format.patch
27 # from fc
28 Patch5:         pilot-link-0.12.5-redefinePerlsymbols.patch
29 URL:            http://www.pilot-link.org/
30 BuildRequires:  autoconf >= 2.53
31 BuildRequires:  automake
32 BuildRequires:  bison
33 BuildRequires:  bluez-libs-devel
34 BuildRequires:  libpng-devel
35 BuildRequires:  libstdc++-devel
36 BuildRequires:  libtool
37 BuildRequires:  libusb-compat-devel
38 BuildRequires:  perl-ExtUtils-MakeMaker
39 BuildRequires:  perl-base >= 1:5.6
40 %{?with_perl:BuildRequires:     perl-devel >= 1:5.6}
41 BuildRequires:  pkgconfig
42 BuildRequires:  popt-devel
43 %{?with_python:BuildRequires:   python-devel >= 2}
44 BuildRequires:  python-modules
45 BuildRequires:  readline-devel >= 5.0
46 BuildRequires:  rpmbuild(macros) >= 1.745
47 %if %{with tcl}
48 BuildRequires:  tcl-devel >= 8.3.2
49 BuildRequires:  tk-devel >= 8.3.2
50 %endif
51 Requires:       %{name}-libs = %{version}-%{release}
52 Requires:       perl-PDA-Pilot = %{version}-%{release}
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         _ulibdir        %{_prefix}/lib
56
57 %description
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.
64
65 Now also with support for USB PalmOS devices (Sony CLIE, Palm m5xx,
66 Handspring Visor).
67
68 %description -l es.UTF-8
69 Bibliotecas estáticas necesarias para generar aplicaciones Pilot.
70
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
76 Perla, może zaistnieć potrzeba zajrzenia do źródeł pilot-linka.
77
78 Obecna wersja działa również z urządzeniami z PalmOS wyposażonymi w
79 port USB (Sony CLIE, Palm m5xx, Handspring Visor).
80
81 %description -l pt_BR.UTF-8
82 Este conjunto de ferramentas permite transferir programas e dados
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.
85
86 %description -l uk.UTF-8
87 Цей набір інструментів дозволяє вам переносити програми та файли даних
88 між системами Linux та PalmPilot. Він має також кілька додаткових
89 утиліт, які забезпечують такі речі як синхронизація календаря
90 PalmPilot та Ical.
91
92 %description -l ru.UTF-8
93 Этот набор инструментов позволяет вам переносить программы и файлы
94 данных между системами Linux и PalmPilot. Он имеет также несколько
95 дополнительных утилит, обеспечивающих такие вещи как синхронизация
96 календаря PalmPilot и Ical.
97
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
110 %package devel
111 Summary:        Pilot development header files
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
117 Group:          Development/Libraries
118 Requires:       %{name}-libs = %{version}-%{release}
119
120 %description devel
121 This package contains the development headers that are used to build
122 the pilot-link package.
123
124 %description devel -l es.UTF-8
125 Este paquete contiene los archivos de inclusión necesarios para crear
126 aplicaciones Pilot.
127
128 %description devel -l pl.UTF-8
129 Ten pakiet zawiera pliki nagłówkowe używane przy budowaniu pakietu
130 pilot-link.
131
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.
135
136 %description devel -l ru.UTF-8
137 Этот пакет содержит файлы заголовков C для построения программ
138 взаимодействия с PalmPilot.
139
140 %description devel -l uk.UTF-8
141 Цей пакет містить файли заголовків C для побудови програм взаємодії з
142 PalmPilot.
143
144 %package static
145 Summary:        Pilot link static libraries
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
151 Group:          Development/Libraries
152 Requires:       %{name}-devel = %{version}-%{release}
153
154 %description static
155 Pilot link static libraries.
156
157 %description static -l es.UTF-8
158 Este paquete contiene las bibliotecas estáticas necesarias para crear
159 aplicaciones Pilot.
160
161 %description static -l pl.UTF-8
162 Statyczne biblioteki pilot-link.
163
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.
167
168 %description static -l ru.UTF-8
169 Этот пакет содержит статические библиотеки для построения программ
170 взаимодействия с PalmPilot.
171
172 %description static -l uk.UTF-8
173 Цей пакет містить статичні бібліотеки для побудови програм взаємодії з
174 PalmPilot.
175
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
180 Requires:       %{name}-libs = %{version}-%{release}
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
192 Requires:       %{name}-libs = %{version}-%{release}
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
200 %prep
201 %setup -q
202 %patch0 -p1
203 %patch1 -p1
204 %patch2 -p1
205 %patch3 -p1
206 %patch4 -p1
207 %patch5 -p1
208
209 %if "%{_lib}" != "lib"
210 %{__sed} -i -e 's#/lib\>#/%{_lib}#g' m4/python.m4
211 %endif
212
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
218 %build
219 %{__libtoolize}
220 %{__aclocal} -I m4
221 %{__autoconf}
222 %{__autoheader}
223 %{__automake}
224 %configure \
225         ac_cv_lib_iconv_libiconv=no \
226         %{!?debug:--disable-debug} \
227         --enable-conduits \
228         --enable-libusb \
229         --enable-threads \
230         --with-bluez \
231         --without-included-popt \
232         %{?with_perl:--with-perl} \
233         %{?with_python:--with-python} \
234         --with-tcl=%{!?with_tcl:no}%{?with_tcl:%{_ulibdir}}
235
236 # perl part fails with -jN > 1
237 %{__make} -j1 \
238         LIBDIR="%{_datadir}"
239
240 %install
241 rm -rf $RPM_BUILD_ROOT
242
243 %{__make} install \
244         DESTDIR=$RPM_BUILD_ROOT
245
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
252 %clean
253 rm -rf $RPM_BUILD_ROOT
254
255 %post   libs -p /sbin/ldconfig
256 %postun libs -p /sbin/ldconfig
257
258 %files
259 %defattr(644,root,root,755)
260 %doc ChangeLog README* doc/README.usb doc/README.debugging NEWS
261 %attr(755,root,root) %{_bindir}/pilot-*
262 %{_datadir}/pilot-link
263 %{_mandir}/man1/ietf2datebook.1*
264 %{_mandir}/man1/pilot-*.1*
265 %{_mandir}/man7/pilot-link.7*
266
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
274 %files devel
275 %defattr(644,root,root,755)
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
283
284 %files static
285 %defattr(644,root,root,755)
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
This page took 0.114172 seconds and 4 git commands to generate.