Package: mxv
Version: 1.32-3
Severity: serious
Tags: patch

Hi,

now that ivtools was updated to provide a correct Imakefile fragment,
mxv fails to compile because:

 * it uses old /usr/X11R6/include path
 * it needs g++4 tweaks
 * it needs a fortran guru

I know that mxv has been requested to be removed (#364092), so maybe
this bug is not worth it.

Using the patch provided in the BTS for #280302 and the patch attached
to this report, compilation goes fine until link, where it mysteriously
fails with:
  /usr/lib/libf2c.so: undefined reference to `MAIN__'
  collect2: ld returned 1 exit status

>From what I have seen, mxv does not really use fortran but only libf2c,
the one complaining.  Also, attempting to link with g77 instead of f2c
succeeds (see the second diff) but I don't think that the way to go.

Thomas

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.17-1-686
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
--- Imakefile-  2006-07-28 21:20:06.347527000 +0200
+++ Imakefile   2006-07-28 21:20:28.852933500 +0200
@@ -164,7 +164,7 @@
 XCOMM ARCH_CCDEFINES = -DOSS -DXDisplay=_XDisplay -DCOMPLEX_SUPPORTED 
-Div2_6_minmax_h
 
 ARCH_OBJS = MyString.o MyRegex.o error.o
-ARCH_CCINCLUDES = -I../$(LOCALINCLUDE) -I/usr/local/include/g++ 
-I/usr/X11R6/include/IV-2_6  -I/usr/X11R6/include
+ARCH_CCINCLUDES = -I../$(LOCALINCLUDE) -I/usr/local/include/g++ 
-I/usr/include/IV-2_6  -I/usr/include
 XCOMM On systems which have builtin.h installed, use this next line.
 XCOMM ARCH_CCINCLUDES = -I/usr/local/include/g++
 
--- repclone.C- 2006-07-28 21:28:47.500097000 +0200
+++ repclone.C  2006-07-28 21:30:04.732923750 +0200
@@ -49,7 +49,7 @@
                        selection.intMin() < this->realLength() ? 
selection.size() : 0,
                        chanrange.size()) {
        offsetPointer(
-               getHandle(selection.intMin(), chanrange.intMin()) - 
this->arrayOffset()
+               this->getHandle(selection.intMin(), chanrange.intMin()) - 
this->arrayOffset()
        );
 }
 
--- debian/rules-       2006-07-28 21:11:14.494288250 +0200
+++ debian/rules        2006-07-28 21:11:38.339778500 +0200
@@ -36,7 +36,7 @@
        dh_testdir
 
        # Add here commands to compile the package.
-       $(MAKE)
+       $(MAKE) CCLINKER=g77
        #docbook-to-man debian/mxv.sgml > mxv.1
 
        touch build-stamp
--- Imakefile-  2006-07-28 21:20:06.347527000 +0200
+++ Imakefile   2006-07-28 21:20:28.852933500 +0200
@@ -19,7 +19,7 @@
 XCOMM most modern Gnu platforms the libf2c library comes with the Gnu C++
 XCOMM libraries.
 
-APP_FORTLIBS = -lf2c
+APP_FORTLIBS =
 
 #if defined(SunArchitecture)
 

Reply via email to