diff --git a/multimedia/misc/libcdr/files/icu68.patch b/multimedia/misc/libcdr/files/icu68.patch
new file mode 100644
index 0000000000..466cfea4ba
--- /dev/null
+++ b/multimedia/misc/libcdr/files/icu68.patch
@@ -0,0 +1,17 @@
+Regressed by https://github.com/unicode-org/icu/commit/c3fe7e09d844
+
+libcdr_utils.cpp:111:35: error: use of undeclared identifier 'TRUE'
+ ucsdet_enableInputFilter(csd, TRUE);
+ ^
+
+--- src/lib/libcdr_utils.cpp.orig 2020-02-02 15:30:44 UTC
++++ src/lib/libcdr_utils.cpp
+@@ -108,7 +108,7 @@ static unsigned short getEncoding(const unsigned char
+ csd = ucsdet_open(&status);
+ if (U_FAILURE(status) || !csd)
+ return 0;
+- ucsdet_enableInputFilter(csd, TRUE);
++ ucsdet_enableInputFilter(csd, true);
+ ucsdet_setText(csd, (const char *)buffer, bufferLength, &status);
+ if (U_FAILURE(status))
+ throw libcdr::EncodingException();
diff --git a/multimedia/misc/libcdr/pspec.xml b/multimedia/misc/libcdr/pspec.xml
index 1b6fbb12be..d9ec5352ab 100644
--- a/multimedia/misc/libcdr/pspec.xml
+++ b/multimedia/misc/libcdr/pspec.xml
@@ -25,6 +25,9 @@
librevenge-devel
cppunit-devel
+
+ icu68.patch
+