]> git.pld-linux.org Git - SPECS.git/blob - synce-core.spec
SPECS updated Sat 31 Jul 20:26:02 CEST 2021
[SPECS.git] / synce-core.spec
1 # TODO:
2 # - check connector-(o)dccm requirements
3 # - bluetooth?
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
7 #
8 # Conditional build:
9 %bcond_without  dccm    # dccm file support
10 %bcond_without  odccm   # odccm support
11
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
14 Name:           synce-core
15 Version:        0.17
16 Release:        5
17 License:        MIT
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}
34 Requires:       dhcp-client
35 Obsoletes:      synce-connector
36 Obsoletes:      synce-connector-hal
37 Obsoletes:      synce-connector-udev
38 Obsoletes:      synce-hal
39 Obsoletes:      synce-librapi2
40 Obsoletes:      synce-serial
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43 %description
44 Synce-connector is a connection framework and DCCM implementation for
45 Windows Mobile devices that integrates with udev.
46
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.
50
51 %package lib
52 Summary:        Core SynCE library
53 Summary(pl.UTF-8):      Podstawowa biblioteka SynCE
54 Group:          Libraries
55 Requires:       glib2 >= 1:2.26
56 Obsoletes:      synce-libsynce
57
58 %description lib
59 libsynce is part of the SynCE project. It's required for (at least)
60 the following parts of the SynCE project: librapi2, dccmd.
61
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.
65
66 %package lib-devel
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
74
75 %description lib-devel
76 Header files for libsynce library.
77
78 %description lib-devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki libsynce.
80
81 %package lib-static
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
88
89 %description lib-static
90 Static libsynce library.
91
92 %description lib-static -l pl.UTF-8
93 Statyczna biblioteka libsynce.
94
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}
100
101 %description -n python-pyrapi2
102 Python binding for synce library.
103
104 %description -n python-pyrapi2 -l pl.UTF-8
105 Wiązanie Pythona do biblioteki synce.
106
107 %package odccm
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
114
115 %description odccm
116 This package provides connection via odccm for WinCE devices.
117
118 %description odccm -l pl.UTF-8
119 Ten pakiet zapewnia połączenie poprzez odccm z urządzeniami WinCE.
120
121 %package dccm
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
129
130 %description dccm
131 This package provides connection via dccm for WinCE devices.
132
133 %description dccm -l pl.UTF-8
134 Ten pakiet zapewnia połączenie poprzez dccm z urządzeniami WinCE.
135
136 %prep
137 %setup -q
138
139 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
140         bluetooth/synce-udev-bt-ipup.in \
141         dccm/synce-unlock \
142         scripts/{synce-serial,udev-synce-rndis,udev-synce-serial}.in
143
144 %build
145 %configure \
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}
153
154 %{__make}
155
156 %install
157 rm -rf $RPM_BUILD_ROOT
158 %{__make} install \
159         DESTDIR=$RPM_BUILD_ROOT
160
161 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}
162 %py_comp $RPM_BUILD_ROOT%{_datadir}/%{name}
163 %py_postclean %{_datadir}/%{name}
164
165 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libsynce.la
166 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/pyrapi2.{la,a}
167
168 %clean
169 rm -rf $RPM_BUILD_ROOT
170
171 %post   lib -p /sbin/ldconfig
172 %postun lib -p /sbin/ldconfig
173
174 %files
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
202 # no such dir?
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*
226
227 %files lib
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_libdir}/libsynce.so.*.*.*
230 %attr(755,root,root) %ghost %{_libdir}/libsynce.so.0
231
232 %files lib-devel
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*
250
251 %files lib-static
252 %defattr(644,root,root,755)
253 %{_libdir}/libsynce.a
254
255 %files -n python-pyrapi2
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{py_sitedir}/pyrapi2.so
258
259 %if %{with odccm}
260 %files odccm
261 %defattr(644,root,root,755)
262 %endif
263
264 %if %{with dccm}
265 %files dccm
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_libexecdir}/dccm
268 %endif
This page took 0.15466 seconds and 3 git commands to generate.