diff --git a/lxterminal-fix-gtk3-comp-warnings.patch b/lxterminal-fix-gtk3-comp-warnings.patch
new file mode 100644
index 0000000..96c8efe
--- /dev/null
+++ b/lxterminal-fix-gtk3-comp-warnings.patch
@@ -0,0 +1,28 @@
+From 8f14525dd957c8040f9059911ceb6067d2761019 Mon Sep 17 00:00:00 2001
+From: SauronfromMordor <fe98em39ght6dv4@yandex.ru>
+Date: Tue, 23 Jan 2018 02:17:36 +0300
+Subject: [PATCH] Fixed GTK3 compilation warning
+
+---
+ src/lxterminal.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/lxterminal.c b/src/lxterminal.c
+index b4201d9..a3abd40 100644
+--- a/src/lxterminal.c
++++ b/src/lxterminal.c
+@@ -1531,7 +1531,11 @@ LXTerminal * lxterminal_initialize(LXTermWindow * lxtermwin, CommandArguments *
+     g_object_weak_ref(G_OBJECT(terminal->window), (GWeakNotify) terminal_window_exit, terminal);
+ 
+     /* Create a vertical box as the child of the toplevel window. */
++#if GTK_CHECK_VERSION(3, 0, 0)
++    terminal->box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 1);
++#else
+     terminal->box = gtk_vbox_new(FALSE, 1);
++#endif
+     gtk_container_add(GTK_CONTAINER(terminal->window), terminal->box);
+ 
+     /* Create the menu bar as the child of the vertical box. */
+-- 
+2.1.4
+
diff --git a/lxterminal.changes b/lxterminal.changes
index e297081..7bead93 100644
--- a/lxterminal.changes
+++ b/lxterminal.changes
@@ -1,3 +1,16 @@
+-------------------------------------------------------------------
+Mon Jun 11 18:12:58 UTC 2018 - bjorn.lie@gmail.com
+
+- Build against gtk3:
+  * Replace gtk2-devel with pkgconfig(gtk+-3.0) and
+    pkgconfig(glib-2.0) BuildRequires.
+  * Replace vte2-devel with pkgconfig(vte-2.91) BuildRequires.
+  * Pass --enable-gtk3=yes to configure.
+- Add lxterminal-fix-gtk3-comp-warnings.patch: Silence some
+  warnings during compilation, patch from upstream git.
+- Add conditional for post(un) desktop_database_post(un) macros, no
+  longer needed for newer versions of openSUSE.
+
 -------------------------------------------------------------------
 Wed Jan 10 16:32:25 UTC 2018 - kbabioch@suse.com
 
diff --git a/lxterminal.spec b/lxterminal.spec
index 264c490..c2317e7 100644
--- a/lxterminal.spec
+++ b/lxterminal.spec
@@ -20,7 +20,7 @@ Name:           lxterminal
 Version:        0.3.1
 Release:        0
 Summary:        Lightweight LXDE Terminal
-License:        GPL-2.0
+License:        GPL-2.0-only
 Group:          System/GUI/LXDE
 Url:            http://www.lxde.org/
 Source0:        %{name}-%{version}.tar.xz
@@ -28,15 +28,17 @@ Source0:        %{name}-%{version}.tar.xz
 # disable f10 shortcut because yast use it
 Patch0:         %{name}-0.1.8-disable-f10.patch
 Patch1:         lxterminal-0.3.1-return-value-unixterminal.patch
+Patch2:         lxterminal-fix-gtk3-comp-warnings.patch
 BuildRequires:  docbook-utils
 BuildRequires:  docbook-xsl-stylesheets
 BuildRequires:  fdupes
-BuildRequires:  gtk2-devel
 BuildRequires:  intltool
 BuildRequires:  libxslt-devel
 BuildRequires:  pkgconfig
 BuildRequires:  update-desktop-files
-BuildRequires:  vte2-devel
+BuildRequires:  pkgconfig(glib-2.0)
+BuildRequires:  pkgconfig(gtk+-3.0)
+BuildRequires:  pkgconfig(vte-2.91)
 Recommends:     %{name}-lang
 
 %description
@@ -50,9 +52,12 @@ of the LXDE project.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
-%configure --enable-man
+%configure \
+	--enable-man \
+	--enable-gtk3=yes
 make %{?_smp_mflags} V=1
 
 %install
@@ -61,14 +66,16 @@ make %{?_smp_mflags} V=1
 %find_lang %{name}
 %fdupes -s %{buildroot}
 
+%if 0%{?suse_version} < 1500
 %post
 %desktop_database_post
 
 %postun
 %desktop_database_postun
+%endif
 
 %files
-%doc COPYING
+%license COPYING
 %{_bindir}/%{name}
 %{_datadir}/applications/lxterminal.desktop
 %dir %{_datadir}/lxterminal