Magellan Linux

Annotation of /trunk/musicbrainz/patches/musicbrainz-4.0.3-support-out-of-source-build.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1911 - (hide annotations) (download)
Fri Oct 12 11:55:32 2012 UTC (11 years, 7 months ago) by niro
File size: 5077 byte(s)
-fixed patch
1 niro 1910 diff -Naur libmusicbrainz-4.0.3/CMakeLists.txt libmusicbrainz-4.0.3-magellan/CMakeLists.txt
2     --- libmusicbrainz-4.0.3/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200
3     +++ libmusicbrainz-4.0.3-magellan/CMakeLists.txt 2012-10-12 15:53:27.567982326 +0200
4     @@ -32,7 +32,7 @@
5     CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.h)
6    
7     FILE(GLOB headers ${CMAKE_CURRENT_SOURCE_DIR}/include/musicbrainz4/*.h)
8     -INSTALL(FILES ${headers} include/musicbrainz4/mb4_c.h DESTINATION ${INCLUDE_INSTALL_DIR}/musicbrainz4)
9     +INSTALL(FILES ${headers} ${CMAKE_CURRENT_BINARY_DIR}/include/musicbrainz4/mb4_c.h DESTINATION ${INCLUDE_INSTALL_DIR}/musicbrainz4)
10     INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmusicbrainz4.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
11    
12     ADD_SUBDIRECTORY(src)
13     diff -Naur libmusicbrainz-4.0.3/examples/CMakeLists.txt libmusicbrainz-4.0.3-magellan/examples/CMakeLists.txt
14     --- libmusicbrainz-4.0.3/examples/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200
15     +++ libmusicbrainz-4.0.3-magellan/examples/CMakeLists.txt 2012-10-12 15:46:18.649984633 +0200
16     @@ -1,4 +1,7 @@
17     -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include)
18     +INCLUDE_DIRECTORIES(
19     + ${CMAKE_CURRENT_SOURCE_DIR}/../include
20     + ${CMAKE_CURRENT_BINARY_DIR}/../include
21     +)
22     LINK_LIBRARIES(musicbrainz4 ${NEON_LIBRARIES})
23    
24     ADD_EXECUTABLE(cdlookup cdlookup.cc)
25     diff -Naur libmusicbrainz-4.0.3/src/CMakeLists.txt libmusicbrainz-4.0.3-magellan/src/CMakeLists.txt
26     --- libmusicbrainz-4.0.3/src/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200
27 niro 1911 +++ libmusicbrainz-4.0.3-magellan/src/CMakeLists.txt 2012-10-12 15:59:16.054983561 +0200
28 niro 1910 @@ -1,5 +1,10 @@
29     SET(CMAKE_INCLUDE_CURRENT_DIR ON)
30     -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/../include ${NEON_INCLUDE_DIR})
31     +INCLUDE_DIRECTORIES(
32     + ${CMAKE_CURRENT_SOURCE_DIR}/..
33     + ${CMAKE_CURRENT_SOURCE_DIR}/../include
34     + ${CMAKE_CURRENT_BINARY_DIR}/../include
35     + ${NEON_INCLUDE_DIR}
36     +)
37    
38     SET(_sources Alias.cc Annotation.cc Artist.cc ArtistCredit.cc Attribute.cc CDStub.cc Collection.cc
39     Disc.cc Entity.cc FreeDBDisc.cc HTTPFetch.cc ISRC.cc Label.cc LabelInfo.cc Lifespan.cc List.cc
40 niro 1911 @@ -13,7 +18,7 @@
41     ADD_CUSTOM_COMMAND(
42 niro 1910 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.cc ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.h ${CMAKE_CURRENT_BINARY_DIR}/../include/musicbrainz4/mb4_c.h
43     COMMAND make-c-interface ${CMAKE_CURRENT_SOURCE_DIR} cinterface.xml ${CMAKE_CURRENT_BINARY_DIR} mb4_c.cc mb4_c.h
44 niro 1911 - COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.h ${CMAKE_CURRENT_BINARY_DIR}/../include/musicbrainz4
45 niro 1910 + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.h ${CMAKE_CURRENT_BINARY_DIR}/../include/musicbrainz4/mb4_c.h
46     DEPENDS make-c-interface cinterface.xml *.inc
47     )
48    
49     diff -Naur libmusicbrainz-4.0.3/src/make-c-interface.cc libmusicbrainz-4.0.3-magellan/src/make-c-interface.cc
50     --- libmusicbrainz-4.0.3/src/make-c-interface.cc 2012-05-16 21:45:56.000000000 +0200
51     +++ libmusicbrainz-4.0.3-magellan/src/make-c-interface.cc 2012-10-12 15:51:38.934985357 +0200
52     @@ -33,7 +33,7 @@
53    
54     #include "musicbrainz4/xmlParser.h"
55    
56     -void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include);
57     +void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include, const std::string& Path);
58     void ProcessHeader(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include);
59     void ProcessEntity(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include);
60     void ProcessClass(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include);
61     @@ -80,7 +80,7 @@
62     std::string Name=Node.getName();
63    
64     if ("boilerplate"==Name)
65     - ProcessBoilerplate(Node,Source,Include);
66     + ProcessBoilerplate(Node,Source,Include,argv[1]);
67     else if ("header"==Name)
68     ProcessHeader(Node,Source,Include);
69     else if ("declare"==Name)
70     @@ -156,13 +156,13 @@
71     Include << os.str() << std::endl;
72     }
73    
74     -void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include)
75     +void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include, const std::string& Path)
76     {
77     std::ofstream *File=GetFile(Node,Source,Include);
78    
79     if (Node.isAttributeSet("file"))
80     {
81     - std::string FileName=Node.getAttribute("file");
82     + std::string FileName=Path+"/"+Node.getAttribute("file");
83     std::ifstream InFile(FileName.c_str());
84     if (InFile.is_open())
85     *File << InFile.rdbuf() << std::endl;
86     diff -Naur libmusicbrainz-4.0.3/tests/CMakeLists.txt libmusicbrainz-4.0.3-magellan/tests/CMakeLists.txt
87     --- libmusicbrainz-4.0.3/tests/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200
88     +++ libmusicbrainz-4.0.3-magellan/tests/CMakeLists.txt 2012-10-12 15:52:02.656983150 +0200
89     @@ -1,4 +1,7 @@
90     -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include)
91     +INCLUDE_DIRECTORIES(
92     + ${CMAKE_CURRENT_SOURCE_DIR}/../include
93     + ${CMAKE_CURRENT_BINARY_DIR}/../include
94     +)
95     LINK_LIBRARIES(musicbrainz4 ${NEON_LIBRARIES})
96     ADD_EXECUTABLE(mbtest mbtest.cc)
97     ADD_EXECUTABLE(ctest ctest.c)