[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Pkg-octave-devel] Re: [OctDev] Building Octave-Forge with octave-2.9.4



Colin Ingram wrote:

[sorry for the noise in the mailling list...my previous msg had my CC
as the subject and the subject was....well I don't know where it went]

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?

The 2005.06.13 release doesn't build with newer octave 2.9.x releases. This has been fixed in CVS. You can try to make a release based on CVS or wait for a new release. I'm maintaining Octave-forge in Fedora, and I've been tempted to release a CVS-based package, but for now I'm waiting in hopes that a new release is soon.

-Quentin




Reply to: