diff --git a/src/plugins/platforms/mirclient/mirclient.json b/src/plugins/platforms/mirclient/mirclient.json
new file mode 100644
index 0000000000000000000000000000000000000000..c31558a2f1de0ce72f2b27db830b6bcbb8ed88c9
--- /dev/null
+++ b/src/plugins/platforms/mirclient/mirclient.json
@@ -0,0 +1,3 @@
+{
+    "Keys": [ "mirclient" ]
+}
diff --git a/src/plugins/platforms/mirclient/ubuntumirclient.pro b/src/plugins/platforms/mirclient/mirclient.pro
similarity index 77%
rename from src/plugins/platforms/mirclient/ubuntumirclient.pro
rename to src/plugins/platforms/mirclient/mirclient.pro
index 0230abab3f32405073bac5ccb1e00a4958fc98a4..c93fc530c0f0c3aeb31773168ca8051f3b8759bb 100644
--- a/src/plugins/platforms/mirclient/ubuntumirclient.pro
+++ b/src/plugins/platforms/mirclient/mirclient.pro
@@ -1,10 +1,14 @@
-TARGET = qpa-ubuntumirclient
+TARGET = mirclient
 TEMPLATE = lib
 
-QT -= gui
+PLUGIN_TYPE = platforms
+PLUGIN_CLASS_NAME = MirServerIntegrationPlugin
+!equals(TARGET, $$QT_DEFAULT_QPA_PLUGIN): PLUGIN_EXTENDS = -
+load(qt_plugin)
+
 QT += core-private gui-private platformsupport-private sensors dbus
 
-CONFIG += plugin no_keywords qpa/genericunixfontdatabase
+CONFIG += qpa/genericunixfontdatabase
 
 DEFINES += MESA_EGL_NO_X11_HEADERS
 # CONFIG += c++11 # only enables C++0x
@@ -35,14 +39,9 @@ HEADERS = \
     integration.h \
     logging.h \
     nativeinterface.h \
-    orientationchangeevent_p.h \    
+    orientationchangeevent_p.h \
     platformservices.h \
     plugin.h \
     screen.h \
     theme.h \
     window.h
-
-# Installation path
-target.path +=  $$[QT_INSTALL_PLUGINS]/platforms
-
-INSTALLS += target
diff --git a/src/plugins/platforms/mirclient/plugin.cpp b/src/plugins/platforms/mirclient/plugin.cpp
index 6b245ea52574d2567034a33923b8e06d38cf9ccb..2d65aaae6104e05adc53b3a1c788717605976781 100644
--- a/src/plugins/platforms/mirclient/plugin.cpp
+++ b/src/plugins/platforms/mirclient/plugin.cpp
@@ -20,14 +20,14 @@
 QStringList UbuntuMirClientIntegrationPlugin::keys() const
 {
     QStringList list;
-    list << "ubuntumirclient";
+    list << "mirclient";
     return list;
 }
 
 QPlatformIntegration* UbuntuMirClientIntegrationPlugin::create(const QString &system,
                                                                const QStringList &)
 {
-    if (system.toLower() == "ubuntumirclient") {
+    if (system.toLower() == "mirclient") {
 #ifdef PLATFORM_API_TOUCH
         setenv("UBUNTU_PLATFORM_API_BACKEND", "touch_mirclient", 1);
 #else
diff --git a/src/plugins/platforms/mirclient/plugin.h b/src/plugins/platforms/mirclient/plugin.h
index ac27f1aead96ef9d1d8d94fbb1c74328c8787931..7a147bd4d141c6302b548c23f3873633cd22d4ad 100644
--- a/src/plugins/platforms/mirclient/plugin.h
+++ b/src/plugins/platforms/mirclient/plugin.h
@@ -22,7 +22,7 @@
 class UbuntuMirClientIntegrationPlugin : public QPlatformIntegrationPlugin
 {
     Q_OBJECT
-    Q_PLUGIN_METADATA(IID QPlatformIntegrationFactoryInterface_iid FILE "ubuntumirclient.json")
+    Q_PLUGIN_METADATA(IID QPlatformIntegrationFactoryInterface_iid FILE "mirclient.json")
 
 public:
     QStringList keys() const;
diff --git a/src/plugins/platforms/mirclient/ubuntumirclient.json b/src/plugins/platforms/mirclient/ubuntumirclient.json
deleted file mode 100644
index c02432352fb75cc946bc10575624db0f356e6713..0000000000000000000000000000000000000000
--- a/src/plugins/platforms/mirclient/ubuntumirclient.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "Keys": [ "ubuntumirclient" ]
-}