# TODO # - use system wine (bundles unmodified wine 1.1.41) %define mver 7 Summary: TeamViewer Remote Control Application Name: teamviewer Version: %{mver}.0.9360 Release: 0.1 License: Proprietary; includes substantial Free Software components, notably the Wine Project. Group: Applications/Networking Source0: http://download.teamviewer.com/download/teamviewer_linux.tar.gz/%{name}-%{version}.tgz # NoSource0-md5: cf0150e253515f1c04a4e0ae8179c0d4 NoSource: 0 URL: http://www.teamviewer.com/ Source1: %{name}.sh Source2: %{name}.desktop Source3: %{name}.png ExclusiveArch: %{ix86} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _appdir %{_libdir}/%{name} %define _winedir %{_appdir}/.wine # generate no Provides from private modules %define _noautoprovfiles %{_winedir} # objects already stripped %define no_install_post_strip 1 %define _enable_debug_packages 0 %description TeamViewer is a remote control application free for private use. To buy a license for commercial use, visit the webpage. %prep %setup -q -n %{name}%{mver} install -p %{SOURCE1} %{name}.sh mv ".wine/drive_c/Program Files/TeamViewer/Version%{mver}" TeamViewer #ver=$(strings "%{name}/TeamViewer.exe" | grep %{version}) #test "$ver" = "%{version}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_appdir},%{_bindir},%{_desktopdir},%{_pixmapsdir}} cp -a .wine TeamViewer/* $RPM_BUILD_ROOT%{_appdir} ln -s %{_appdir} $RPM_BUILD_ROOT"%{_winedir}/drive_c/Program Files/TeamViewer/Version%{mver}" install -p %{name}.sh $RPM_BUILD_ROOT%{_appdir}/%{name} ln -s %{_appdir}/%{name} $RPM_BUILD_ROOT%{_bindir} cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir} cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc license_foss.txt %doc %lang(de) *_DE.txt %doc %lang(en) *_EN.txt %attr(755,root,root) %{_bindir}/teamviewer %{_desktopdir}/%{name}.desktop %{_pixmapsdir}/%{name}.png %dir %{_appdir} %attr(755,root,root) %{_appdir}/teamviewer %doc %lang(en) %{_appdir}/License.txt %doc %lang(de) %{_appdir}/Lizenz.txt %attr(755,root,root) %{_appdir}/TeamViewer.exe %attr(755,root,root) %{_appdir}/TeamViewer_Desktop.exe %{_appdir}/TeamViewer_StaticRes.dll %attr(755,root,root) %{_appdir}/tvwine.dll.so %lang(bg) %{_appdir}/TeamViewer_Resource_bg.dll %lang(cs) %{_appdir}/TeamViewer_Resource_cs.dll %lang(da) %{_appdir}/TeamViewer_Resource_da.dll %lang(de) %{_appdir}/TeamViewer_Resource_de.dll %lang(en) %{_appdir}/TeamViewer_Resource_en.dll %lang(es) %{_appdir}/TeamViewer_Resource_es.dll %lang(fi) %{_appdir}/TeamViewer_Resource_fi.dll %lang(fr) %{_appdir}/TeamViewer_Resource_fr.dll %lang(hr) %{_appdir}/TeamViewer_Resource_hr.dll %lang(hu) %{_appdir}/TeamViewer_Resource_hu.dll %lang(id) %{_appdir}/TeamViewer_Resource_id.dll %lang(it) %{_appdir}/TeamViewer_Resource_it.dll %lang(lt) %{_appdir}/TeamViewer_Resource_lt.dll %lang(nl) %{_appdir}/TeamViewer_Resource_nl.dll %lang(no) %{_appdir}/TeamViewer_Resource_no.dll %lang(pl) %{_appdir}/TeamViewer_Resource_pl.dll %lang(pt) %{_appdir}/TeamViewer_Resource_pt.dll %lang(ro) %{_appdir}/TeamViewer_Resource_ro.dll %lang(ru) %{_appdir}/TeamViewer_Resource_ru.dll %lang(sk) %{_appdir}/TeamViewer_Resource_sk.dll %lang(sr) %{_appdir}/TeamViewer_Resource_sr.dll %lang(sv) %{_appdir}/TeamViewer_Resource_sv.dll %lang(tr) %{_appdir}/TeamViewer_Resource_tr.dll %lang(uk) %{_appdir}/TeamViewer_Resource_uk.dll # XXX: you need to chown wine dir for wine to work %dir %{_winedir} %dir %{_winedir}/drive_c %dir %{_winedir}/drive_c/Program?Files %dir %{_winedir}/drive_c/Program?Files/TeamViewer %{_winedir}/drive_c/Program?Files/TeamViewer/Version%{mver} # XXX: temp & ugly, until system wine works %{_winedir}/share # force +x bits %defattr(755,root,root,755) %{_winedir}/bin %{_winedir}/lib