[packages/winswitch: 2/2] up to 0.12.20; installable in pld now; needs deps cleanup
glen
glen at pld-linux.org
Mon Dec 30 07:22:11 CET 2013
commit 39f88833a71967df0f38b3d801d1d37c603508f8
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Mon Dec 30 08:21:03 2013 +0200
up to 0.12.20; installable in pld now; needs deps cleanup
winswitch.spec | 153 ++++++++++++++++++++++++++++++++++++++-------------------
1 file changed, 102 insertions(+), 51 deletions(-)
---
diff --git a/winswitch.spec b/winswitch.spec
index b085d11..49c0f07 100644
--- a/winswitch.spec
+++ b/winswitch.spec
@@ -1,53 +1,64 @@
-%define VERSION 0.12.18
-
-
-# Basic groups of dependencies (platform specific overrides below)
-%define xorg_utils xorg-x11-server-utils
-%define python_base pygtk2, python-crypto, python-twisted, python-imaging, python-xlib
-%define python_extras nautilus-python, dbus-python
-%define proto_deps xpra >= 0.3, nx, rdesktop, openssh-clients, tigervnc, tigervnc-server >= 1.0.90
-%define mdns avahi
-%define gstreamer gstreamer
-%define pyasn1 python-pyasn1
-%define xorg_extras dbus-x11, xloadimage, devilspie, ImageMagick
-%define recommends_base gnome-menus, gnome-python2, xfreerdp
-%define python_extras nautilus-python, python-utmp, gnome-python2-rsvg
-%define mdns avahi avahi-ui-tools
-
-%define recommends %{recommends_base}, %{xorg_extras}
-
-%define proto_deps xpra, nx, rdesktop, openssh-clients
-%define recommends %{recommends_base}, tigervnc
-%define nautilus_lib /usr/lib/nautilus
-%define mdns avahi avahi-tools
-
-%define python_base_deps %{python_base}, python-uuid, python-ctypes, python-hashlib
-
Summary: Front end for controlling remote desktop sessions
Name: winswitch
-Version: %{VERSION}
-Release: 0.1
-License: GPL3
+Version: 0.12.20
+Release: 0.5
+License: GPL v3
Group: Networking
+#Source0: http://winswitch.org/src/%{name}-%{version}.tar.gz
+Source0: %{name}-%{version}.tar.gz
+# Source0-md5: b2814b2fd6274408ff9820d8fb519a85
URL: http://winswitch.org/
-Requires: %{gstreamer}
-Requires: %{mdns}
-Requires: %{proto_deps}
-Requires: %{pyasn1}
-Requires: %{python_base_deps}
-Requires: %{python_extras}
-Requires: %{xorg_utils}
-Requires: python
-Suggests: %{recommends}
-Source0: http://winswitch.org/src/%{name}-0.12.16.src.tar.bz2
BuildRequires: python
BuildRequires: python-distribute
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.219
-BuildRequires: setuptool
+BuildRequires: sed >= 4.0
+
+Requires: avahi
+Requires: avahi-ui
+
+Requires: gstreamer
+
+#Requires: gnome-python2-rsvg
+#Requires: nautilus-python
+#Requires: python-utmp
+
+Requires: python-Crypto
+Requires: python-PIL
+#Requires: python-ctypes
+#Requires: python-hashlib
+Requires: python-pygtk-gtk
+#Requires: python-twisted
+#Requires: python-uuid
+#Requires: python-xlib
+
+Requires: python
+
+Requires: python-pyasn1
+
+#Requires: xorg-x11-server-utils
+
+Requires: nx
+Requires: openssh-clients
+Requires: rdesktop
+#Requires: tigervnc-server >= 1.0.90
+Requires: xpra >= 0.7
+
+Suggests: ImageMagick
+Suggests: dbus-x11
+#Suggests: devilspie
+Suggests: gnome-menus
+#Suggests: gnome-python2
+Suggests: tigervnc
+Suggests: xfreerdp
+#Suggests: xloadimage
+
Obsoletes: shifter
+BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _libexecdir %{_prefix}/lib
+
%description
Start and control remote GUI sessions via xpra, NX, VNC, RDP or plain
ssh X11 forwarding. You can start, suspend, resume and send supported
@@ -56,6 +67,14 @@ sessions to other clients.
%prep
%setup -q
+# Requires: /bin/bash /bin/sh %{_bindir}/env %{__python}
+# Requires: /bin/bash /bin/sh /usr/bin/env /usr/bin/python java(ClassDataVersion) >= 49.0 python(abi) = 2.7
+# Requires: /bin/bash /bin/sh /usr/bin/python java(ClassDataVersion) >= 49.0 python(abi) = 2.7
+# TODO: bashism:
+# skel/libexec/winswitch/firewall
+# skel/libexec/winswitch/kill_parent
+grep -rl '/usr/bin/env python' winswitch skel | xargs %{__sed} -i -e '1s,^#!.*python,#!%{__python},'
+
%build
%{__python} setup.py build
@@ -68,24 +87,56 @@ rm -rf $RPM_BUILD_ROOT
%py_postclean
+# nautilus 2.x (no gnome 2 in pld)
+rm $RPM_BUILD_ROOT%{_libexecdir}/nautilus/extensions-2.0/python/nautilus_winswitch.py
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc COPYING
-%if 0
-%attr(755,root,root) %{_bindir}/winswitch_*
+%dir %{_sysconfdir}/winswitch
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/winswitch/firewall
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/winswitch/ports.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/winswitch/server_defaults.conf
%attr(755,root,root) %{_bindir}/wcw
-%{_prefix}/lib*/python*/*packages/winswitch*
-%{_libexecdir}/winswitch
-%{_sysconfdir}/winswitch
-%{_datadir}/winswitch
+%attr(755,root,root) %{_bindir}/winswitch_applet
+%attr(755,root,root) %{_bindir}/winswitch_away
+%attr(755,root,root) %{_bindir}/winswitch_back
+%attr(755,root,root) %{_bindir}/winswitch_client
+%attr(755,root,root) %{_bindir}/winswitch_command_wrapper
+%attr(755,root,root) %{_bindir}/winswitch_open_remotely
+%attr(755,root,root) %{_bindir}/winswitch_server
+%attr(755,root,root) %{_bindir}/winswitch_ssh_Xnest
+%attr(755,root,root) %{_bindir}/winswitch_ssh_session
+%attr(755,root,root) %{_bindir}/winswitch_stdio_socket
+%attr(755,root,root) %{_bindir}/winswitch_stdio_tcp
+%{_mandir}/man1/wcw.1*
+%{_mandir}/man1/winswitch_*.1*
%{_desktopdir}/winswitch.desktop
-%{_iconsdir}
-%{_datadir}/mime
-%{_mandir}
-%{_datadir}/Thunar
+%{_iconsdir}/hicolor/*/apps/winswitch*.png
+%{_iconsdir}/winswitch_applet.png
+%{_datadir}/mime/packages/winswitch.xml
+
+%{_datadir}/winswitch
+%{py_sitescriptdir}/winswitch
+%{py_sitescriptdir}/winswitch-%{version}-py*.egg-info
+
+%dir %{_libexecdir}/winswitch
+%dir %{_libexecdir}/winswitch/bin-override
+%attr(755,root,root) %{_libexecdir}/winswitch/bin-override/xdg-open
+%attr(755,root,root) %{_libexecdir}/winswitch/delayed_start
+%attr(755,root,root) %{_libexecdir}/winswitch/firewall
+%attr(755,root,root) %{_libexecdir}/winswitch/gst_capture
+%attr(755,root,root) %{_libexecdir}/winswitch/gst_playback
+%attr(755,root,root) %{_libexecdir}/winswitch/kill_parent
+%attr(755,root,root) %{_libexecdir}/winswitch/mime_open
+%attr(755,root,root) %{_libexecdir}/winswitch/server_monitor
+%attr(755,root,root) %{_libexecdir}/winswitch/server_portinfo
+%attr(755,root,root) %{_libexecdir}/winswitch/virt_server_daemonizer
+
+# thunar
+%{_datadir}/Thunar/sendto/thunar-winswitch.desktop
+# jar
%{_datadir}/Vash
-#%{nautilus_lib}/extensions-2.0/python/nautilus_winswitch.*
-%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/winswitch.git/commitdiff/39f88833a71967df0f38b3d801d1d37c603508f8
More information about the pld-cvs-commit
mailing list