diff options
Diffstat (limited to 'network')
5 files changed, 55 insertions, 4 deletions
diff --git a/network/skypeforlinux/skype-dbus-mock/org.freedesktop.login1.service b/network/skypeforlinux/skype-dbus-mock/org.freedesktop.login1.service new file mode 100644 index 000000000000..74a520e57229 --- /dev/null +++ b/network/skypeforlinux/skype-dbus-mock/org.freedesktop.login1.service @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.freedesktop.login1 +Exec=/usr/bin/skype-dbus-mock +User=root diff --git a/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.conf b/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.conf new file mode 100644 index 000000000000..4d8287a7a9f2 --- /dev/null +++ b/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.conf @@ -0,0 +1,12 @@ +<!DOCTYPE busconfig PUBLIC + "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" + "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> +<busconfig> + <policy user="root"> + <allow own="org.freedesktop.login1"/> + </policy> + <policy context="default"> + <allow send_destination="org.freedesktop.login1"/> + <allow send_interface="org.freedesktop.login1.Manager"/> + </policy> +</busconfig> diff --git a/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py b/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py new file mode 100644 index 000000000000..cc220844b4c8 --- /dev/null +++ b/network/skypeforlinux/skype-dbus-mock/skype-dbus-mock.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +import os +from gi.repository import GLib +import dbus +import dbus.service +import dbus.types +import dbus.mainloop.glib + + +class FakeLoginManager(dbus.service.Object): + + @dbus.service.method("org.freedesktop.login1.Manager", + in_signature='ssss', out_signature='h') + def Inhibit(self, what, who, why, mode): + r, w = os.pipe() + return dbus.types.UnixFd(w) + + +if __name__ == '__main__': + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + + system_bus = dbus.SystemBus() + bus_name = dbus.service.BusName("org.freedesktop.login1", system_bus) + obj = FakeLoginManager(system_bus, '/org/freedesktop/login1') + + mainloop = GLib.MainLoop() + mainloop.run() diff --git a/network/skypeforlinux/skypeforlinux.SlackBuild b/network/skypeforlinux/skypeforlinux.SlackBuild index 36178f9b3dec..df820962e133 100644 --- a/network/skypeforlinux/skypeforlinux.SlackBuild +++ b/network/skypeforlinux/skypeforlinux.SlackBuild @@ -23,7 +23,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=skypeforlinux -VERSION=${VERSION:-8.29.0.50} +VERSION=${VERSION:-8.33.0.41} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -67,6 +67,14 @@ find -L . \ rm -rf $PKG/opt +# https://github.com/maelnor/skype-dbus-mock +install -Dm 644 $CWD/skype-dbus-mock/skype-dbus-mock.conf \ + $PKG/usr/share/dbus-1/system.d/skype-dbus-mock.conf +install -Dm 644 $CWD/skype-dbus-mock/org.freedesktop.login1.service \ + $PKG/usr/share/dbus-1/system-services/org.freedesktop.login1.service +install -Dm 755 $CWD/skype-dbus-mock/skype-dbus-mock.py \ + $PKG/usr/bin/skype-dbus-mock + mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mv $PKG/usr/share/skypeforlinux/LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION mv $PKG/usr/share/doc/skypeforlinux/* $PKG/usr/doc/$PRGNAM-$VERSION diff --git a/network/skypeforlinux/skypeforlinux.info b/network/skypeforlinux/skypeforlinux.info index 9865a04dc896..f867f99ecf0b 100644 --- a/network/skypeforlinux/skypeforlinux.info +++ b/network/skypeforlinux/skypeforlinux.info @@ -1,10 +1,10 @@ PRGNAM="skypeforlinux" -VERSION="8.29.0.50" +VERSION="8.33.0.41" HOMEPAGE="https://www.skype.com/" DOWNLOAD="UNSUPPORTED" MD5SUM="" -DOWNLOAD_x86_64="https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_8.29.0.50_amd64.deb" -MD5SUM_x86_64="1a1b1c532efcaa35d3cb901c6fc7c2d0" +DOWNLOAD_x86_64="https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_8.33.0.41_amd64.deb" +MD5SUM_x86_64="9698b1b2f2ff054b9a8047eef4e309d3" REQUIRES="%README%" MAINTAINER="Mario Preksavec" EMAIL="mario at slackware dot hr" |