tags 578631 + patch
thanks

Hi,

with the attached patch applied, the package builds with perl 5.12.1
from experimental.  This is the first time for me doing anything with
CMake, that is to say more elegant ways to fix this problem might
exist.

The directory $Config{archlibexp}/CORE is the same a ExtUtils::Embed's
perl_inc() would output (just without the -I flag).

Regards,
Ansgar
diff -u nfqueue-bindings-0.3/debian/changelog nfqueue-bindings-0.3/debian/changelog
--- nfqueue-bindings-0.3/debian/changelog
+++ nfqueue-bindings-0.3/debian/changelog
@@ -1,3 +1,9 @@
+nfqueue-bindings (0.3-1.1) UNRELEASED; urgency=low
+
+  * Get path for perl.h from perl's Config module. (Closes: #578631)
+
+ -- Ansgar Burchardt <[email protected]>  Sat, 17 Jul 2010 14:42:52 +0900
+
 nfqueue-bindings (0.3-1) unstable; urgency=low
 
   * New upstream release
only in patch2:
unchanged:
--- nfqueue-bindings-0.3.orig/FindPerlLibs2.cmake
+++ nfqueue-bindings-0.3/FindPerlLibs2.cmake
@@ -20,10 +20,6 @@
   /usr/lib
   )
 
-FIND_PATH(PERL_INCLUDE_PATH perl.h
-  ${PERL_POSSIBLE_INCLUDE_PATHS})
-
-
 FIND_PROGRAM(PERL_EXECUTABLE
   NAMES perl
   PATHS
@@ -33,6 +29,20 @@
 
 IF(PERL_EXECUTABLE)
   EXEC_PROGRAM(${PERL_EXECUTABLE}
+    ARGS "-e 'use Config; print \"\$Config{archlibexp}/CORE\\n\";'"
+    OUTPUT_VARIABLE PERL_INCLUDE_PATH_VARIABLE
+    RETURN_VALUE PERL_INCLUDE_PATH_RETURN_VALUE
+    )
+  IF(NOT PERL_INCLUDE_PATH_RETURN_VALUE)
+    SET(PERL_POSSIBLE_INCLUDE_PATHS ${PERL_INCLUDE_PATH_VARIABLE} ${PERL_POSSIBLE_INCLUDE_PATHS})
+  ENDIF(NOT PERL_INCLUDE_PATH_RETURN_VALUE)
+ENDIF(PERL_EXECUTABLE)
+
+FIND_PATH(PERL_INCLUDE_PATH perl.h
+  ${PERL_POSSIBLE_INCLUDE_PATHS})
+
+IF(PERL_EXECUTABLE)
+  EXEC_PROGRAM(${PERL_EXECUTABLE}
     ARGS "-e 'use Config; print \$Config{libperl}, \"\\n\"'"
     OUTPUT_VARIABLE PERL_LIBRARY_OUTPUT_VARIABLE
     RETURN_VALUE PERL_LIBRARY_RETURN_VALUE

Reply via email to