author | Antonio Rojas
<arojas@archlinux.org> 2015-08-24 19:32:59 UTC |
committer | Antonio Rojas
<arojas@archlinux.org> 2015-08-24 19:32:59 UTC |
parent | 0ff7895a238f8bb1a787db2268f6599352d9d2be |
PKGBUILD | +5 | -11 |
touchpad-init.patch | +0 | -73 |
diff --git a/PKGBUILD b/PKGBUILD index 33d066c..61cdeab 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,14 +3,13 @@ # Contributor: Antonio Rojas pkgname=plasma-desktop -pkgver=5.3.2 -pkgrel=3 +pkgver=5.4.0 +pkgrel=1 pkgdesc='KDE Plasma Desktop' arch=('i686' 'x86_64') url='https://www.kde.org/workspaces/plasmadesktop/' license=('LGPL') -depends=('powerdevil' 'polkit-kde-agent' - 'libcanberra' 'kwin' 'libusb-compat' 'libxkbfile' 'kmenuedit' +depends=('powerdevil' 'polkit-kde-agent' 'libcanberra' 'kwin' 'libxkbfile' 'kmenuedit' 'systemsettings' 'ksysguard' 'kpeople' 'baloo') makedepends=('extra-cmake-modules' 'kdoctools' 'boost' 'xf86-input-evdev' 'xf86-input-synaptics' 'xorg-server-devel') optdepends=('plasma-nm: Network manager applet') @@ -18,16 +17,11 @@ conflicts=('kdebase-workspace' 'kcm-touchpad-frameworks') replaces=('kcm-touchpad-frameworks') install="${pkgname}.install" groups=('plasma') -source=("http://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz" 'touchpad-init.patch') -md5sums=('535e062e140b8eb25d557aba7eb1bc24' - '3a334fccf64dd518d94371dee051723a') +source=("http://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz") +md5sums=('105aa6d93f32ad99b7afa0c7674aa795') prepare() { mkdir -p build - -# Fix touchpad backend initialization https://bugs.kde.org/show_bug.cgi?id=344958 - cd $pkgname-$pkgver - patch -p1 -i "$srcdir"/touchpad-init.patch } build() { diff --git a/touchpad-init.patch b/touchpad-init.patch deleted file mode 100644 index 17f065a..0000000 --- a/touchpad-init.patch +++ /dev/null @@ -1,73 +0,0 @@ -From: Rajeesh K Nambiar <rajeeshknambiar@gmail.com> -Date: Sat, 27 Jun 2015 11:58:17 +0000 -Subject: Fix touchpad backend initialization. -X-Git-Url: http://quickgit.kde.org/?p=plasma-desktop.git&a=commitdiff&h=3f2e6bd31e0cd7355f95450cdc185e4d37ed2c16 ---- -Fix touchpad backend initialization. - -Libinput driver, even when unistalled was leaving 'Libinput Tapping -Enabled' atom active (xlsatoms | grep -i tap). Mutter/Clutter/Gtk+ were -causing this, as noted in https://bugzilla.redhat.com/show_bug.cgi? -id=1199825. This caused the non-existent libinput backend initialization -resulting in 'No touchpad found' error even when synaptics driver was -installed. -Fix this by checking backend instantiation errors. - -BUG: 344958,349214 -REVIEW: 124172 -FIXED-IN: 5.4.0 ---- - - ---- a/kcms/touchpad/src/backends/x11/xlibbackend.cpp -+++ b/kcms/touchpad/src/backends/x11/xlibbackend.cpp -@@ -151,8 +151,10 @@ - XlibBackend(parent) - { - m_capsAtom.intern(m_connection, SYNAPTICS_PROP_CAPABILITIES); -- if (!m_capsAtom.atom()) -- return; -+ if (!m_capsAtom.atom()) { -+ m_errorString = i18nc("Synaptics touchpad driver","Synaptics backend not found"); -+ return; -+ } - - m_device = findTouchpad(m_capsAtom); - if (m_device == XIAllDevices) { -@@ -275,8 +277,10 @@ - "libinput Tapping Enabled", - true); - -- if (!identifier.atom()) -- return; -+ if (!identifier.atom()) { -+ m_errorString = i18nc("Libinput touchpad driver","Libinput backend not found"); -+ return; -+ } - - m_device = findTouchpad(identifier); - if (m_device == XIAllDevices) { -@@ -318,15 +322,17 @@ - - XlibBackend* XlibBackend::initialize(QObject *parent) - { -+ XlibBackend* backend = nullptr; - QScopedPointer<Display, XDisplayCleanup> display(XOpenDisplay(0)); - xcb_connection_t *connection = XGetXCBConnection(display.data()); - XcbAtom synaptics_prop_capablities, libinput_prop_tapping; - -- libinput_prop_tapping.intern(connection, "libinput Tapping Enabled"); -- if (libinput_prop_tapping.atom()) -- return new XlibLibinputBackend(parent); -- else -- return new XlibSynapticsBackend(parent); -+ backend = new XlibLibinputBackend(parent); -+ if (! backend->errorString().isNull()) { -+ delete backend; -+ backend = new XlibSynapticsBackend(parent); -+ } -+ return backend; - } - - XlibBackend::~XlibBackend() -