help-octave
[Top][All Lists]
Advanced

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

Re: compiling octave fails on building flex


From: address@hidden
Subject: Re: compiling octave fails on building flex
Date: Tue, 12 Dec 2017 11:49:57 -0700

So now compiling with 'make' works I haven't found what to run. Copying the usr folder including octave executables to windows does not work (maybe i missed some files or setup?): running any of the octave*.exe do not work. There is no vbs entry point like there is now for octave 4.2.1. There is no run-active command to run it on linux. Running 'make nsis-installer' fails to build many of the forge packages, so I can't get an installer for it. 
Is there a way to exclude all forge packages from the installer? It's convenient, but I only use a few that I can try to install from within octave later. 

------ Original message------
From: John Donoghue
Date: Sun, Dec 10, 2017 3:50 PM
To: Sergei Steshenko;Marshall Floyd;
Subject:Re: compiling octave fails on building flex

On 12/10/2017 12:40 PM, Sergei Steshenko wrote:>>>>> ________________________________>   From: John Donoghue > To: Marshall Floyd > Cc: address@hidden> Sent: Sunday, December 10, 2017 3:07 PM> Subject: Re: compiling octave fails on building flex>   >>> On 12/10/2017 01:17 AM, Marshall Floyd wrote:>> running :>>>> # make clean>> # ./configure --enable-devel-tools --enable-binary-packages>> --enable-octave=default --enable-qt5 --enable-64 --enable-windows-64>> # make>>>> failed on both my machines on building flex.>>>> I tried the other configure command you suggested for a linux build>> and it failed on something different, but got past it on a second make>> command: It was building for a rather long time and I won't see if it>> fails or succeeds until Monday, but I'm interested in building it for>> Windows as well which fails. Using the windows configure and doing>> make -j4 -k and similar ended up eventually building everything except>> flex. I note a warning at the beginning of the build:>>>> Warning - could not find native build version 4.3.0+ of octave - some>> packages may fail, but continuing>>>> Looking at log/build-flex I find warnings and errors:>>>> /home/marshall/mxe-octave/tmp-build-flex/flex-2.6.4/src/misc.c: In>> function ‘allocate_array’:>> /home/marshall/mxe-octave/tmp-build-flex/flex-2.6.4/src/misc.c:147:8:>> warning: implicit declaration of function ‘reallocarray’; did you mean>> ‘reallocate_array’? [-Wimplicit-function-declaration]>>    mem = reallocarray(NULL, (size_t) size, element_size);>>          ^~~~~~~~~~~~>>          reallocate_array>> /home/marshall/mxe-octave/tmp-build-flex/flex-2.6.4/src/misc.c:147:6:>> warning: assignment makes pointer from integer without a cast>> [-Wint-conversion]>>    mem = reallocarray(NULL, (size_t) size, element_size);>>        ^>> /home/marshall/mxe-octave/tmp-build-flex/flex-2.6.4/src/misc.c: In>> function ‘reallocate_array’:>> /home/marshall/mxe-octave/tmp-build-flex/flex-2.6.4/src/misc.c:664:12:>> warning: assignment makes pointer from integer without a cast>> [-Wint-conversion]>>    new_array = reallocarray(array, (size_t) size, element_size);>>              ^>> and>>>> Makefile:1696: recipe for target 'stage1scan.c' failed>> make[4]: *** [stage1scan.c] Segmentation fault (core dumped)>>>>>> I'm running Ubuntu 17.10 on VirtualBox 5.2.2r119230, on Windows 10 Pro>> 1709 16299.98 and Windows 10 Pro 1703 15063.726.>>>>>>>> On 12/8/2017 1:09 PM, JohnD wrote:>>>> -----Original Message----->>>> From: Marshall Floyd [mailto:address@hidden]>>>> Sent: Friday, December 08, 2017 1:40 PM>>>> To: JohnD>>>> Cc: address@hidden>>>> Subject: Re: compiling octave fails on building flex>>>>>>>> ./configure --enable-devel-tools --enable-binary-packages --enable->>>> octave=default --enable-qt5 --enable-64 --enable-windows-64>>>>>>>> [build]    build-flex>>>>>>>> Failed to build package build-flex!>>>> ------------------------------------------------------------>>>> Makefile:533: recipe for target 'all-recursive' failed>>>> make[3]: *** [all-recursive] Error 1>>>> make[3]: Leaving directory>>>> '/home/marshall/mxe-octave-f89c67818a6b/tmp-build-flex/flex-2.6.4.build'>>>>>>>> /home/marshall/mxe-octave-f89c67818a6b/Makefile:852: recipe for target>>>> 'build-only-build-flex' failed>>>> make[2]: *** [build-only-build-flex] Error 2>>>> make[2]: Leaving directory '/home/marshall/mxe-octave-f89c67818a6b'>>>> real    0m13.483s>>>> user    0m11.572s>>>> sys    0m1.533s>>>> ------------------------------------------------------------>>>> [log] /home/marshall/mxe-octave-f89c67818a6b/log/build-flex>>>>>>>> Makefile:852: recipe for target>>>> '/home/marshall/mxe-octave-f89c67818a6b/installed-packages/build-flex'>>>> failed>>>> make[1]: ***>>>> [/home/marshall/mxe-octave-f89c67818a6b/installed-packages/build-flex]>>>> Error 1>>>> make[1]: Leaving directory '/home/marshall/mxe-octave-f89c67818a6b'>>>> Makefile:565: recipe for target 'all' failed>>>> make: *** [all] Error 2>>>>>>>> (I can add info from the logs specified if that will be useful, I've>>>> looked at the>>>> errors before).>>>> ------------->>>>>>>> ./configure --enable-devel-tools --enable-binary-packages --enable->>>> octave=default --disable-system-opengl --enable-native-build>>>> --enable-lib64->>>> directory --enable-pic-flag --disable-system-x11-libs>>>> --disable-system-fontconfig>>>> --disable-system-gcc --enable-qt5 gnu-linux>>>>>>>>>>>>>>>> [download] build-gcc>>>> [build]    build-gcc>>>>>>>> Failed to build package build-gcc!>>>> ------------------------------------------------------------>>>> Makefile:931: recipe for target 'all' failed>>>> make[3]: *** [all] Error 2>>>> make[3]: Leaving directory>>>> '/home/marshall/mxe-octave-f89c67818a6b/tmp-build-gcc/gcc-7.2.0.build'>>>> /home/marshall/mxe-octave-f89c67818a6b/Makefile:852: recipe for target>>>> 'build-only-build-gcc' failed>>>> make[2]: *** [build-only-build-gcc] Error 2>>>> make[2]: Leaving directory '/home/marshall/mxe-octave-f89c67818a6b'>>>> real    15m14.593s>>>> user    13m55.151s>>>> sys    0m57.155s>>>> ------------------------------------------------------------>>>> [log] /home/marshall/mxe-octave-f89c67818a6b/log/build-gcc>>>>>>>> Makefile:852: recipe for target>>>> '/home/marshall/mxe-octave-f89c67818a6b/installed-packages/build-gcc'>>>> failed>>>> make[1]: ***>>>> [/home/marshall/mxe-octave-f89c67818a6b/installed-packages/build-gcc]>>>> Error 1>>>> make[1]: Leaving directory '/home/marshall/mxe-octave-f89c67818a6b'>>>> Makefile:565: recipe for target 'all' failed>>>> make: *** [all] Error 2>>>>>>>>>>>> It has never failed on gcc before, but it didn't try building flex>>>> this time either.>>>>>>>> On 12/8/2017 5:52 AM, JohnD wrote:>>>>>> Message: 5>>>>>> Date: Thu, 7 Dec 2017 21:33:17 -0700>>>>>> From: Marshall Floyd >>>>>> To: address@hidden>>>>>> Subject: compiling octave fails on building flex>>>>>> Message-ID: >>>>>> Content-Type: text/plain; charset=utf-8; format=flowed>>>>>>>>>>>> I have tried building mxe-octave in Ubuntu (in Virtual Box) with the>>>>>> intent of eventually cross compiling for Windows, but I'd be happy if>>>>>> I could get a linux version. I want many of the bug fixes and>>>>>> enhancements in the development version. I have used instructions>>>>>> from http://wiki.octave.org/Windows_Installer,>>>>>> http://wiki.octave.org/MXE, and>>>>>> http://wiki.octave.org/Octave_for_Debian_systems. Compilation fails>>>>>> while building flex. How can I fix the problem with building flex, or>>>>>> compile octave using the installed version of flex? I've tried a few>>>>>> things to avoid building flex, but I'm not sure exactly how to do>>>>>> that, e.g. ./configure --without-flex or make PKG_EXCLUDE='flex', and>>>>>> other variations. I can't find it now, but I've seen a partial answer>>>>>> on the help email list to a similar problem of setting some make>>>>>> option or looking at one of the .mk files for guidance suggesting>>>>>> that>>>> building make shouldn't have to be done. How can I do that?>>>>> What options do you pass to configure when building, and what error>>>>> occurs?>>>>>>>>>> For creating a 64 bit windows installer I use the following configure>>>>> options:>>>>>>>>>> ./configure --enable-devel-tools --enable-binary-packages>>>>> --enable-octave=default --enable-qt5 --enable-64 --enable-windows-64>>>>>>>>>> For creating a linux native, I use:>>>>>>>>>> ../configure --enable-devel-tools --enable-binary-packages>>>>> --enable-octave=default --disable-system-opengl --enable-native-build>>>>> --enable-lib64-directory --enable-pic-flag --disable-system-x11-libs>>>>> --disable-system-fontconfig --disable-system-gcc --enable-qt5>>>>> gnu-linux>>>>>>>>>>>>>>>>>> For each was it a clean build ? ie:>>> # make clean>>> # ./configure --enable-devel-tools --enable-binary-packages>>> --enable-octave=default --enable-qt5 --enable-64 --enable-windows-64>>> # make>>>>>> What version of Ubuntu ?>>>> That looks more like a running out of memory during compile.>> Increase the memory used by the VM, and perhaps use a smaller job count>>>> _______________________________________________>>> The "reallocatearray" <-> "reallocate_array" and assigning pointer to integer do not sound like running out of memory, but they do sound like plain bugs.>> --Sergei.>That is only a warning.The segfault sounds a lot worse to me.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]