diff --git a/common/shlibs b/common/shlibs
index 59acfd1b26..1d81c98ddb 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1171,3 +1171,4 @@ libconfig.so.9 libconfig-1.4.8_1
 libopusfile.so.0 opusfile-0.2_1
 libgtkaml.so.0 libgtkaml-0.5.94_1
 libgtk-vnc-1.0.so.0 gtk2-vnc-0.4.4_2
+libgranite.so.0 granite-0.1.1_2
diff --git a/srcpkgs/granite-devel b/srcpkgs/granite-devel
new file mode 120000
index 0000000000..631d8ec649
--- /dev/null
+++ b/srcpkgs/granite-devel
@@ -0,0 +1 @@
+granite
\ No newline at end of file
diff --git a/srcpkgs/granite/granite-devel.template b/srcpkgs/granite/granite-devel.template
new file mode 100644
index 0000000000..82c298a9ef
--- /dev/null
+++ b/srcpkgs/granite/granite-devel.template
@@ -0,0 +1,11 @@
+# Template file for 'granite-devel'.
+#
+noarch=yes
+depends="${sourcepkg}>=${version}"
+short_desc="${short_desc} -- development files"
+
+do_install() {
+	vmove usr/include usr
+	vmove usr/lib/pkgconfig usr/lib
+	vmove usr/share/vala usr/share
+}
diff --git a/srcpkgs/granite/template b/srcpkgs/granite/template
index 230dac450e..358d13c6ce 100644
--- a/srcpkgs/granite/template
+++ b/srcpkgs/granite/template
@@ -1,12 +1,12 @@
 # Template file for 'granite'
 pkgname=granite
 version="0.1.1"
-revision=1
+revision=2
+subpackages="${pkgname}-devel"
 build_style=cmake
+depends="hicolor-icon-theme"
 makedepends="cmake vala pkg-config gtk+3-devel libgee-devel glib-devel"
-short_desc="Granite is an extension of GTK. Among other things, 
-	    it provides the commonly-used widgets such as modeswitchers, 
-	    welcome screens, AppMenus, search bars, and more found in elementary apps."
+short_desc="GTK+3 extension providing commonly-used widgets"
 maintainer="tripledes <tripledes@gmail.com>"
 homepage="https://launchpad.net/granite"
 license="LGPL-3"