[Pkg-octave-devel] octave-dev@lists.sourceforge.net

Colin Ingram synergizedmusic at gmail.com
Thu Jan 26 18:06:29 UTC 2006


I started working on the 2.9 transition again.  Octave-Forge fails to
build on my system.  I attemted to build with these changes to
debian/rules

Index: rules
===================================================================
--- rules    (revision 466)
+++ rules    (working copy)
@@ -6,25 +6,25 @@
 PACKAGE        = octave-forge

 include /usr/share/dpatch/dpatch.make
 include /usr/share/octave/debian/defs.make

 altname         = octave-forge-alternatives
 debtmp        := $(CURDIR)/debian/$(PACKAGE)
 debdoc          := $(debtmp)/usr/share/doc/$(PACKAGE)
 octdir      := $(OCTDIR)
 mdir          := $(MDIR)
 altoctdir       := /usr/lib/$(altname)
 altmdir         := /usr/share/$(altname)
-octbin        := $(shell octave-config-2.1.72 -p LOCALARCHLIBDIR)
+octbin        := $(shell octave-config-2.9.4 -p LOCALARCHLIBDIR)

 mycheck:
         @echo "debtmp $(debtmp)"
         @echo "debdic $(debdoc)"
         @echo "otdir  $(octdir)"
         @echo "mdir   $(mdir)"
         @echo "octbin $(octbin)"

 arch         := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)

 ## edd 22 Feb 2003 now use 3.2 versions everywhere
 ## edd 27 Jun 2003  now that gcc 3.3 is in unstable and testing, relax this
@@ -56,24 +56,26 @@
 configure-stamp: patch-stamp
         dh_testdir
         mv configure configure-orig
         touch extra/MacOSX/NOINSTALL
         [ -f autogen.sh ] && ./autogen.sh && chmod 0755 configure
         CC=$(compilerpath)            \
         CXX=$(cpppath)                \
         FC=$(fcpath)                \
         F77=$(fcpath)                \
         CFLAGS=$(compilerflags)            \
         CXXFLAGS=$(compilerflags)        \
         FFLAGS=$(compilerflags)            \
+        OCTAVE="octave-2.9.4"            \
+        MKOCTFILE="mkoctfile-2.9.4"        \
         ./configure --prefix=/usr --with-altmpath=$(altmdir)
                 # clean the tsa/ directory
                 # ( cd extra/tsa && ../../debian/tsacleanup.pl )
         touch configure-stamp

 build:         configure-stamp build-stamp
 build-stamp:
         $(MAKE)
                 # $(MAKE) index.html
         touch build-stamp

 install:     install-stamp
@@ -87,25 +89,25 @@
                 OPATH=$(debtmp)/$(octdir)/$(PACKAGE)     \
                 XPATH=$(debtmp)/$(octbin)        \
                 ALTMPATH=$(debtmp)/$(altmdir)           \
                 ALTOPATH=$(debtmp)/$(altoctdir)         \
                 prefix=$(debtmp)/usr            \
                 mandir=$(debtmp)/usr/share/man
         rm -vf $(debtmp)/rasmol.sh
         touch install-stamp

 check:        check-stamp
 check-stamp:
         dh_testdir
-        -$(MAKE) check     OCTAVE=octave2.1
+        -$(MAKE) check     OCTAVE=octave-2.9.4
         touch check-stamp

 clean: unpatch
         dh_testdir
         dh_testroot
         -test -f configure-orig && mv configure-orig configure
         rm -f configure-stamp build-stamp install-stamp check-stamp
         -test -f Makefile && $(MAKE) clean
         -rm -rf *~ $(debtmp) debian/*~ debian/files* build    \
             config.status config.cache config.log conftest    \
             extra/symband/*.oct build.log            \
             main/fixed/doc/fixed.ps             \


with the command:

# touch main/sparse/NOINSTALL && debuild -us -uc -i.

It looks like there is a problem with fixedNDArray (full log at
http://webpages.charter.net/synergymusic/octave-forge_2005.06.13-11_amd64.build)


 Compiling fixedNDArray.o
 /usr/bin/g++ -c -fPIC -I/usr/include/octave-2.9.4
-I/usr/include/octave-2.9.4/octave -O2 -DHAVE_OCTAVE_29 -DOCTAVE_FORGE
-DHAVE_ND_ARRAYS -DTYPEID_HAS_CLASS -DCLASS_HAS_LOAD_SAVE
-DHAVE_OCTAVE_CONCAT -DHAVE_SWAP_BYTES -DHAVE_OCTAVE_UPLUS
fixedNDArray.cc -o fixedNDArray.o
 fixedNDArray.cc:407:59: error: macro "MX_ND_REDUCTION" passed 5
arguments, but takes just 3
 fixedNDArray.cc:421:61: error: macro "MX_ND_REDUCTION" passed 5
arguments, but takes just 3
 fixedNDArray.cc:436:61: error: macro "MX_ND_REDUCTION" passed 5
arguments, but takes just 3
 fixedNDArray.cc: In member function 'FixedNDArray
FixedNDArray::prod(int) const':
 fixedNDArray.cc:406: error: 'MX_ND_REDUCTION' was not declared in this scope
 fixedNDArray.cc: In member function 'FixedNDArray
FixedNDArray::sum(int) const':
 fixedNDArray.cc:420: error: 'MX_ND_REDUCTION' was not declared in this scope
 fixedNDArray.cc: In member function 'FixedNDArray
FixedNDArray::sumsq(int) const':
 fixedNDArray.cc:434: error: 'MX_ND_REDUCTION' was not declared in this scope
 make[3]: *** [fixedNDArray.o] Error 1

---snip--

make[3]: Leaving directory
`/home/colin/data/debian/octave/2.9transition/octave-forge-2005.06.13/main/symbolic'
make[2]: Target `all' not remade because of errors.
make[2]: Leaving directory
`/home/colin/data/debian/octave/2.9transition/octave-forge-2005.06.13/main'
Processing nonfree/
cd nonfree/ && /usr/bin/make -k  2>&1 || \
	   echo "nonfree/ not complete. See log for details" >>../build.fail \
	| tee -a build.log
make[2]: Entering directory
`/home/colin/data/debian/octave/2.9transition/octave-forge-2005.06.13/nonfree'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory
`/home/colin/data/debian/octave/2.9transition/octave-forge-2005.06.13/nonfree'
Build finished.
Please read FIXES/README before you install.
main/ not complete. See log for details
make[1]: *** [all] Error 1
make[1]: Leaving directory
`/home/colin/data/debian/octave/2.9transition/octave-forge-2005.06.13'
make: *** [build-stamp] Error 2


 any suggestions?



More information about the Pkg-octave-devel mailing list