Blame SOURCES/0001-Meson-Make-sure-__GNU_SOURCE-is-set.patch

d292f9
From 0cc6b39e0447560668370832e10090f6f9068473 Mon Sep 17 00:00:00 2001
d292f9
From: Carlos Soriano <csoriano@gnome.org>
d292f9
Date: Fri, 8 Jun 2018 19:03:09 +0200
d292f9
Subject: [PATCH] Meson: Make sure __GNU_SOURCE is set
d292f9
d292f9
Otherwise the build fails in some systems like RHEL.
d292f9
---
d292f9
 meson.build         | 3 +++
d292f9
 src/nautilus-file.c | 4 ++++
d292f9
 2 files changed, 7 insertions(+)
d292f9
d292f9
diff --git a/meson.build b/meson.build
d292f9
index e3e6875d7..db648eb50 100644
d292f9
--- a/meson.build
d292f9
+++ b/meson.build
d292f9
@@ -5,6 +5,7 @@ project ('nautilus', 'c',
d292f9
          license: 'GPL3+')
d292f9
 
d292f9
 add_global_arguments ('-Wno-deprecated-declarations', language:'c')
d292f9
+add_project_arguments('-D_GNU_SOURCE', language: 'c')
d292f9
 
d292f9
 bindir = get_option ('bindir')
d292f9
 datadir = get_option ('datadir')
d292f9
@@ -80,6 +81,8 @@ if get_option ('enable-selinux')
d292f9
     conf.set10 ('HAVE_SELINUX', true)
d292f9
 endif
d292f9
 
d292f9
+conf.set10('_GNU_SOURCE', true)
d292f9
+
d292f9
 tracker_sparql = dependency ('tracker-sparql-2.0', required: false)
d292f9
 if not tracker_sparql.found()
d292f9
     tracker_sparql = dependency ('tracker-sparql-1.0')
d292f9
diff --git a/src/nautilus-file.c b/src/nautilus-file.c
d292f9
index 053158cb6..1968bf277 100644
d292f9
--- a/src/nautilus-file.c
d292f9
+++ b/src/nautilus-file.c
d292f9
@@ -19,6 +19,10 @@
d292f9
  *  Author: Darin Adler <darin@bentspoon.com>
d292f9
  */
d292f9
 
d292f9
+#ifndef _GNU_SOURCE
d292f9
+# define _GNU_SOURCE    1
d292f9
+#endif
d292f9
+
d292f9
 #include <config.h>
d292f9
 #include "nautilus-file.h"
d292f9
 
d292f9
-- 
d292f9
2.17.1
d292f9