octave-maintainers
[Top][All Lists]
Advanced

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

RE: Windows Octave compilation


From: John D
Subject: RE: Windows Octave compilation
Date: Thu, 10 Jul 2014 03:46:56 -0400


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

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




reply via email to

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