2 # - check connector-(o)dccm requirements
4 # - upgrade paths from 0.15 packages (missing obsoletes/provides, package renames?)
5 # finish package: http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2012-July/022878.html
6 # and http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2012-July/022880.html
9 %bcond_without dccm # dccm file support
10 %bcond_without odccm # odccm support
12 Summary: Connection framework and DCCM implementation for WinCE devices
13 Summary(pl.UTF-8): Szkielet połączeń oraz implementacja DCCM dla urządzeń WinCE
18 Group: Applications/System
19 Source0: http://downloads.sourceforge.net/synce/%{name}-%{version}.tar.gz
20 # Source0-md5: ee0b9369b6fea5e2d1b970503dd7cb0e
21 URL: http://www.synce.org/
22 BuildRequires: autoconf >= 2.50
23 BuildRequires: automake >= 1.4
24 BuildRequires: glib2-devel >= 1:2.26
25 BuildRequires: libtool
26 BuildRequires: pkgconfig
27 BuildRequires: python-Pyrex >= 0.9.6
28 BuildRequires: python-devel >= 1:2.3
29 BuildRequires: rpmbuild(macros) >= 1.219
30 BuildRequires: sed >= 4.0
31 BuildRequires: udev-devel
32 BuildRequires: udev-glib-devel
33 Requires: %{name}-lib = %{version}-%{release}
35 Obsoletes: synce-connector
36 Obsoletes: synce-connector-hal
37 Obsoletes: synce-connector-udev
39 Obsoletes: synce-librapi2
40 Obsoletes: synce-serial
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 Synce-connector is a connection framework and DCCM implementation for
45 Windows Mobile devices that integrates with udev.
47 %description -l pl.UTF-8
48 Synce-connector to szkielet połączeń oraz implementacja DCCM dla
49 urządzeń Windows Mobile; integruje się z udev.
52 Summary: Core SynCE library
53 Summary(pl.UTF-8): Podstawowa biblioteka SynCE
55 Requires: glib2 >= 1:2.26
56 Obsoletes: synce-libsynce
59 libsynce is part of the SynCE project. It's required for (at least)
60 the following parts of the SynCE project: librapi2, dccmd.
62 %description lib -l pl.UTF-8
63 Biblioteka libsynce to część projektu SynCE. Jest wymagana dla (co
64 najmniej) następujących części projektu: librapi2, dccmd.
67 Summary: Header files for libsynce library
68 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libsynce
69 Group: Development/Libraries
70 Requires: %{name}-lib = %{version}-%{release}
71 Requires: glib2-devel >= 1:2.26
72 Obsoletes: synce-libsynce-devel
73 Obsoletes: synce-librapi2-devel
75 %description lib-devel
76 Header files for libsynce library.
78 %description lib-devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki libsynce.
82 Summary: Static libsynce library
83 Summary(pl.UTF-8): Statyczna biblioteka libsynce
84 Group: Development/Libraries
85 Requires: %{name}-lib = %{version}-%{release}
86 Obsoletes: synce-libsynce-static
87 Obsoletes: synce-librapi2-static
89 %description lib-static
90 Static libsynce library.
92 %description lib-static -l pl.UTF-8
93 Statyczna biblioteka libsynce.
95 %package -n python-pyrapi2
96 Summary: Python binding for synce library
97 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki synce
98 Group: Libraries/Python
99 Requires: %{name}-lib = %{version}-%{release}
101 %description -n python-pyrapi2
102 Python binding for synce library.
104 %description -n python-pyrapi2 -l pl.UTF-8
105 Wiązanie Pythona do biblioteki synce.
108 Summary: Connection via odccm for WinCE devices
109 Summary(pl.UTF-8): Połączenie poprzez odccm z urządzeniami WinCE
110 Group: Applications/System
111 Requires: %{name} = %{version}-%{release}
112 Obsoletes: synce-odccm
113 Obsoletes: synce-connector-odccm
116 This package provides connection via odccm for WinCE devices.
118 %description odccm -l pl.UTF-8
119 Ten pakiet zapewnia połączenie poprzez odccm z urządzeniami WinCE.
122 Summary: Connection via dccm for WinCE devices
123 Summary(pl.UTF-8): Połączenie poprzez dccm z urządzeniami WinCE
124 Group: Applications/System
125 Requires: %{name} = %{version}-%{release}
126 Obsoletes: synce-connector-dccm
127 Obsoletes: synce-dccm
128 Obsoletes: synce-vdccm
131 This package provides connection via dccm for WinCE devices.
133 %description dccm -l pl.UTF-8
134 Ten pakiet zapewnia połączenie poprzez dccm z urządzeniami WinCE.
139 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
140 bluetooth/synce-udev-bt-ipup.in \
142 scripts/{synce-serial,udev-synce-rndis,udev-synce-serial}.in
146 DHCLIENTPATH=/sbin/dhclient \
147 UDEVADMPATH=/sbin/udevadm \
148 IFCONFIGPATH=/sbin/ifconfig \
149 PPPDPATH=/usr/sbin/pppd \
150 --enable-bluetooth-support \
151 %{__enable_disable dccm dccm-file-support} \
152 %{__enable_disable odccm odccm-support}
157 rm -rf $RPM_BUILD_ROOT
159 DESTDIR=$RPM_BUILD_ROOT
161 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}
162 %py_comp $RPM_BUILD_ROOT%{_datadir}/%{name}
163 %py_postclean %{_datadir}/%{name}
165 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libsynce.la
166 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/pyrapi2.{la,a}
169 rm -rf $RPM_BUILD_ROOT
171 %post lib -p /sbin/ldconfig
172 %postun lib -p /sbin/ldconfig
175 %defattr(644,root,root,755)
176 %doc BUGS ChangeLog LICENSE README TODO
177 %attr(755,root,root) %{_bindir}/pcp
178 %attr(755,root,root) %{_bindir}/pkillall
179 %attr(755,root,root) %{_bindir}/pls
180 %attr(755,root,root) %{_bindir}/pmkdir
181 %attr(755,root,root) %{_bindir}/pmv
182 %attr(755,root,root) %{_bindir}/prm
183 %attr(755,root,root) %{_bindir}/prmdir
184 %attr(755,root,root) %{_bindir}/prun
185 %attr(755,root,root) %{_bindir}/psettime
186 %attr(755,root,root) %{_bindir}/pshortcut
187 %attr(755,root,root) %{_bindir}/pstatus
188 %attr(755,root,root) %{_bindir}/rapiconfig
189 %attr(755,root,root) %{_bindir}/synce-database
190 %attr(755,root,root) %{_bindir}/synce-install-cab
191 %attr(755,root,root) %{_bindir}/synce-list-programs
192 %attr(755,root,root) %{_bindir}/synce-registry
193 %attr(755,root,root) %{_bindir}/synce-remove-program
194 %attr(755,root,root) %{_bindir}/synce-serial
195 %attr(755,root,root) %{_bindir}/synce-unlock
196 %attr(755,root,root) %{_libexecdir}/synce-serial-chat
197 /etc/dbus-1/system.d/org.synce.dccm.conf
198 /lib/udev/rules.d/85-synce.rules
199 %attr(755,root,root) /lib/udev/synce-udev-rndis
200 %attr(755,root,root) /lib/udev/synce-udev-serial
201 %{_datadir}/dbus-1/system-services/org.synce.dccm.service
203 #/etc/ppp/ip-up.d/synce-udev-bt-ipup
204 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ppp/peers/synce-bt-peer
205 %dir %{_datadir}/synce-core
206 %{_datadir}/synce-core/dhclient.conf
207 %{_datadir}/synce-core/synceconnector.py[co]
208 %attr(755,root,root) %{_datadir}/synce-core/udev-synce-rndis
209 %attr(755,root,root) %{_datadir}/synce-core/udev-synce-serial
210 %{_mandir}/man1/pcp.1*
211 %{_mandir}/man1/pkillall.1*
212 %{_mandir}/man1/pls.1*
213 %{_mandir}/man1/pmkdir.1*
214 %{_mandir}/man1/pmv.1*
215 %{_mandir}/man1/prm.1*
216 %{_mandir}/man1/prmdir.1*
217 %{_mandir}/man1/prun.1*
218 %{_mandir}/man1/psettime.1*
219 %{_mandir}/man1/pshortcut.1*
220 %{_mandir}/man1/pstatus.1*
221 %{_mandir}/man1/rapiconfig.1*
222 %{_mandir}/man1/synce-install-cab.1*
223 %{_mandir}/man1/synce-list-programs.1*
224 %{_mandir}/man1/synce-registry.1*
225 %{_mandir}/man1/synce-remove-program.1*
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_libdir}/libsynce.so.*.*.*
230 %attr(755,root,root) %ghost %{_libdir}/libsynce.so.0
233 %defattr(644,root,root,755)
234 %attr(755,root,root) %{_libdir}/libsynce.so
235 %{_includedir}/irapistream.h
236 %{_includedir}/rapi.h
237 %{_includedir}/rapi2.h
238 %{_includedir}/rapitypes.h
239 %{_includedir}/rapitypes2.h
240 %{_includedir}/synce*.h
241 %{_pkgconfigdir}/libsynce.pc
242 %{_mandir}/man3/date_from_tm.3*
243 %{_mandir}/man3/date_to_tm.3*
244 %{_mandir}/man3/rapi_connection_from_name.3*
245 %{_mandir}/man3/synce*.3*
246 %{_mandir}/man3/time_fields_from_filetime.3*
247 %{_mandir}/man3/time_fields_to_filetime.3*
248 %{_mandir}/man3/wstr*.3*
249 %{_mandir}/man7/synce.7*
252 %defattr(644,root,root,755)
253 %{_libdir}/libsynce.a
255 %files -n python-pyrapi2
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{py_sitedir}/pyrapi2.so
261 %defattr(644,root,root,755)
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_libexecdir}/dccm