]> git.pld-linux.org Git - packages/gnokii.git/blob - gnokii.spec
- do not inline callback functions
[packages/gnokii.git] / gnokii.spec
1 #
2 # TODO:
3 #       - conditional build: X11, smsd, security, and static subpackage
4 #
5 # Conditional build:
6 %bcond_without  bluetooth       # build without bluetooth support
7 %bcond_without  ical            # build without iCalendar support
8 %bcond_without  irda            # build without IrDA support
9 %bcond_without  usb             # build without USB support (for DKU2 cables)
10 %bcond_without  pcsc            # build without PC/SC Lite support (for Smart Card readers)
11 %bcond_without  x11             # build without x11
12
13 Summary:        Linux/Unix tool suite for mobile phones
14 Summary(pl.UTF-8):      Linuksowy/uniksowy zestaw narzędzi dla telefonów komórkowych
15 Name:           gnokii
16 Version:        0.6.31
17 Release:        4
18 Epoch:          1
19 License:        GPL v2+
20 Group:          Applications/Communications
21 Source0:        http://www.gnokii.org/download/gnokii/%{name}-%{version}.tar.bz2
22 # Source0-md5:  d9627f4a1152d3ea7806df4532850d5f
23 Source1:        %{name}.desktop
24 Source2:        %{name}.png
25 Source3:        %{name}.smsd.config
26 Source4:        %{name}.smsd.init
27 Patch0:         %{name}-pld.patch
28 Patch1:         no-inline.patch
29 URL:            http://www.gnokii.org/
30 BuildRequires:  autoconf
31 BuildRequires:  automake
32 %{?with_bluetooth:BuildRequires:        bluez-libs-devel >= 2.8-2}
33 BuildRequires:  flex
34 BuildRequires:  gettext-tools
35 BuildRequires:  gtk+2-devel >= 2.0
36 BuildRequires:  intltool
37 %{?with_ical:BuildRequires:     libical-devel}
38 BuildRequires:  libtool
39 %{?with_usb:BuildRequires:      libusb-compat-devel}
40 BuildRequires:  mysql-devel
41 %{?with_pcsc:BuildRequires:     pcsc-lite-devel}
42 BuildRequires:  pkgconfig
43 BuildRequires:  postgresql-devel
44 BuildRequires:  rpmbuild(macros) >= 1.268
45 BuildRequires:  xorg-lib-libX11-devel
46 BuildRequires:  xorg-lib-libXpm-devel
47 Requires:       libgnokii = %{epoch}:%{version}-%{release}
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
51 Gnokii is a Linux/Unix tool suite and (eventually) modem/fax driver
52 for mobile phones.
53
54 %description -l pl.UTF-8
55 Gnokii jest zestawem narzędzi dla Linuksa/Uniksa, oraz sterownikiem
56 modemu/faksu dla telefonów komórkowych.
57
58 %package X11
59 Summary:        Graphical Linux/Unix tool suite for mobile phones
60 Summary(pl.UTF-8):      Zestaw narzędzi z graficznym interfejsem dla telefonów komórkowych
61 Group:          X11/Applications
62 Requires:       %{name} = %{epoch}:%{version}-%{release}
63
64 %description X11
65 Xgnokii is graphical Linux/Unix tool suite for mobile phones. It
66 allows you to edit your contacts book, send/read SMS's from/in
67 computer and more other features.
68
69 %description X11 -l pl.UTF-8
70 Xgnokii jest zestawem narzędzi z graficznym interfejsem użytkownika do
71 pracy z telefonami komórkowymi. Pozwalają one na modyfikowanie spisu
72 telefonów, wysyłanie/czytanie wiadomości SMS i wiele innych rzeczy.
73
74 %package -n libgnokii
75 Summary:        A gnokii shared library
76 Summary(pl.UTF-8):      Biblioteka współdzielona gnokii
77 Group:          Libraries
78 Conflicts:      gnokii < 1:0.5.10-0.2
79
80 %description -n libgnokii
81 A gnokii shared library.
82
83 %description -n libgnokii -l pl.UTF-8
84 Biblioteka współdzielona gnokii.
85
86 %package -n libgnokii-devel
87 Summary:        libgnokii heades files
88 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libgnokii
89 Group:          Development/Libraries
90 Requires:       bluez-libs-devel >= 2.8-2
91 Requires:       libgnokii = %{epoch}:%{version}-%{release}
92 Requires:       libusb-compat-devel
93 Requires:       xorg-lib-libX11-devel
94 Requires:       xorg-lib-libXpm-devel
95 Obsoletes:      gnokii-devel
96
97 %description -n libgnokii-devel
98 libgnokii header files.
99
100 %description -n libgnokii-devel -l pl.UTF-8
101 Pliki nagłówkowe biblioteki libgnokii.
102
103 %package -n libgnokii-static
104 Summary:        Static libgnoki library
105 Summary(pl.UTF-8):      Statyczna biblioteka libgnokii
106 Group:          Development/Libraries
107 Requires:       libgnokii-devel = %{epoch}:%{version}-%{release}
108 Obsoletes:      gnokii-devel
109
110 %description -n libgnokii-static
111 Static version of libgnokii library.
112
113 %description -n libgnokii-static -l pl.UTF-8
114 Statyczna wersja biblioteki libgnokii.
115
116 %package smsd
117 Summary:        Daemon for handling incoming and outgoing SMSes using libgnokii
118 Summary(pl.UTF-8):      Serwer do zarządzania przychodzacymi i wychodzacymi SMS-ami przy użyciu gnokii
119 Group:          Daemons
120 Requires(post,preun):   /sbin/chkconfig
121 Requires:       gnokii = %{epoch}:%{version}-%{release}
122 Requires:       rc-scripts
123 Obsoletes:      smstools
124
125 %description smsd
126 The SMSD (SMS daemon) program is intended for receiving and sending
127 SMSes.
128
129 %description smsd -l pl.UTF-8
130 Program SMSD (demon SMS) służy do odbierania i wysyłania SMS-ów.
131
132 %package smsd-mysql
133 Summary:        MySQL plugin for gnokii-smsd
134 Summary(pl.UTF-8):      Wtyczka MySQL dla gnokii-smsd
135 Group:          Daemons
136 Requires:       gnokii-smsd = %{epoch}:%{version}-%{release}
137
138 %description smsd-mysql
139 MySQL plugin for gnokii-smsd.
140
141 %description smsd-mysql -l pl.UTF-8
142 Wtyczka MySQL dla gnokii-smsd.
143
144 %package smsd-pgsql
145 Summary:        PostgreSQL plugin for gnokii-smsd
146 Summary(pl.UTF-8):      Wtyczka PostgreSQL dla gnokii-smsd
147 Group:          Daemons
148 Requires:       gnokii-smsd = %{epoch}:%{version}-%{release}
149
150 %description smsd-pgsql
151 PostgreSQL plugin for gnokii-smsd.
152
153 %description smsd-pgsql -l pl.UTF-8
154 Wtyczka PostgreSQL dla gnokii-smsd.
155
156 %package smsd-sqlite
157 Summary:        SQLite plugin for gnokii-smsd
158 Summary(pl.UTF-8):      Wtyczka SQLite dla gnokii-smsd
159 Group:          Daemons
160 Requires:       gnokii-smsd = %{epoch}:%{version}-%{release}
161
162 %description smsd-sqlite
163 SQLite plugin for gnokii-smsd.
164
165 %description smsd-sqlite -l pl.UTF-8
166 Wtyczka SQLite dla gnokii-smsd.
167
168 %package smsd-file
169 Summary:        file plugin for gnokii-smsd
170 Summary(pl.UTF-8):      Wtyczka obsługi plików dla gnokii-smsd
171 Group:          Daemons
172 Requires:       gnokii-smsd = %{epoch}:%{version}-%{release}
173
174 %description smsd-file
175 Plain file plugin for gnokii-smsd
176
177 %description smsd-file -l pl.UTF-8
178 Wtyczka obsługi plików dla gnokii-smsd.
179
180 %prep
181 %setup -q
182 %patch0 -p1
183 %patch1 -p1
184
185 %build
186 %{__libtoolize}
187 %{__aclocal} -I m4
188 %{__autoconf}
189 %{__autoheader}
190 %{__automake}
191 %configure \
192         --enable-security \
193         %{!?with_x11:--with-xgnokiidir=%{_prefix}} \
194         %{!?with_ical:--disable-libical} \
195         %{!?with_usb:--disable-libusb} \
196         %{!?with_irda:--disable-irda} \
197         %{!?with_bluetooth:--disable-bluetooth} \
198         --enable-smsd \
199         %{?debug:--enable-fulldebug} \
200         %{!?with_pcsc:--disable-libpcsclite}
201 #       %{!?debug:--disable-debug} \
202 #       %{!?debug:--disable-xdebug} \
203 #       %{!?debug:--disable-rlpdebug} \
204
205 %{__make} -j1
206
207 %install
208 rm -rf $RPM_BUILD_ROOT
209 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
210         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/{x,}gnokii} \
211         $RPM_BUILD_ROOT{%{_sysconfdir},%{_pixmapsdir},%{_desktopdir},%{_var}/log/{smsd,archive/smsd}}
212
213 %{__make} install \
214         DESTDIR=$RPM_BUILD_ROOT
215
216 %{__make} -C xgnokii install \
217         DESTDIR=$RPM_BUILD_ROOT
218
219 cp -p Docs/sample/gnokiirc $RPM_BUILD_ROOT%{_sysconfdir}/gnokiirc
220
221 install -d $RPM_BUILD_ROOT%{_datadir}/xgnokii/xpm
222 cp -p xgnokii/xpm/* $RPM_BUILD_ROOT%{_datadir}/xgnokii/xpm
223
224 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
225 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
226 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/smsd
227 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/smsd
228
229 # do not complain about unpackaged files (we package them with %doc anyway)
230 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
231 %{__rm} $RPM_BUILD_ROOT%{_libdir}/smsd/*.{la,a}
232
233 %find_lang %{name}
234
235 %clean
236 rm -rf $RPM_BUILD_ROOT
237
238 %post   -n libgnokii -p /sbin/ldconfig
239 %postun -n libgnokii -p /sbin/ldconfig
240
241 %post smsd
242 /sbin/chkconfig --add smsd
243 %service smsd restart "smsd daemon"
244
245 %preun smsd
246 if [ "$1" = "0" ]; then
247         %service smsd stop
248         /sbin/chkconfig --del smsd
249 fi
250
251 %files -f %{name}.lang
252 %defattr(644,root,root,755)
253 %doc Docs/{CREDITS,DataCalls-QuickStart,KNOWN_BUGS,README*,Bugs,FAQ,*.txt,protocol}
254 %doc Docs/{sample,gnokii-{hackers-howto,ir-howto,IrDA-Linux},gnokii.nol} utils/gnapplet.sis
255 %doc TODO ChangeLog MAINTAINERS
256 %attr(755,root,root) %{_bindir}/gnokii
257 %attr(755,root,root) %{_bindir}/sendsms
258 %attr(755,root,root) %{_bindir}/gnokiid
259 %attr(755,root,root) %{_sbindir}/mgnokiidev
260 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnokiirc
261 %{_mandir}/man1/[!x]*
262 %{_mandir}/man8/gnokiid.*
263 %{_mandir}/man8/mgnokiidev.*
264
265 %files X11
266 %defattr(644,root,root,755)
267 %doc xgnokii/{ChangeLog,README.vcard}
268 %attr(755,root,root) %{_bindir}/xgnokii
269 %dir %{_datadir}/xgnokii
270 %{_libdir}/xgnokii
271 %{_datadir}/xgnokii/xpm
272 %{_desktopdir}/gnokii.desktop
273 %{_desktopdir}/xgnokii.desktop
274 %{_pixmapsdir}/*
275 %{_mandir}/man1/xgnokii.1x*
276
277 %files -n libgnokii
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/libgnokii.so.*.*.*
280 %attr(755,root,root) %ghost %{_libdir}/libgnokii.so.?
281
282 %files -n libgnokii-devel
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_libdir}/libgnokii.so
285 %{_libdir}/libgnokii.la
286 %{_includedir}/*.h
287 %{_includedir}/%{name}
288 %{_pkgconfigdir}/*.pc
289
290 %files -n libgnokii-static
291 %defattr(644,root,root,755)
292 %{_libdir}/libgnokii.a
293
294 %files smsd
295 %defattr(644,root,root,755)
296 %doc smsd/ChangeLog smsd/README smsd/README.MySQL smsd/README.Tru64 smsd/action smsd/*.sql
297 %attr(755,root,root) %{_bindir}/smsd
298 %dir %{_libdir}/smsd
299 %{_mandir}/man8/smsd.*
300 %attr(754,root,root) /etc/rc.d/init.d/smsd
301 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/smsd
302 %attr(2750,root,logs) %dir /var/log/smsd
303 %attr(2750,root,logs) %dir /var/log/archive/smsd
304
305 %files smsd-mysql
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/smsd/libsmsd_mysql.so
308
309 %files smsd-pgsql
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/smsd/libsmsd_pq.so
312
313 %files smsd-sqlite
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_libdir}/smsd/libsmsd_sqlite.so
316
317 %files smsd-file
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/smsd/libsmsd_file.so
This page took 0.093438 seconds and 3 git commands to generate.