Package: comedi-source
Version: 0.7.76-1+RTAIFIX.1
Severity: important
Tags: patch

Since some versions the RTAI package in Debian uses a prefix of “/usr”.
As a result of this the RTAI headers need to build with RTAI support are
now found in “/usr/include/rtai”.

This makes at least two changes necessary in comedi-source package.
First the “--with-rtaidir” should point to “/usr”. This makes configure
find RTAI again. The second change is needed in the rtai.m4 macro.
Currently it checks or sets “${RTAI_DIR}/include” as “-I” for the
compiler. This makes COMEDI fail to build as the header are in
“/usr/include/rtai”.

See attached patch for the fix I currently use.

TIA

Daniel

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-ipip (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages comedi-source depends on:
ii  bzip2                         1.0.5-0.1  high-quality block-sorting file co
ii  debhelper                     7.0.15     helper programs for debian/rules
ii  module-assistant              0.10.11.0  tool to make module package creati

comedi-source recommends no packages.

Versions of packages comedi-source suggests:
ii  kernel-package                11.001-0.1 A utility for building Linux kerne

-- no debconf information

-- 
Fachhochschule Dortmund
University of Applied Sciences and Arts

Daniel Heß
FB Informatik, 
Emil-Figge-Str. 42 - D-44227 Dortmund
Raum    EFS 42 C.2.45
Tel     +49 231 755-6761
Fax     +49 231 755-6710
[EMAIL PROTECTED]
http://www.fh-dortmund.de/
diff -u comedi-0.7.76/debian/control comedi-0.7.76/debian/control
--- comedi-0.7.76/debian/control
+++ comedi-0.7.76/debian/control
@@ -8,7 +8,7 @@
 Package: comedi-source
 Section: admin
 Architecture: all
-Depends: module-assistant, debhelper (>= 5), bzip2
+Depends: module-assistant, debhelper (>= 5), bzip2, librtai-dev
 Suggests: kernel-package, libcomedi0
 Description: Comedi kernel module source
  Comedi (Control and Measurement Device Interface) is a collection
diff -u comedi-0.7.76/debian/rules comedi-0.7.76/debian/rules
--- comedi-0.7.76/debian/rules
+++ comedi-0.7.76/debian/rules
@@ -53,7 +53,7 @@
 	CFLAGS="$(CFLAGS)" ./configure \
 		--host=$(DEB_HOST_GNU_TYPE) \
 		--build=$(DEB_BUILD_GNU_TYPE) \
-		--with-rtaidir=/usr/lib/realtime \
+		--with-rtaidir=/usr \
 		--enable-pcmcia
  
 	$(MAKE) KERNEL_DIR=$(KSRC) KVERS=$(KVERS)
only in patch2:
unchanged:
--- comedi-0.7.76.orig/configure
+++ comedi-0.7.76/configure
@@ -5063,7 +5063,9 @@
 	if test "${ENABLE_RTAI}" = "yes" -a \( "${CONFIG_RTHAL}" != "no" -o "${CONFIG_ADEOS}" != "no" -o "${CONFIG_IPIPE}" != "no" \); then
 		{ echo "$as_me:$LINENO: checking RTAI directory ${RTAI_DIR}" >&5
 echo $ECHO_N "checking RTAI directory ${RTAI_DIR}... $ECHO_C" >&6; }
-		if [ -d ${RTAI_DIR}/include ] ; then
+		if [ -d ${RTAI_DIR}/include/rtai ] ; then
+			RTAI_CFLAGS="-I${RTAI_DIR}/include/rtai"
+		elif [ -d ${RTAI_DIR}/include ] ; then
 			RTAI_CFLAGS="-I${RTAI_DIR}/include"
 		else
 			if [ -d ${RTAI_DIR}/rtai-core/include ] ; then
only in patch2:
unchanged:
--- comedi-0.7.76.orig/m4/rtai.m4
+++ comedi-0.7.76/m4/rtai.m4
@@ -13,7 +13,9 @@
 	
 	if test "${ENABLE_RTAI}" = "yes" -a \( "${CONFIG_RTHAL}" != "no" -o "${CONFIG_ADEOS}" != "no" -o "${CONFIG_IPIPE}" != "no" \); then
 		AC_MSG_CHECKING([RTAI directory ${RTAI_DIR}])
-		if [[ -d ${RTAI_DIR}/include ]] ; then
+		if [[ -d ${RTAI_DIR}/include/rtai ]] ; then
+			RTAI_CFLAGS="-I${RTAI_DIR}/include/rtai"
+		elif [[ -d ${RTAI_DIR}/include ]] ; then
 			RTAI_CFLAGS="-I${RTAI_DIR}/include"
 		else
 			if [[ -d ${RTAI_DIR}/rtai-core/include ]] ; then

Reply via email to