]> git.pld-linux.org Git - packages/plptools.git/blob - plptools.spec
73b5196c41294d68c6dfd50ffe77268dee9eebce
[packages/plptools.git] / plptools.spec
1 Summary:        Connectivity for Psion series 5
2 Summary(pl.UTF-8):      Narzędzia do obsługi psionów serii 5 pod Linuksem
3 Name:           plptools
4 Version:        0.15
5 Release:        1
6 License:        GPL
7 Group:          Networking/Utilities
8 Source0:        http://dl.sourceforge.net/plptools/%{name}-%{version}.tar.gz
9 # Source0-md5:  0fc1bf07e93620898a501e54f965b8dd
10 Source1:        %{name}.init
11 Source2:        http://ep09.pld-linux.org/~djurban/kde/kde-common-admin.tar.bz2
12 # Source2-md5:  81e0b2f79ef76218381270960ac0f55f
13 Source3:        %{name}-klipsi.desktop
14 Source4:        %{name}-kpsion.desktop
15 Source5:        %{name}-plpftp.desktop
16 Patch0:         %{name}-pl.patch
17 Patch1:         %{name}-ac_am_fixes.patch
18 URL:            http://plptools.sourceforge.net/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  fam-devel
22 BuildRequires:  gettext-devel
23 BuildRequires:  kdelibs-devel >= 9:3.2.0
24 BuildRequires:  libstdc++-devel
25 BuildRequires:  libtool
26 BuildRequires:  newt-devel
27 BuildRequires:  perl-base
28 BuildRequires:  python
29 BuildRequires:  readline-devel
30 BuildRequires:  rpmbuild(macros) >= 1.268
31 BuildRequires:  sed >= 4.0
32 BuildRequires:  unsermake >= 040805
33 Requires(post): /sbin/ldconfig
34 Requires(post,preun):   /sbin/chkconfig
35 Requires:       rc-scripts
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
39 This package contains the programs (client and server), necessary to
40 communicate with a Psion palmtop. The psion's file-system will be
41 automatically mounted under /media/psion at the time it is connected
42 to your computer. If the psion is shut down or disconnected, the
43 contents of /media/psion will automatically disappear. Other programs
44 included are:
45 - plpftp, a program which allows you to transfer files in a FTP-like
46   manner, view and modifiy processes on your psion.
47 - plpbackup, a backup/restore utility.
48 - plpprintd, a daemon for enabling printing from a Psion Series 5 via
49   any accessible printer.
50 - sisinstall, an installer for Psion's SIS software package format.
51
52 %description -l de.UTF-8
53 Dieses Packet enthält Programme zur Kommunikation mit einem Psion
54 Palmtop. Das Dateisystem des Psion wird beim Anschließen automatisch
55 unter /media/psion eingehängt. Wird der Psion ausgeschaltet oder das
56 Kabel gezogen, so verschwindet der Inhalt dieses Verzeichnisses
57 automatisch und erscheint erneuten Anschließen wieder. Weiterhin sind
58 enthalten:
59 - plpftp, ein Programm welches eine FTP-ähnliche Oberfläche für
60   Dateitransfer bietet und Prozesse auf dem Psion stoppen und starten
61   kann.
62 - plpbackup, ein Backup/Restore Utility für die Kommandozeile.
63 - plpprintd, ein Daemon welcher Ausdrucken von einem Psion Serie 5
64   über beliebige vefügbare Drucker ermöglicht
65 - sisinstall, ein Installationsprogramm für das Psion-eigene SIS
66   packetformat.
67
68 %description -l pl.UTF-8
69 Ten pakiet zawiera programy (klient i serwer) potrzebne do zapewnienia
70 komunikacji z palmtopami Psiona (seria 5). System plików Psiona będzie
71 automatycznie mountowany w katalogu /media/psion w momencie położenia
72 na podstawce (craddle). Jeśli Psion zostanie wyłączony albo
73 rozłączony, zawartość /media/psion automatycznie zniknie. Programy
74 zawarte w pakiecie:
75 - plpftp - program umożliwiający w sposób zbliżony do działania usługi
76   FTP na transfer plików, przeglądanie i modyfikację procesów
77   działających na Psionie,
78 - plpbackup - narzędzie do robienia kopii zapasowych (i ich
79   przywracania),
80 - plpprintd - demon umożliwiający drukowanie z Psiona na dowolnej
81   dostępnej w systemie drukarce,
82 - sisinstall - narzędzie umożliwiające instalację oprogramowania
83   dostępnego w formacie SIS.
84
85 %package devel
86 Summary:        Header files for psion series 5 communication
87 Summary(pl.UTF-8):      Pliki nagłówkowe dla komunikacji z psionami serii 5
88 Group:          Development/Libraries
89 Requires:       %{name} = %{version}-%{release}
90
91 %description devel
92 This package contains the header files for building programs which can
93 communicate with a Psion palmtop.
94
95 %description devel -l de.UTF-8
96 Dieses Packet enthält die include-Dateien zur Programm-Entwicklung von
97 Kommunikations-software für den Psion.
98
99 %description devel -l pl.UTF-8
100 Ten pakiet zawiera pliki nagłówkowe do budowania programów, które mogą
101 się komunikować z palmtopami Psion serii 5.
102
103 %package static
104 Summary:        Static library for Psion series 5 communication
105 Summary(pl.UTF-8):      Statyczna biblioteka do komunikacji z psionami serii 5
106 Group:          Development/Libraries
107 Requires:       %{name}-devel = %{version}-%{release}
108
109 %description static
110 This package contains the static library for building statically
111 linked programs which can communicate with a Psion palmtop.
112
113 %description static -l de.UTF-8
114 Dieses Packet enthält die statische Bibliothek zur
115 Programm-Entwicklung von Kommunikations-software für den Psion.
116
117 %description static -l pl.UTF-8
118
119 Ten pakiet zawiera statyczne biblioteki do budowania konsolidowanych
120 statycznie programów, które mogą się komunikować z palmtopami Psion
121 serii 5.
122
123 %package kde
124 Summary:        Psion support for KDE
125 Summary(pl.UTF-8):      Obsługa Psiona w KDE
126 Group:          Applications/Communications
127 Requires(preun):        /usr/bin/perl
128 Requires(preun):        fileutils
129 Requires(preun):        grep
130 Requires:       %{name} = %{version}-%{release}
131
132 %description kde
133 This package provides support for a new protocol prefix "psion:/" for
134 KDE. Any KDE application which uses KDE-conforming URLs, can access
135 files on the Psion. Furthermore, a plugin for Konqueror's
136 file-properties dialog provides access to Psions proprietary file
137 attributes and information about the Psion's drives as well as generic
138 machine information.
139
140 %description kde -l de.UTF-8
141 Dieses Packet stellt Unterstützung für eine neues Protokoll-Präfix
142 "psion:/" für KDE bereit. Jede KDE Anwendung, die KDE-konforme URLs
143 benutzt, kann damit auf die Dateien eines Psion zugreifen. Weiterhin,
144 liefert ein Plugin für Konqueror's Datei-Eigenschaften-Dialog
145 Informationen über proprietäre Psion-Dateiattribute und stellt
146 Informationen zum Gerät sowie seiner Laufwerke zur Verfügung.
147
148 %description kde -l pl.UTF-8
149 Ten pakiet dodaje obsługę dla nowego protokołu "psion:/" dla
150 środowiska KDE. Dowolna aplikacja KDE, która używa zgodnych z KDE
151 adresów URL, może uzyskiwać dostęp do plików na Psionie. Ponadto
152 wtyczka dla okienka właściwości Konquerora daje możliwość korzystania
153 z natywnych dla Psiona atrybutów systemu plików, informacji o dyskach
154 Psiona, a także ogólnych informacji o palmtopie.
155
156 %package -n kpsion
157 Summary:        Psion utility for KDE
158 Summary(pl.UTF-8):      Narzędzia do obsługi Psiona pod KDE
159 Group:          Applications/Communications
160 Requires:       %{name} = %{version}-%{release}
161
162 %description -n kpsion
163 This package contains a KDE utility program for backup, restore and
164 formatting Psion drives.
165
166 %description -n kpsion -l de.UTF-8
167 Dieses Packet enthält ein KDE Werkzeug zum Backup, Restore und
168 Formatieren von Psion Laufwerken.
169
170 %description -n kpsion -l pl.UTF-8
171 Ten pakiet zawiera narzędzia dla KDE do robienia i odzyskiwania kopii
172 zapasowych, a także do formatowania dysków Psiona.
173
174 %package -n klipsi
175 Summary:        Psion remote clipboard utility for KDE
176 Summary(pl.UTF-8):      Usługa zdalnego schowka dla Psiona w KDE
177 Group:          Applications/Communications
178 Requires:       %{name} = %{version}-%{release}
179
180 %description -n klipsi
181 This package contains a KDE utility for using the Psion's remote
182 clipboard function.
183
184 %description -n klipsi -l de.UTF-8
185 Dieses Packet enthält ein KDE Werkzeug zum Transfer der Zwischenablage
186 zwischen Psion und Rechner.
187
188 %description -n klipsi -l pl.UTF-8
189 Ten pakiet zapewnia możliwość korzystania w KDE z narzędzi
190 obsługujących zdalny schowek w Psionie. To co zaznaczysz w KDE, możesz
191 w Psionie wkleić przez ^V, a co w psionie skopiujesz przez ^C, możesz
192 w kde wklejać przez kombinację ^C, czyli CTRL-C ;-) Miodna sprawa do
193 szybkiego zabierania informacji "ze sobą" :).
194
195 %prep
196 %setup -q
197 rm -rf conf/CVS
198 ln -s conf admin
199 tar -jxf %{SOURCE2}
200 %patch0 -p1
201 %patch1 -p1
202 install kde2/doc/en/*.png kde2/doc/pl
203
204 sed -n '/u_int64_t/!p' \
205         -i include/plp_inttypes.h
206 sed 's/lpr -Ppsion/lpr/' \
207         -i plpprint/plpprintd.cc
208 sed 's/^defaultMimetype=.*$/defaultMimetype=application\/octet-stream/' \
209         -i kde2/kioslave/psion.protocol
210
211
212 find -name "Makefile.in" | xargs rm
213 rm configure{.in,} po/Makefile.in.in
214 mv {conf/,}configure.in.in
215 touch intl/Makefile.am
216
217 %build
218 %{__make} -C kde2/doc/pl -f Makefile.am index.docbook
219 cp -f /usr/share/automake/config.sub admin
220 export UNSERMAKE=/usr/share/unsermake/unsermake
221 export ACLOCALFLAGS="-I conf/m4/plptools -I conf/m4/kde"
222 %{__make} -f admin/Makefile.common cvs
223
224 %configure \
225         --enable-kde \
226         --enable-mt \
227         --with-qt-includes=/usr \
228         --with-qt-libraries=%{_libdir} \
229         --with-initdir=/etc/rc.d/init.d \
230         --with-kdedir=/usr \
231         --with-mountdir=/media/psion \
232         --with-serial=/dev/ttyS0 \
233         --x-libraries=/usr/X11R6/%{_lib} \
234         %{?debug:--enable-debug}
235
236
237 %{__make} -C doc \
238         ncpd.8 plpnfsd.8 plpprintd.8 \
239         plpftp.1 sisinstall.1 plpbackup.1
240
241 %{__make}
242
243 %install
244 rm -rf $RPM_BUILD_ROOT
245 install -d $RPM_BUILD_ROOT{%{_prefix},/etc/rc.d/init.d,/etc/sysconfig}
246 install -d $RPM_BUILD_ROOT/var/spool/plpprint
247
248 %{__make} install \
249         DESTDIR=$RPM_BUILD_ROOT \
250         kde_htmldir=%{_kdedocdir} \
251         kde_libs_htmldir=%{_kdedocdir} \
252         top_lib_pkgincludedir=%{_includedir}/%{name} \
253         top_plpprint_pkgdatadir=%{_datadir}/%{name} \
254         kde_icondir=%{_iconsdir}
255
256 rm -f doc/api/Makefile*
257
258 install conf/kiodoc-update.pl \
259         $RPM_BUILD_ROOT%{_datadir}/%{name}/kiodoc-update.pl
260 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/psion
261
262 cat>$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/psion<<EOF
263 #
264 # Use program --help to get more help about options,
265 # or use man program to get full information :-)
266 #
267 START_NCPD=yes
268 #NCPD_ARGS="-s /dev/ttyS0"
269 START_PLPNFSD=yes
270 #
271 # Use option like:
272 # PLPNFSD_ARGS="-u yoshi"
273 # to let user yoshi acces /media/psion in ro/rw mode.
274 #
275 PLPNFSD_ARGS=
276 START_PLPPRINTD=no
277 PLPPRINTD_ARGS=
278 EOF
279
280 install -d $RPM_BUILD_ROOT%{_desktopdir}/kde
281
282 install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}/kde/klipsi.desktop
283 install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}/kpsion.desktop
284 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}/plpftp.desktop
285
286 rm -f $RPM_BUILD_ROOT%{_datadir}/doc/kde/HTML/{en,de,pl}/kpsion/index.docbook.in
287
288 # No public headers for these libs, only used internally
289 rm -f $RPM_BUILD_ROOT%{_libdir}/{klipsi}.{a,la,so}
290
291 %find_lang %{name}
292 %find_lang libplpprops
293 %find_lang kpsion --with-kde
294 %find_lang klipsi
295
296 %clean
297 rm -rf $RPM_BUILD_ROOT
298
299 %post
300 /sbin/ldconfig
301 /sbin/chkconfig --add psion
302 install -d /media/psion >/dev/null 2>&1 || :
303 %service psion restart
304
305 %triggerin kde -- kdebase, kde-i18n-German
306 perl %{_datadir}/%{name}/kiodoc-update.pl -a psion
307
308 %triggerin kde -- kdebase, kde-i18n-Polish
309 perl %{_datadir}/%{name}/kiodoc-update.pl -a psion
310
311 %preun
312 if [ "$1" = "0" ]; then
313         %service psion stop
314         /sbin/chkconfig --del psion
315 fi
316
317 %postun -p /sbin/ldconfig
318
319 %post kde
320 KONQRC=`kde-config --expandvars --install config`/konquerorrc
321 if test -f $KONQRC && grep -q '\[Notification Messages\]' $KONQRC ; then
322         cp $KONQRC $KONQRC.$$
323         cat $KONQRC.$$ | grep -v "askSaveinode/x-psion-drive=" | sed \
324                 -e '/\[Notification Messages\]/a' \
325                 -e 'askSaveinode/x-psion-drive=No' > $KONQRC && \
326         rm -f $KONQRC.$$
327 else
328 cat>>$KONQRC<<EOF
329
330 [Notification Messages]
331 askSaveinode/x-psion-drive=No
332 EOF
333 fi
334
335 %preun kde
336 if [ "$1" = "0" ]; then
337         /usr/bin/perl %{_datadir}/%{name}/kiodoc-update.pl -r psion
338         KONQRC=`kde-config --expandvars --install config`/konquerorrc
339         if test -f $KONQRC ; then
340                 cp -f $KONQRC $KONQRC.$$
341                 grep -v 'askSaveinode/x-psion-drive=' $KONQRC.$$ > $KONQRC && \
342                 rm -f $KONQRC.$$
343         fi
344 fi
345
346 %files -f %{name}.lang
347 %defattr(644,root,root,755)
348 %doc CHANGES ChangeLog README TODO etc/*magic patches
349 %attr(755,root,root) %{_bindir}/plpftp
350 %attr(755,root,root) %{_bindir}/plpbackup
351 %attr(755,root,root) %{_bindir}/sisinstall
352 %attr(755,root,root) %{_sbindir}/*
353 %attr(755,root,root) %{_libdir}/libplp.so.*.*
354 %{_datadir}/%{name}
355 %{_desktopdir}/plpftp*
356 %exclude %{_datadir}/%{name}/kiodoc-update.pl
357 %attr(754,root,root) /etc/rc.d/init.d/psion
358 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/psion
359 %{_mandir}/*/*
360 %dir /var/spool/plpprint
361
362 %files devel
363 %defattr(644,root,root,755)
364 %doc doc/api
365 %attr(755,root,root) %{_libdir}/libplp.so
366 %{_libdir}/libplp.la
367 %{_includedir}/%{name}
368
369 %files static
370 %defattr(644,root,root,755)
371 %{_libdir}/libplp.a
372
373 %files kde -f libplpprops.lang
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_libdir}/kde*/kio_plp.so*
376 %{_libdir}/kde*/kio_plp.la
377 %attr(755,root,root) %{_libdir}/kde*/libplpprops.so*
378 %{_libdir}/kde*/libplpprops.la
379 %{_datadir}/services/*
380 %{_iconsdir}/hicolor/*/mimetypes/*
381 %{_iconsdir}/hicolor/*/devices/*
382 %{_iconsdir}/hicolor/*/apps/psion*
383 %{_datadir}/mimelnk/*/*
384 %{_datadir}/%{name}/kiodoc-update.pl
385 %lang(de) %{_kdedocdir}/de/kioslave/psion.docbook
386 %{_kdedocdir}/en/kioslave/psion.docbook
387 %lang(pl) %{_kdedocdir}/pl/kioslave/psion.docbook
388
389 %files -n kpsion -f kpsion.lang
390 %defattr(644,root,root,755)
391 %attr(755,root,root) %{_bindir}/kpsion
392 %attr(755,root,root) %{_libdir}/libkpsion.so
393 %{_desktopdir}/kpsion*
394 %{_datadir}/apps/kpsion
395 %{_datadir}/apps/konqueror/*
396 %{_iconsdir}/hicolor/*/apps/kpsion*
397 %{_iconsdir}/hicolor/*/actions/psion*
398
399 %files -n klipsi -f klipsi.lang
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_bindir}/klipsi
402 %attr(755,root,root) %{_libdir}/klipsi.so.*
403 %{_desktopdir}/kde/klipsi*
404 %{_datadir}/apps/klipsi
405 %{_iconsdir}/hicolor/*/apps/klipsi*
406 %{_iconsdir}/hicolor/*/actions/klipsi*
This page took 0.064985 seconds and 2 git commands to generate.