diff --git a/common/shlibs b/common/shlibs
index fb2caaa3d48..22312429f9c 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2825,3 +2825,6 @@ libarmadillo.so.7 armadillo-7.800.2_1
 libduktape.so.201 duktape-2.1.1_1
 libccgnu2-1.8.so.0 commoncpp2-1.8.1_1
 libccext2-1.8.so.0 commoncpp2-1.8.1_1
+libucommon.so.8 ucommon-7.0.0_1
+libusecure.so.8 ucommon-7.0.0_1
+libcommoncpp.so.8 ucommon-7.0.0_1
diff --git a/srcpkgs/ucommon-devel b/srcpkgs/ucommon-devel
new file mode 120000
index 00000000000..1079528563d
--- /dev/null
+++ b/srcpkgs/ucommon-devel
@@ -0,0 +1 @@
+ucommon
\ No newline at end of file
diff --git a/srcpkgs/ucommon-tools b/srcpkgs/ucommon-tools
new file mode 120000
index 00000000000..1079528563d
--- /dev/null
+++ b/srcpkgs/ucommon-tools
@@ -0,0 +1 @@
+ucommon
\ No newline at end of file
diff --git a/srcpkgs/ucommon/template b/srcpkgs/ucommon/template
new file mode 100644
index 00000000000..a4a5baa92b3
--- /dev/null
+++ b/srcpkgs/ucommon/template
@@ -0,0 +1,37 @@
+# Template file for 'ucommon'
+pkgname=ucommon
+version=7.0.0
+revision=1
+build_style=gnu-configure
+makedepends="gnutls-devel"
+short_desc="A light-weight C++ library to facilitate using C++ design patterns"
+maintainer="David <kalichakra@zoho.com>"
+license="GPL-3"
+homepage="http://www.gnu.org/software/commoncpp/"
+distfiles="${GNU_SITE}/commoncpp/$pkgname-${version}.tar.gz"
+checksum="6ac9f76c2af010f97e916e4bae1cece341dc64ca28e3881ff4ddc3bc334060d7"
+
+ucommon-devel_package() {
+	depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
+	short_desc+=" - development files"
+	pkg_install() {
+		vmove usr/bin/ucommon-config
+		vmove usr/bin/commoncpp-config
+		vmove usr/include
+		vmove "usr/lib/*.a"
+		vmove "usr/lib/*.so"
+		vmove usr/lib/pkgconfig
+		vmove usr/share/man/man1
+		vmove usr/share/ucommon/cmake
+	}
+}
+
+ucommon-tools_package() {
+	short_desc+=" - tools"
+	pkg_install() {
+		for f in sockaddr pdetach scrub-files urlout mdsum zerofill \
+			keywait args car; do
+			vmove usr/bin/${f}
+		done
+	}
+}