octave-maintainers
[Top][All Lists]
Advanced

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

Re: Windows Octave compilation


From: Jan Tomášek
Subject: Re: Windows Octave compilation
Date: Thu, 10 Jul 2014 19:56:19 +0200

I am not able to build it anyway. 
My current error is this (while building gnutls):
".libs/libgnutlsxx_la-gnutlsxx.o: In function `ZNK6gnutls7session21get_peers_cert
ificateERSt6vectorI14gnutls_datum_tSaIS2_EE':
C:\MinGW\msys\1.0\home\Jan\mxe-octave\tmp-gnutls\gnutls-3.2.15\lib/gnutlsxx.cpp:
229: undefined reference to `gnutls_certificate_get_peers'
collect2.exe: error: ld returned 1 exit status"

I wonder if some one how have successfully compile octave can upload his "mingw folder" somewhere. This will save me a lot of time trying. Thanks 


2014-07-10 10:21 GMT+02:00 John D <address@hidden>:


-----Original Message-----
From: Tatsuro MATSUOKA [mailto:address@hidden]
Sent: Thursday, July 10, 2014 4:03 AM
To: John D; John W. Eaton; address@hidden
Cc: PhilipNienhuis; address@hidden
Subject: Re: Windows Octave compilation

----- Original Message -----

> From: John D
> To: 'Tatsuro MATSUOKA' ; 'John W. Eaton' ; octave-maintainers
> Cc: 'PhilipNienhuis' ; tomasek.jan
> Date: 2014/7/10, Thu 16:46
> Subject: RE: Windows Octave compilation -----Original Message-----
> From: Tatsuro MATSUOKA [mailto:address@hidden]
> Sent: Thursday, July 10, 2014 1:34 AM
> To: John D; John W. Eaton; address@hidden
> Cc: PhilipNienhuis; address@hidden
> Subject: Re: Windows Octave compilation
> ----- Original Message -----
>>  From: Tatsuro MATSUOKA
>>  To: John D ; John W. Eaton ; "octave-maintainers
> <octave-maintainer>
>>  Cc: PhilipNienhuis ; "tomasek.jan
>>  Date: 2014/7/10, Thu 13:41
>>  Subject: Re: Windows Octave compilation
>>  ----- Original Message -----
>>>   From: John D
>>>   To: 'Tatsuro MATSUOKA' ; 'John W. Eaton'
>>  <address@hidden>; octave-maintainers
>>>   Cc: 'PhilipNienhuis' ; tomasek.jan
>>>   Date: 2014/7/10, Thu 12:48
>>>   Subject: RE: Windows Octave compilation  -----Original
>>> Message-----
>>>   From: Tatsuro MATSUOKA [mailto:address@hidden]
>>>   Sent: Wednesday, July 09, 2014 10:25 PM
>>>   To: John D; John W. Eaton; address@hidden
>>>   Cc: PhilipNienhuis; address@hidden
>>>   Subject: Re: Windows Octave compilation
>>>   ----- Original Message -----
>>>>    From: John D
>>>>    To: 'Tatsuro MATSUOKA'; 'John W. Eaton'
>>  octave-maintainers
>>>>    Cc: 'PhilipNienhuis' ; tomasek.jan
>>>>    Date: 2014/7/9, Wed 19:20
>>>>    Subject: RE: Windows Octave compilation
>>>>    -----Original Message-----
>>>>    From: Tatsuro MATSUOKA [mailto:address@hidden]
>>>>    Sent: Wednesday, July 09, 2014 5:08 AM
>>>>    To: John D; John W. Eaton; address@hidden
>>>>    Cc: PhilipNienhuis; address@hidden
>>>>    Subject: Re: Windows Octave compilation
>>>>
>>>>    ----- Original Message -----
>>>>
>>>>>     From: Tatsuro MATSUOKA
>>>>>     To: John D  John W. Eaton  "octave-maintainers"
>>  <>
>>>>>     Cc: PhilipNienhuis <"tomasek.jan
>>>>>     Date: 2014/7/9, Wed 14:28
>>>>>     Subject: Re: Windows Octave compilation
>>>>>
>>>>>     ----- Original Message -----
>>>>>
>>>>>>      From: John D > To: 'Tatsuro MATSUOKA'
> 'John
>>  W.
>>>>    Eaton'
>>>>>     octave-maintainers
>>>>>>      Cc: 'PhilipNienhuis' tomasek.jan
>>>>>>      Date: 2014/7/9, Wed 14:14
>>>>>>      Subject: RE: Windows Octave compilation
>>>>>>
>>>>>>
>>>>>>
>>>>>>      -----Original Message-----
>>>>>>      From: Tatsuro MATSUOKA [mailto:address@hidden]
>>>>>>      Sent: Tuesday, July 08, 2014 11:09 PM
>>>>>>      To: John D; John W. Eaton; address@hidden
>>>>>>      Cc: PhilipNienhuis; address@hidden
>>>>>>      Subject: Re: Windows Octave compilation
>>>>>>
>>>>>>
>>>>>>
>>>>>>      ----- Original Message -----
>>>>>>>       -----Original Message-----
>>>>>>>       From: Tatsuro MATSUOKA
> [mailto:address@hidden]
>>>>>>>       Sent: Tuesday, July 08, 2014 8:44 PM
>>>>>>>       To: address@hidden; John W. Eaton; John D;
>>>>>>>       address@hidden
>>>>>>>       Cc: PhilipNienhuis; address@hidden
>>>>>>>       Subject: Re: Windows Octave compilation
>>>>>>>
>>>>>>>>        ----- Original Message -----
>>>>>>>
>>>>>>>>>         From: John W. Eaton
>>>>>>>>>         To: Tatsuro MATSUOKA ; John D ;
>>>>>>      "address@hidden"
>>>>>>>>>         Cc: jwe; PhilipNienhuis;
> "tomasek.jan
>>>>>>>>>         Date: 2014/7/8, Tue 10:53
>>>>>>>>>         Subject: Re: Windows Octave compilation
>>>>>>>>>
>>>>>>>>>         On 07/07/2014 08:23 PM, Tatsuro MATSUOKA
>>  wrote:
>>>>>>>>>
>>>>>>>>>>          I have tried native build using
>>  Msys+MinGW
>>>>    toolchain (+
>>>>>>>>>         ghostscriot+python);
>>>>>>>>>>
>>>>>>>>>>          I have met following error:
>>>>>>>>>>
>>>>>>>>>>          [download] gnutls
>>>>>>>>>>          [build]    gnutls
>>>>>>>>>>
>>>>>>>>>>          Failed to build package gnutls!
>>>>>>>>>>
>>>>>     ------------------------------------------------------------
>>>>>>>>>>          configure: error:
>>>>>>>>>>             ***
>>>>>>>>>>             *** Libnettle 2.7 was not found.
>>>>>>>>>>          make[1]: *** [build-only-gnutls]
> Error 1
>>>>>>>>>>          make[1]: Leaving directory
>>>>>>>>>
>>>>    `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave'
>>>>>>>>>>          real    4m18.528s
>>>>>>>>>>          user    0m25.393s
>>>>>>>>>>          sys     0m58.869s
>>>>>>>>>>
>>>>>     ------------------------------------------------------------
>>>>>>>>>>          [log]
>>>>>>>>
>>>>    /e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/log/gnutls
>>>>>>>>>>
>>>>>>>>>>          make: ***
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>
>>>>>
>>
>> [/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/installed-pack
>>>>>>>>       a
>>>>>>>>        ges/gnutls]
>>>>>>>>
>>>>>>>>>         Error 1
>>>>>>>>>>
>>>>>>>>>>          This is first time for me to see a
>>  keyword
>>>   nettle.
>>>>>>>>>>          Should nettle is build before
> gnutls on
>>>   native
>>>>    windows?
>>>>>>>>>
>>>>>>>>>         Did you update and build in a directory
> that
>>>   contained
>>>>    a
>>>>>     previous
>>>>>>>       build?
>>>>>>>
>>>>>>>>>           If so, this problem might be caused by
>>  having an
>>>   old
>>>>>     library
>>>>>>>>>       already  installed?
>>>>>>>>>
>>>>>>>>>         jwe
>>>>>>>>
>>>>>>>>
>>>>>>>>        The previous build stropped due to python
> error
>>  (python
>>>   3.4
>>>>    is
>>>>>     not
>>>>>>>>       accepted. But I do not remember what reject
> python
>>  3.4).
>>>   I
>>>>>>>>       uninstalled  python 3.4 and installed python
> 2.7.
>>  After
>>>   that
>>>>    I
>>>>>>>>       reconfigured and
>>>>>>>       executed make.
>>>>>>>>
>>>>>>>>        I will try again after I clean up all
> directory.
>>>>>>>>
>>>>>>>>        Tatsuro
>>>>>>>
>>>>>>>
>>>>>>>       I deleted all components and started again: The
> same
>>  error
>>>>    happens:
>>>>>>>
>>>>>>>       [build]    gnutls
>>>>>>>
>>>>>>>       Failed to build package gnutls!
>>>>>>>
>>  ------------------------------------------------------------
>>>>>>>       configure: error:
>>>>>>>         ***
>>>>>>>         *** Libnettle 2.7 was not found.
>>>>>>>       make[1]: *** [build-only-gnutls] Error 1
>>>>>>>       make[1]: Leaving directory
>>>>>>>
>>  `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave'
>>>>>>>       real    4m1.822s
>>>>>>>       user    0m25.237s
>>>>>>>       sys     1m1.098s
>>>>>>>
>>  ------------------------------------------------------------
>>>>>>>       [log]
>>>>>>>
>>>   /e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/log/gnutls
>>>>>>>
>>>>>>>       make: ***
>>>>>>>
>>>>>>>
>>>>
>>>>
> [/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/installed-pac
>>>>>>>     ka
>>>>>>>       ges/gn
>>>>>>>       utls] Error 1
>>>>>>>
>>>>>>>       I think that this is fault of native windows
> build.
>>>>>>>
>>>>>>>       Tatsuro
>>>>>>>
>>>>>>>
>>>>>>>       This is my first time to see about Libnettle.
> Perhaps
>>  most
>>>>    windows
>>>>>>>       user do not know it.
>>>>>>>       If  Libnettle 2.7 is requirements, it should also
> be
>>  built
>>>>>>>    before
>>>>>>>       gnutls build for MXE for native build.
>>>>>>>
>>>>>>>       Tatsuro
>>>>>>>
>>>>>>>       ---
>>>>>>>
>>>>>>>       When compiling native mxe, did you source
>>>   tools/set-mxe-env.sh ?
>>>>>>
>>>>>>
>>>>>>      I have executed tools/set-mxe-env.sh before
> "make"
>>  but
>>>   the
>>>>    the
>>>>>     result
>>>>>>      is not
>>>>>>      that expected
>>>>>>
>>>>>>      seeing the environmental variable list by set command.
>>>>>>
>>>>>>      I have looked into mxe-octave\usr\lib and found
> I
>>  have
>>>   found
>>>>>>    libnettle.dll.a.
>>>>>>
>>>>>>
>>>>>>      I will manually execute the contents set-mxe-env.sh and
> see
>>  the
>>>>    reults.
>>>>>>
>>>>>>      Thanks
>>>>>>
>>>>>>      Tatsuro
>>>>>>
>>>>>>      --
>>>>>>
>>>>>>
>>>>>>      It needs to be 'source tools/set-mxe-env.sh'
> rather
>>  than
>>>   just
>>>>>     executing
>>>>>>      tools/set-mxe-env.sh
>>>>>
>>>>>
>>>>>     I have misled. Thanks! Now the make goes further after
> manually
>>>>>    setting environmental variables in the   tools/set-mxe-env.sh
>>>>>
>>>>>     Next time I will do 'source tools/set-mxe-env.sh'.
>>>>>
>>>>>     Tatsuro
>>>>>
>>>>    After some proceed, I have met the following:
>>>>
>>>>    :
>>>>    [download] fontconfig
>>>>    [build]    fontconfig
>>>>    [done]     fontconfig
>>>>    make: *** No rule to make target
>>>>
>>>>
> `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/installed-pac
>>>>  ka
>>>>    ges/bu
>>>>    ild-gcc', needed by
>>>>
>>>>
> `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/installed-pac
>>>>  ka
>>>>    ges/gh
>>>>    ostscript'.  Stop.
>>>>
>>>>    I do not find any 'ghostscript' in
>>>>
>>  /e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/installed-packages.
>>>>
>>>>    Any suggestions?
>>>>
>>>>    Tatsuro
>>>>
>>>>    ----
>>>>    Yeah - ghostscript is a new package - I haven’t gotten it to
>>>> compile
>>>>    natively yet.
>>>>
>>>>    1) change the ghostscript.mk file to not have build-gcc as a
>>>>    dependency, and
>>>>    add:
>>>>    ifeq ($(USE_SYSTEM_GCC),no)
>>>>        $(PKG)_DEPS     += build-gcc
>>>>    Endif
>>>>
>>>>    2) touch installed-packages/ghostscript
>>>>
>>>>    3) You will need a version of ghostscript installed on your
>>>> computer
>>>>    and include the pathtoghostscript/bin in your path.
>>>>
>>>
>>>   I changed the ghostscript.mk file and try to build again:
>>>
>>>
>>>   Failed to build package ghostscript!
>>>   ------------------------------------------------------------
>>>   ./obj/gscdefs.c:84:41: warning: unknown escape sequence:
> '\X'
>>>   [enabled by default]
>>>   ./obj/gscdefs.c:84:41: warning: unknown escape sequence:
> '\T'
>>>   [enabled by default]
>>>   make[2]: *** [obj/gscdefs.o] Error 1
>>>   make[2]: Leaving directory
>>>
>>
> `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/tmp-ghostscript/ghostscript-9.07'
>>>   make[1]: *** [build-only-ghostscript] Error 2
>>>   make[1]: Leaving directory
>>>   `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave'
>>>
>>>   I looked into the log file
>>>   (Waring ignored)
>>>   gcc  -DHAVE_FILE64 -DHAVE_FSEEKO  -DHAVE_FONTCONFIG -DHAVE_LIBIDN
>>> -DHAVE_SETLOCALE   -DHAVE_BSWAP32  -DHAVE_STRERROR -O
>>> -I/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/usr/include
>>>  -Wall  -Wstrict-prototypes -Wundef -Wmissing-declarations
>>> -Wmissing-prototypes  -Wwrite-strings -Wno-strict-aliasing
>>> -Wdeclaration-after-statement
>>  -fno-builtin
>>>   -fno-common -DHAVE_STDINT_H=1 -DHAVE_DIRENT_H=1
>>> -DHAVE_SYS_TIME_H=1
>>>   -DHAVE_INTTYPES_H=1 -DGX_COLOR_INDEX_TYPE="unsigned long
> long"
>>>  -DNOCONTRIB -DUSE_LIBICONV_GNU
>>>  -Ie:/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/usr/include
>>  -I./obj
>>>   -I./base  -DWHICH_CMS="lcms2" -o ./obj/gscdefs.o -c
>>  ./obj/gscdefs.c
>>>
>>>   ./obj/gscdefs.c:84:41: error: incomplete universal character name
> \u
>>>
>>>
>>>   The ghostscript binary for windows is easily available.
>>>   What is the reason ghostscript is built from source?
>>>
>>>   Tatsuro
>>>
>>>   ---
>>>
>>>   I pushed a change up a couple of hours ago for ghostscipt to
>>> compile  ok in  Windows
>>
>>
>>  Thanks!
>>  I erased all components, cloned repository and started build.
>>  Now I am in early stage for build.
>>  After build will be finished or stopped, I will report here.
>>
>>  Tatsuro
>
>
> The build was stopped at early stage.(gawk that was built successfully
> in the previous try.)
>
> Failed to build package build-gawk!
> ------------------------------------------------------------
> make[3]: *** [gawkmisc.o] Error 1
> make[3]: Leaving directory
> `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octae/tmp-build-gawk/gawk-4.1.1'
> make[2]: *** [mingw32] Error 2
> make[2]: Leaving directory
> `/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octae/tmp-build-gawk/gawk-4.1.1'
> make[1]: *** [build-only-build-gawk] Error 2
>
> log:(related error)
> gcc -c -D__USE_MINGW_ANSI_STDIO -O2 -gdwarf-2 -g3 -DGAWK -I.
> -DHAVE_CONFIG_H -DDEFLIBPATH="\"c:/gnu/lib/gawk\""
> -DSHLIBEXT="\"dll\"" gawkmisc.c
>
> In file included from gawkmisc.c:36:0:
>
> pc/gawkmisc.pc:625:5: error: conflicting types for 'execvp'
> int execvp(const char *file, const char *const *argv)
>      ^
>
> Tatsuro
>
> --
> Can you provide a larger sample of the log file as it should report
> where it is getting the conflicting defintions from.

I have attached the log file.

> Can you also try undoing my the gawk change and verify it would
> compile prior to that changeset?


Now I am trying. After finished, I will report here.

---

Also with the gawk changeset applied, try adding attached file to mxe-octave/src and see if it builds




--
Bc. Jan Tomášek

reply via email to

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