diff --git a/x11/library/libomxil-bellagio/files/docdir.patch b/x11/library/libomxil-bellagio/files/docdir.patch
new file mode 100644
index 0000000000..c5f5fcacd9
--- /dev/null
+++ b/x11/library/libomxil-bellagio/files/docdir.patch
@@ -0,0 +1,11 @@
+diff -up libomxil-bellagio-0.9.3/Makefile.am.nodoc libomxil-bellagio-0.9.3/Makefile.am
+--- libomxil-bellagio-0.9.3/Makefile.am.nodoc 2011-01-12 08:53:26.000000000 +0100
++++ libomxil-bellagio-0.9.3/Makefile.am 2012-04-23 13:46:15.410823381 +0200
+@@ -7,7 +7,6 @@ EXTRA_DIST = libomxil-bellagio.spec
+ pkgconfigdir = $(libdir)/pkgconfig
+ pkgconfig_DATA = libomxil-bellagio.pc
+
+-docdir = $(DESTDIR)$(prefix)/share/doc/@PACKAGE@
+ doc_DATA = README \
+ ChangeLog \
+ TODO
diff --git a/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-Werror.patch b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-Werror.patch
new file mode 100644
index 0000000000..3dc8655a64
--- /dev/null
+++ b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-Werror.patch
@@ -0,0 +1,12 @@
+diff -Nru libomxil-bellagio-0.9.3/configure.ac libomxil-bellagio-0.9.3-gil/configure.ac
+--- libomxil-bellagio-0.9.3/configure.ac 2011-05-20 07:44:18.000000000 +0200
++++ libomxil-bellagio-0.9.3-gil/configure.ac 2011-09-28 18:31:13.153602095 +0200
+@@ -5,7 +5,7 @@
+ AC_PREREQ([2.59])
+
+ AC_CONFIG_HEADERS([config.h])
+-CFLAGS="${CFLAGS} -Wall -Werror"
++CFLAGS="${CFLAGS} -Wall"
+
+ ################################################################################
+ # Set the shared versioning info, according to section 6.3 of the libtool info #
diff --git a/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-gcc46.patch b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-gcc46.patch
new file mode 100644
index 0000000000..3f3f5771ec
--- /dev/null
+++ b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-gcc46.patch
@@ -0,0 +1,12 @@
+diff -Nuar a/configure.ac b/configure.ac
+--- a/configure.ac 2020-01-14 22:24:39.000000000 +0300
++++ b/configure.ac 2020-01-14 22:17:15.664924409 +0300
+@@ -5,7 +5,7 @@
+ AC_PREREQ([2.59])
+
+ AC_CONFIG_HEADERS([config.h])
+-CFLAGS="${CFLAGS} -Wall"
++CFLAGS="${CFLAGS} -Wall -Werror -Wno-error=unused-but-set-variable -Wno-error=unused-but-set-parameter"
+
+ ################################################################################
+ # Set the shared versioning info, according to section 6.3 of the libtool info #
diff --git a/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-memcpy.patch b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-memcpy.patch
new file mode 100644
index 0000000000..152f38c07b
--- /dev/null
+++ b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-memcpy.patch
@@ -0,0 +1,12 @@
+diff -up libomxil-bellagio-0.9.3/src/base/omx_base_component.c.orig libomxil-bellagio-0.9.3/src/base/omx_base_component.c
+--- libomxil-bellagio-0.9.3/src/base/omx_base_component.c.orig 2018-07-20 12:32:03.918664474 +0200
++++ libomxil-bellagio-0.9.3/src/base/omx_base_component.c 2018-07-20 15:11:37.940614285 +0200
+@@ -827,7 +827,7 @@ OSCL_EXPORT_REF OMX_ERRORTYPE omx_base_c
+ uuid[0] = (OMX_U32)omx_component;
+ uuid[1] = getpid();
+ uuid[2] = getuid();
+- memcpy(*pComponentUUID, uuid, 3*sizeof(uuid));
++ memcpy(*pComponentUUID, uuid, sizeof(uuid));
+
+ DEBUG(DEB_LEV_FUNCTION_NAME, "Out of %s for component %p\n", __func__, hComponent);
+ return OMX_ErrorNone;
diff --git a/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-omx_base_component.patch b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-omx_base_component.patch
new file mode 100644
index 0000000000..8f9b5a1635
--- /dev/null
+++ b/x11/library/libomxil-bellagio/files/libomxil-bellagio-0.9.3-omx_base_component.patch
@@ -0,0 +1,11 @@
+--- src/base/omx_base_component.c 2011-01-12 08:53:26.000000000 +0100
++++ src/base/omx_base_component.c-gil 2011-12-18 20:33:16.654326686 +0100
+@@ -914,7 +914,7 @@
+ if (ComponentParameterStructure == NULL) {
+ return OMX_ErrorBadParameter;
+ }
+- switch(nParamIndex) {
++ switch((int) nParamIndex) {
+ case OMX_IndexParameterThreadsID:
+ if ((err = checkHeader(ComponentParameterStructure, sizeof(OMX_PARAM_BELLAGIOTHREADS_ID))) != OMX_ErrorNone) {
+ break;
diff --git a/x11/library/libomxil-bellagio/pspec.xml b/x11/library/libomxil-bellagio/pspec.xml
index 33c0cfd377..4b3ce06cdb 100644
--- a/x11/library/libomxil-bellagio/pspec.xml
+++ b/x11/library/libomxil-bellagio/pspec.xml
@@ -18,8 +18,12 @@
- fedora-fixes.patch
-
+ libomxil-bellagio-0.9.3-Werror.patch
+ libomxil-bellagio-0.9.3-omx_base_component.patch
+ libomxil-bellagio-0.9.3-gcc46.patch
+ libomxil-bellagio-0.9.3-memcpy.patch
+ docdir.patch
+ >