diff --git a/packager/registration/Lazarus.FCL.pas b/packager/registration/Lazarus.FCL.pas
new file mode 100644
index 0000000000..b330d614ee
--- /dev/null
+++ b/packager/registration/Lazarus.FCL.pas
@@ -0,0 +1,21 @@
+{ This file was automatically created by Lazarus. Do not edit!
+ This source is only used to compile and install the package.
+ }
+
+unit Lazarus.FCL;
+
+{$warn 5023 off : no warning about unused units}
+interface
+
+uses
+ LazarusPackageIntf, Data.Db, System.Process, System.SimpleIpc, Fcl.EventLog;
+
+implementation
+
+procedure Register;
+begin
+end;
+
+initialization
+ RegisterPackage('FCL_UnicodeRTL', @Register);
+end.
diff --git a/packager/registration/fcl_unicodertl.lpk b/packager/registration/fcl_unicodertl.lpk
index d3608e0442..471fc264f3 100644
--- a/packager/registration/fcl_unicodertl.lpk
+++ b/packager/registration/fcl_unicodertl.lpk
@@ -11,7 +11,11 @@
-
+
+
+
+
@@ -20,7 +24,6 @@
-
@@ -46,18 +49,19 @@
+
-
-
-
-
-
+
+
+
+
+
@@ -73,6 +77,7 @@
+
diff --git a/packager/registration/lazaruspackageintf.pas b/packager/registration/lazaruspackageintf.pas
index 5e23e2e8ca..51bb643a28 100644
--- a/packager/registration/lazaruspackageintf.pas
+++ b/packager/registration/lazaruspackageintf.pas
@@ -24,7 +24,11 @@ unit LazarusPackageIntf;
interface
uses
+ {$IFDEF FPC_DOTTEDUNITS}
+ System.Classes;
+ {$ELSE}
Classes;
+ {$ENDIF}
type
TRegisterProc = procedure;