[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [emerge] portage/win32libs/libspectre: fix building libspectre with ghosty
From:       Patrick Spendrin <ps_ml () gmx ! de>
Date:       2015-12-29 0:10:57
Message-ID: E1aDhsP-0001IY-Rk () scm ! kde ! org
[Download RAW message or body]

Git commit b0e0c1de11dfb8056e707dff947cea7cb6801fe9 by Patrick Spendrin.
Committed on 29/12/2015 at 00:09.
Pushed by sengels into branch 'master'.

fix building libspectre with ghosty

M  +6    -6    portage/win32libs/libspectre/libspectre-0.2.7-20131003.diff
A  +52   -0    portage/win32libs/libspectre/libspectre-new-ghostscript.diff
M  +2    -2    portage/win32libs/libspectre/libspectre.py

http://commits.kde.org/emerge/b0e0c1de11dfb8056e707dff947cea7cb6801fe9

diff --git a/portage/win32libs/libspectre/libspectre-0.2.7-20131003.diff \
b/portage/win32libs/libspectre/libspectre-0.2.7-20131003.diff index 5e9c943..ae5ea42 \
                100644
--- a/portage/win32libs/libspectre/libspectre-0.2.7-20131003.diff
+++ b/portage/win32libs/libspectre/libspectre-0.2.7-20131003.diff
@@ -86,16 +86,16 @@ diff -Nru libspectre-0.2.6.orig/CMakeLists.txt \
libspectre-0.2.6/CMakeLists.txt  +install(FILES ${spectre_HDRS} DESTINATION \
include/libspectre)  +
 +if(ENABLE_TESTS)
-+    find_package(Qt4)
++    find_package(Qt5Gui)
 +
 +    add_executable(parser-test test/parser-test.c)
 +    target_link_libraries(parser-test spectre)
-+    if(QT4_FOUND)
-+        include_directories(${QT_INCLUDES})
++    if(Qt5Gui_FOUND)
++        include_directories(${Qt5Gui_INCLUDE_DIRS})
 +        add_executable(spectre-test test/spectre-test.cpp)
-+        target_link_libraries(spectre-test spectre ${QT_QTCORE_LIBRARY} \
                ${QT_QTGUI_LIBRARY})
-+    endif(QT4_FOUND)
-+endif(ENABLE_TESTS)
++        target_link_libraries(spectre-test spectre ${Qt5Gui_LIBRARIES})
++    endif()
++endif()
 diff -Nru libspectre-0.2.6.orig/config.h.cmake libspectre-0.2.6/config.h.cmake
 --- libspectre-0.2.6.orig/config.h.cmake	1970-01-01 01:00:00.000000000 +0100
 +++ libspectre-0.2.6/config.h.cmake	2010-11-17 03:10:16.223170600 +0100
diff --git a/portage/win32libs/libspectre/libspectre-new-ghostscript.diff \
b/portage/win32libs/libspectre/libspectre-new-ghostscript.diff new file mode 100644
index 0000000..a5f668f
--- /dev/null
+++ b/portage/win32libs/libspectre/libspectre-new-ghostscript.diff
@@ -0,0 +1,52 @@
+diff -Nrub -x '*~' -x '*\.orig' -x'*\.o' \
libspectre-0.2.7.orig/libspectre/spectre-gs.c \
libspectre-0.2.7/libspectre/spectre-gs.c +--- \
libspectre-0.2.7.orig/libspectre/spectre-gs.c	2015-12-17 15:59:37.529703600 +0100 \
++++ libspectre-0.2.7/libspectre/spectre-gs.c	2015-12-17 15:57:37.938863400 +0100 +@@ \
-31,6 +31,12 @@ + 
+ #define BUFFER_SIZE 32768
+ 
++#if 1
++#define GS_E(err) gs_error_##err
++#else
++#define GS_E(err) e_##err
++#endif
++
+ struct SpectreGS {
+ 	void *ghostscript_instance;
+ };
+@@ -43,12 +49,12 @@
+ 	
+ 	if (code <= -100) {
+ 		switch (code) {
+-			case e_Fatal:
++			case GS_E(Fatal):
+ 				fprintf (stderr, "fatal internal error %d", code);
+ 				return TRUE;
+ 				break;
+ 
+-			case e_ExecStackUnderflow:
++			case GS_E(ExecStackUnderflow):
+ 				fprintf (stderr, "stack overflow %d", code);
+ 				return TRUE;
+ 				break;
+@@ -109,9 +115,9 @@
+ 		set = _spectre_strdup_printf ("%d %d translate\n", -x, -y);
+ 		error = gsapi_run_string_continue (ghostscript_instance, set, strlen (set),
+ 						   0, &exit_code);
+-		error = error == e_NeedInput ? 0 : error;
++		error = error == GS_E(NeedInput) ? 0 : error;
+ 		free (set);
+-		if (error != e_NeedInput && critic_error_code (error)) {
++		if (error != GS_E(NeedInput) && critic_error_code (error)) {
+ 			fclose (fd);
+ 			return FALSE;
+ 		}
+@@ -126,7 +132,7 @@
+ 		read = fread (buf, sizeof (char), to_read, fd);
+ 		error = gsapi_run_string_continue (ghostscript_instance,
+ 						   buf, read, 0, &exit_code);
+-		error = error == e_NeedInput ? 0 : error;
++		error = error == GS_E(NeedInput) ? 0 : error;
+ 		left -= read;
+ 	}
+ 	
diff --git a/portage/win32libs/libspectre/libspectre.py \
b/portage/win32libs/libspectre/libspectre.py index 1b69746..aa1d34f 100644
--- a/portage/win32libs/libspectre/libspectre.py
+++ b/portage/win32libs/libspectre/libspectre.py
@@ -8,7 +8,7 @@ class subinfo(info.infoclass):
             self.targetInstSrc[ver] = "libspectre-" + ver
         self.patchToApply["0.2.1"] = ("spectre-0.2.1-cmake.diff", 1)
         self.patchToApply["0.2.6"] = ("libspectre-0.2.6-20101117.diff", 1)
-        self.patchToApply["0.2.7"] = ("libspectre-0.2.7-20131003.diff", 1)
+        self.patchToApply["0.2.7"] = [("libspectre-0.2.7-20131003.diff", 1), \
                ("libspectre-new-ghostscript.diff", 1)]
         self.targetDigests['0.2.6'] = '819475c7e34a1e9bc2e876110fee530b42aecabd'
         self.targetDigests['0.2.7'] = 'a7efd97b82b84ff1bb7a0d88c7e35ad10cc84ea8'
 
@@ -16,7 +16,7 @@ class subinfo(info.infoclass):
         self.defaultTarget = '0.2.7'
 
     def setDependencies( self ):
-        self.dependencies['binary/ghostscript'] = 'default'
+        self.dependencies['testing/ghosty'] = 'default'
         self.buildDependencies['virtual/base'] = 'default'
 
 from Package.CMakePackageBase import *


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic