[Pkg-octave-devel] Re: [OctDev] Building Octave-Forge with
octave-2.9.4
Quentin Spencer
qspencer at ieee.org
Thu Jan 26 19:30:15 UTC 2006
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
More information about the Pkg-octave-devel
mailing list