Make libmusicbrainz usable with the Makefile engine

This commit is contained in:
Markus Himmel
2016-01-17 11:18:51 +01:00
parent 23289af75a
commit f0d90e6677
2 changed files with 43 additions and 1 deletions

View File

@@ -3,7 +3,7 @@ DESCRIPTION="The MusicBrainz Client Library (libmusicbrainz), also known as \
mb_client, is a development library geared towards developers who wish to \
add MusicBrainz lookup capabilities to their applications."
REVISION="1"
REVISION="2"
HOMEPAGE="http://musicbrainz.org/doc/libmusicbrainz"
SOURCE_URI="https://github.com/metabrainz/libmusicbrainz/releases/download/release-5.1.0/libmusicbrainz-5.1.0.tar.gz"
CHECKSUM_SHA256="6749259e89bbb273f3f5ad7acdffb7c47a2cf8fcaeab4c4695484cef5f4c6b46"

View File

@@ -102,3 +102,45 @@ index c91a565..160d5c0 100644
--
1.8.3.4
From 22d7535c6e9b9fc9b014360333a2dd7e8f497977 Mon Sep 17 00:00:00 2001
From: Markus Himmel <markus@himmel-villmar.de>
Date: Sun, 17 Jan 2016 10:47:49 +0100
Subject: [PATCH] Fix includes of local files in public headers
Usually, when including a header, gcc's "working directory" changes to the
directory that header is in. When this header includes another header in the
same directory, the correct thing happens because the compiler's current working
directory is always a search path for local includes. However, if the -I- option
is given to the compiler, this is no longer the case. All directories that should
be in the search path have to be given in -I directives.
The Makefile Engine on gcc2 sets -I- unconditionally, so the files included
without musicbrainz5/ cannot not be found (gcc4 uses the preferred -iquote option
instead of -I-, so there are no problems with gcc4). One workaround would be to
add the musicbrainz5/ directory as an include path, but this library has files
such as List.h and Message.h, so there will be chaos.
This commit just fixes the two includes which caused the problem.
---
include/musicbrainz5/Query.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/musicbrainz5/Query.h b/include/musicbrainz5/Query.h
index f6e15e3..1e5e013 100644
--- a/include/musicbrainz5/Query.h
+++ b/include/musicbrainz5/Query.h
@@ -26,9 +26,9 @@
#ifndef _MUSICBRAINZ5_QUERY_H
#define _MUSICBRAINZ5_QUERY_H
-#include "defines.h"
+#include "musicbrainz5/defines.h"
-#include "Entity.h"
+#include "musicbrainz5/Entity.h"
#include "musicbrainz5/ReleaseList.h"
#include "musicbrainz5/Metadata.h"
--
2.7.0