I tried compiling focusblur-3.2.6. Had to update glib and libgimp includes:
diff --git a/src/aaa.h b/src/aaa.h
index 4a6d90b..c74cab2 100644
--- a/src/aaa.h
+++ b/src/aaa.h
@@ -19,8 +19,7 @@
#ifndef __AAA_H__
#define __AAA_H__
-#include <glib/gmacros.h>
-#include <glib/gtypes.h>
+#include <glib.h>
G_BEGIN_DECLS
diff --git a/src/brush.c b/src/brush.c
index d17c7ac..1c197c0 100644
--- a/src/brush.c
+++ b/src/brush.c
@@ -26,7 +26,7 @@
#include <math.h>
#include <string.h>
-#include "libgimp/stdplugins-intl.h"
+#include "libgimp/gimp.h"
#include "brush.h"
diff --git a/src/brush.h b/src/brush.h
index 685b253..8778fec 100644
--- a/src/brush.h
+++ b/src/brush.h
@@ -22,7 +22,7 @@
#ifndef __FOCUSBLUR_BRUSH_H__
#define __FOCUSBLUR_BRUSH_H__
-#include <glib/gtypes.h>
+#include <glib.h>
#include "focusblurtypes.h"
G_BEGIN_DECLS
diff --git a/src/depthmap.c b/src/depthmap.c
index 196d4f5..0c9ee5a 100644
--- a/src/depthmap.c
+++ b/src/depthmap.c
@@ -24,7 +24,7 @@
#include <string.h>
#include <libgimp/gimp.h>
-#include "libgimp/stdplugins-intl.h"
+#include "libgimp/gimp.h"
#include "focusblur.h"
#include "focusblurparam.h"
diff --git a/src/depthmap.h b/src/depthmap.h
index 78f5e99..baee540 100644
--- a/src/depthmap.h
+++ b/src/depthmap.h
@@ -22,7 +22,7 @@
#ifndef __FOCUSBLUR_DEPTHMAP_H__
#define __FOCUSBLUR_DEPTHMAP_H__
-#include <glib/gtypes.h>
+#include <glib.h>
#include "focusblurtypes.h"
#include "focusblurenums.h"
diff --git a/src/diffusion.h b/src/diffusion.h
index 07ffe4b..3c1e4b9 100644
--- a/src/diffusion.h
+++ b/src/diffusion.h
@@ -23,7 +23,7 @@
#define __FOCUSBLUR_DIFFUSION_H__
-#include <glib/gtypes.h>
+#include <glib.h>
#include "focusblur.h"
#include "focusblurtypes.h"
diff --git a/src/fftblur.h b/src/fftblur.h
index 124bcba..cd809fa 100644
--- a/src/fftblur.h
+++ b/src/fftblur.h
@@ -23,8 +23,7 @@
#define __FOCUSBLUR_FFTBLUR_H__
-#include <glib/gmacros.h>
-#include <glib/gtypes.h>
+#include <glib.h>
#include <libgimpwidgets/gimpwidgetstypes.h>
#include "focusblurparam.h"
diff --git a/src/fftblurbuffer.h b/src/fftblurbuffer.h
index b34d682..972404f 100644
--- a/src/fftblurbuffer.h
+++ b/src/fftblurbuffer.h
@@ -28,10 +28,9 @@
#endif
#include <fftw3.h>
-#include <glib/gmacros.h>
-#include <glib/gtypes.h>
+#include <glib.h>
#include <gtk/gtkstyle.h>
-#include <libgimp/gimptypes.h>
+#include <libgimp/gimp.h>
#include <libgimpwidgets/gimpwidgetstypes.h>
#include "focusblur.h"
diff --git a/src/fftblurproc.h b/src/fftblurproc.h
index 495572d..10a34f4 100644
--- a/src/fftblurproc.h
+++ b/src/fftblurproc.h
@@ -23,8 +23,7 @@
#define __FOCUSBLUR_FFTBLUR_PROC_H__
-#include <glib/gmacros.h>
-#include <glib/gtypes.h>
+#include <glib.h>
#include "focusblurtypes.h"
diff --git a/src/focusblur.h b/src/focusblur.h
index 54ca40a..d7e13a6 100644
--- a/src/focusblur.h
+++ b/src/focusblur.h
@@ -22,7 +22,7 @@
#ifndef __FOCUSBLUR_H__
#define __FOCUSBLUR_H__
-#include <glib/gmacros.h>
+#include <glib.h>
G_BEGIN_DECLS
diff --git a/src/focusblurenums.c b/src/focusblurenums.c
index a107d7c..86adf21 100644
--- a/src/focusblurenums.c
+++ b/src/focusblurenums.c
@@ -24,7 +24,7 @@
#include <glib-object.h>
#include <libgimpbase/gimpbasetypes.h>
-#include "libgimp/stdplugins-intl.h"
+#include "libgimp/gimp.h"
#include "focusblurenums.h"
diff --git a/src/focusblurenums.h b/src/focusblurenums.h
index fafde51..92bb5f0 100644
--- a/src/focusblurenums.h
+++ b/src/focusblurenums.h
@@ -22,7 +22,7 @@
#ifndef __FOCUSBLUR_ENUMS_H__
#define __FOCUSBLUR_ENUMS_H__
-#include <glib-object.h>
+#include <glib.h>
G_BEGIN_DECLS
diff --git a/src/focusblurparam.h b/src/focusblurparam.h
index 64c887b..484fd7d 100644
--- a/src/focusblurparam.h
+++ b/src/focusblurparam.h
@@ -22,10 +22,9 @@
#ifndef __FOCUSBLUR_PARAM_H__
#define __FOCUSBLUR_PARAM_H__
-#include <glib/gmacros.h>
-#include <glib/gtypes.h>
+#include <glib.h>
#include <gtk/gtkstyle.h>
-#include <libgimp/gimptypes.h>
+#include <libgimp/gimp.h>
#include "focusblurtypes.h"
#include "focusblurenums.h"
diff --git a/src/focusblurstock.h b/src/focusblurstock.h
index 15f3603..cfc0567 100644
--- a/src/focusblurstock.h
+++ b/src/focusblurstock.h
@@ -22,7 +22,7 @@
#ifndef __FOCUSBLUR_STOCK_H__
#define __FOCUSBLUR_STOCK_H__
-#include <glib/gtypes.h>
+#include <glib.h>
G_BEGIN_DECLS
diff --git a/src/focusblurtypes.h b/src/focusblurtypes.h
index 0954c60..1531c84 100644
--- a/src/focusblurtypes.h
+++ b/src/focusblurtypes.h
@@ -22,7 +22,7 @@
#ifndef __FOCUSBLUR_TYPES_H__
#define __FOCUSBLUR_TYPES_H__
-#include <glib/gmacros.h>
+#include <glib.h>
G_BEGIN_DECLS
diff --git a/src/interface.h b/src/interface.h
index 6defd27..e819c60 100644
--- a/src/interface.h
+++ b/src/interface.h
@@ -22,7 +22,7 @@
#ifndef __FOCUSBLUR_INTERFACE_H__
#define __FOCUSBLUR_INTERFACE_H__
-#include <glib/gtypes.h>
+#include <glib.h>
#include "focusblurtypes.h"
diff --git a/src/render.h b/src/render.h
index febbd24..ce1ca60 100644
--- a/src/render.h
+++ b/src/render.h
@@ -24,9 +24,9 @@
#include "config.h"
-#include <glib/gtypes.h>
+#include <glib.h>
//#include <libgimp/gimp.h>
-#include <libgimp/gimpui.h>
+#include <libgimp/gimp.h>
#include "focusblurtypes.h"
diff --git a/src/shine.h b/src/shine.h
index c5a3621..a15ea41 100644
--- a/src/shine.h
+++ b/src/shine.h
@@ -22,8 +22,8 @@
#ifndef __FOCUSBLUR_SHINE_H__
#define __FOCUSBLUR_SHINE_H__
-#include <glib/gtypes.h>
-#include <libgimp/gimptypes.h>
+#include <glib.h>
+#include <libgimp/gimp.h>
#include "focusblurtypes.h"
#include "focusblurenums.h"
diff --git a/src/source.h b/src/source.h
index 50d34ca..c5b40de 100644
--- a/src/source.h
+++ b/src/source.h
@@ -24,8 +24,8 @@
#include "config.h"
-#include <glib/gtypes.h>
-#include <libgimp/gimptypes.h>
+#include <glib.h>
+#include <libgimp/gimp.h>
#include "focusblurtypes.h"
#include "focusblurenums.h"
Stuck on this:
../../src/focusblurenums.c: In function ‘focusblur_model_type_get_type’:
../../src/focusblurenums.c:51:36: warning: implicit declaration of function ‘N_’ [-Wimplicit-function-declaration]
{ FBLUR_MODEL_FLAT, N_("Flat"), NULL },
^~
../../src/focusblurenums.c:51:36: error: initializer element is not constant
../../src/focusblurenums.c:51:36: note: (near initialization for ‘descs[0].value_desc’)
../../src/focusblurenums.c:52:36: error: initializer element is not constant
{ FBLUR_MODEL_SPHERICAL, N_("Spherical"), NULL },
^~
../../src/focusblurenums.c:52:36: note: (near initialization for ‘descs[1].value_desc’)
../../src/focusblurenums.c:53:36: error: initializer element is not constant
{ FBLUR_MODEL_GAUSSIAN, N_("Gaussian"), NULL },
^~
../../src/focusblurenums.c:53:36: note: (near initialization for ‘descs[2].value_desc’)
../../src/focusblurenums.c:54:36: error: initializer element is not constant
{ FBLUR_MODEL_RING, N_("Ring"), NULL },
^~
../../src/focusblurenums.c:54:36: note: (near initialization for ‘descs[3].value_desc’)
../../src/focusblurenums.c:55:36: error: initializer element is not constant
{ FBLUR_MODEL_CONCAVE, N_("Concave"), NULL },
^~
../../src/focusblurenums.c:55:36: note: (near initialization for ‘descs[4].value_desc’)
../../src/focusblurenums.c:56:36: error: initializer element is not constant
{ FBLUR_MODEL_BRUSH, N_("Brush"), NULL },
^~
../../src/focusblurenums.c:56:36: note: (near initialization for ‘descs[5].value_desc’)
../../src/focusblurenums.c: In function ‘focusblur_shine_type_get_type’:
../../src/focusblurenums.c:86:37: error: initializer element is not constant
{ FBLUR_SHINE_LUMINOSITY, N_("Luminosity"), NULL },
^~
../../src/focusblurenums.c:86:37: note: (near initialization for ‘descs[0].value_desc’)
../../src/focusblurenums.c:87:37: error: initializer element is not constant
{ FBLUR_SHINE_SATURATION, N_("Saturation"), NULL },
^~
../../src/focusblurenums.c:87:37: note: (near initialization for ‘descs[1].value_desc’)
../../src/focusblurenums.c: In function ‘focusblur_quality_type_get_type’:
../../src/focusblurenums.c:119:38: error: initializer element is not constant
{ FBLUR_QUALITY_BEST, N_("Best"), NULL },
^~
../../src/focusblurenums.c:119:38: note: (near initialization for ‘descs[0].value_desc’)
../../src/focusblurenums.c:120:38: error: initializer element is not constant
{ FBLUR_QUALITY_NORMAL, N_("Normal"), NULL },
^~
../../src/focusblurenums.c:120:38: note: (near initialization for ‘descs[1].value_desc’)
../../src/focusblurenums.c:121:38: error: initializer element is not constant
{ FBLUR_QUALITY_LOW, N_("Low"), NULL },
^~
../../src/focusblurenums.c:121:38: note: (near initialization for ‘descs[2].value_desc’)
../../src/focusblurenums.c:122:38: error: initializer element is not constant
{ FBLUR_QUALITY_DEFECTIVE, N_("Defective"), NULL },
^~
../../src/focusblurenums.c:122:38: note: (near initialization for ‘descs[3].value_desc’)