Package: libkolabxml / 1.1.6-4

fix-race-condition.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Description: Correct race condition
 The Debian build system ran into a race
 condition, where the generated header file
 php_kolabformat.h was used before generation
 was complete.
Author: Paul Klos <kolab@klos2day.nl>
Last-Update: 2013-06-10
Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=710568

--- a/src/php/CMakeLists.txt
+++ b/src/php/CMakeLists.txt
@@ -2,6 +2,7 @@
 include_directories(../)
 
 set(KOLAB_SWIG_PHP_SOURCE_FILE php_kolabformat_wrapper.cpp)
+set(KOLAB_SWIG_PHP_HEADER_FILE php_kolabformat.h)
 add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${KOLAB_SWIG_PHP_SOURCE_FILE} ${CMAKE_CURRENT_BINARY_DIR}/kolabformat.php
         COMMAND ${SWIG} -v -c++ -php -o ${CMAKE_CURRENT_BINARY_DIR}/${KOLAB_SWIG_PHP_SOURCE_FILE}  ../kolabformat.i
         COMMENT "Generating php bindings"
@@ -11,7 +12,8 @@
     )
 
 set_source_files_properties(${KOLAB_SWIG_PHP_SOURCE_FILE} PROPERTIES GENERATED 1)
-add_custom_target(generate_php_bindings ALL DEPENDS ${KOLAB_SWIG_PHP_SOURCE_FILE})
+set_source_files_properties(${KOLAB_SWIG_PHP_HEADER_FILE} PROPERTIES GENERATED 1)
+add_custom_target(generate_php_bindings ALL DEPENDS ${KOLAB_SWIG_PHP_SOURCE_FILE} ${KOLAB_SWIG_PHP_HEADER_FILE})
 
 
 #Compile PHP Bindings