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