octave-maintainers
[Top][All Lists]
Advanced

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

Re: Windows Octave compilation


From: Tatsuro MATSUOKA
Subject: Re: Windows Octave compilation
Date: Thu, 10 Jul 2014 17:02:39 +0900 (JST)

----- 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.

Attachment: build-gawk
Description: Binary data


reply via email to

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