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: Fri, 11 Jul 2014 10:26:20 +0900 (JST)

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

> From: Tatsuro MATSUOKA 
> To: John D ; John W. Eaton "octave-maintainers
> Cc: PhilipNienhuis"tomasek.jan
> Date: 2014/7/11, Fri 08:40
> 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 17:21
>>  Subject: RE: Windows Octave compilation
>>  -----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.
> 
> 
> Sorry I have lost the log file due to my miss-operation. 
> 
> 
>> 
>>  Also with the gawk changeset applied, try adding attached file to 
> mxe-octave/src 
>>  and see if it builds
> 
> 
> I have cleanly clone repository and found that the source is patched.
> 
> I have met new error
> 
> Failed to build package build-gawk!
> ------------------------------------------------------------
>   uint32_t code, len;
>   ^
> make[2]: *** [rwarray.dll] Error 1
> 
> The log file is attached.
> The error I saw:
> rwarray.c:232:2: error: unknown type name 'uint32_t'
> 
> In rwarray.c
> __uint32_t
> is defined arounf line 60 but not uint32_t
> 
> I have googled by unknown type name 'uint32_t'.
> It is suggested to include stdint.h:
> 
> #include <stdint.h>
> 
> http://stackoverflow.com/questions/11069108/uint32-t-does-not-name-a-type



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


I have undo the changeset and build again.
I have met the error 

Failed to build package build-gawk!
------------------------------------------------------------
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/e/usr/Tatsu/mingw32work/octave/mxe-octave/mxe-octave/tmp-build-gawk/gawk-4.1.1.build'

The log file is attached.

Attachment: build-gawk.0711
Description: Binary data


reply via email to

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