* bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons...
@ 2017-06-28 11:31 Vincent Belaïche
2017-06-28 14:09 ` Noam Postavsky
0 siblings, 1 reply; 7+ messages in thread
From: Vincent Belaïche @ 2017-06-28 11:31 UTC (permalink / raw)
To: 27516; +Cc: Vincent Belaïche
Please ignore the Emacs instance from which I am making this report, the
report concerns building a new instance.
When trying to build the latest on master branch, I get this error:
--8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
configure: error: The following required libraries were not found:
gnutls
Maybe some development libraries/packages are missing?
If you don't want to link with them give
--with-gnutls=no
as options to configure
--8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
I am using configure with the following command line:
--8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
./configure --prefix=c:/Nos_Programmes/GNU/Emacs \
--without-jpeg \
--without-tiff \
--without-gif \
--without-png \
--with-gnutls=no
--8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
So I am surprised. Also without `--with-gnutls=no' I get the same error
message, although I have put under my mingw directory the gnutls binary
from sourceforge EZWinPorts, but configure does not detect its presence.
Having or not --with-gnutls=no does not change the outcome as far as
error message is concerned. I am a bit confused because in the configure
--help, `--without-gnutls' is mentioned instead of `--with-gnutls=no'. I
tried `--without-gnutls' and the compilation went through. So this is an error in the message given by configure.
Well, when I am writing the the compilation went through, this is not up
to the end, because I got this later on:
--8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
Loading c:/Programmes/installation/emacs-install/master/emacs/lisp/emacs-lisp/eldoc.el (source)...
dumped_data_commit: memory exhausted.
Enlarge dumped_data[]!
mv -f emacs.exe bootstrap-emacs.exe
mv: cannot stat `emacs.exe': No such file or directory
make[2]: *** [bootstrap-emacs.exe] Error 1
--8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
Anyway, I would be quite happy to understand how to have gnutls linked
to, so that Emacs could use the builtin rather than a gnutls client which, I could not manage to get it
detected. A similar question for other image connected libraries (jpeg,
tiff, gif, png, imagemagick...).
VBR,
Vincent.
In GNU Emacs 25.2.50.1 (i686-pc-mingw32)
of 2017-06-14 built on AIGLEROYAL
Repository revision: da62c1532e479bbac4ce242ee1d170df9c435591
Windowing system distributor 'Microsoft Corp.', version 10.0.14393
Configured using:
'configure --prefix=c:/Nos_Programmes/GNU/Emacs --without-jpeg
--without-tiff --without-gif --without-png 'CFLAGS= -Og -g3 -L
C:/Programmes/installation/emacs-install/libXpm-3.5.8/src' 'CPPFLAGS=
-DFOR_MSW=1 -I
C:/Programmes/installation/emacs-install/libXpm-3.5.8/include -I
C:/Programmes/installation/emacs-install/libXpm-3.5.8/src -L
C:/Programmes/installation/emacs-install/libXpm-3.5.8/src''
Configured features:
XPM SOUND NOTIFY ACL TOOLKIT_SCROLL_BARS
Important settings:
value of $LANG: FRA
locale-coding-system: cp1252
Major mode: Shell
Minor modes in effect:
TeX-PDF-mode: t
diff-auto-refine-mode: t
shell-dirtrack-mode: t
recentf-mode: t
tooltip-mode: t
global-eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Recent messages:
Mark set [2 times]
previous-line: Beginning of buffer [7 times]
scroll-down-command: Beginning of buffer
Mark set
(No changes need to be saved)
Mark set [2 times]
Formatting BBDB...done.
Mark set
C-x C-g is undefined
Formatting BBDB...done.
Load-path shadows:
c:/Programmes/installation/cedet-install/cedet-git/lisp/speedbar/loaddefs hides c:/Nos_Programmes/GNU/Emacs_build20170614/share/emacs/25.2.50/lisp/loaddefs
c:/Programmes/installation/cedet-install/cedet-git/lisp/speedbar/loaddefs hides c:/Programmes/installation/cedet-install/cedet-git/lisp/cedet/loaddefs
Features:
(shadow emacsbug texmathp bat-mode info preview prv-emacs reftex-dcr
reftex reftex-vars tex-bar tex-buf toolbar-x font-latex latex tex-style
tex advice tex-mode compile ffap url-parse url-vars calccomp calc-aent
calc-vec cursor-sensor ses unsafep hl-line org-element org-rmail org-mhe
org-irc org-info org-gnus org-docview doc-view subr-x jka-compr
image-mode org-bibtex bibtex org-bbdb org-w3m org org-macro org-footnote
org-pcomplete org-list org-faces org-entities noutline outline
org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs
org-loaddefs cal-menu calendar cal-loaddefs rect eieio-opt speedbar
sb-image ezimage dframe find-func thingatpt calc-math calc-alg
calc-forms calc-menu network-stream nsm starttls tls gnutls mailalias
smtpmail auth-source eieio eieio-core qp sort iso-transl perl-mode
dired-aux cus-start cus-load quail mail-extr bbdb-com crm bbdb-message
sendmail message dired-x dired format-spec rfc822 mml mml-sec
password-cache epg gnus-util mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr
mailabbrev mail-utils gmm-utils mailheader vc-git diff-mode easy-mmode
misearch multi-isearch sh-script smie executable pcmpl-unix shell
pcomplete comint ansi-color ring edmacro kmacro skeleton calc-misc
calc-arith calc-ext calc calc-loaddefs calc-macs tex-mik preview-latex
tex-site auto-loads bbdb bbdb-site timezone bbdb-loaddefs template
w32utils cl-seq cl-macs cl recentf tree-widget wid-edit
load-path-to-cedet-svn finder-inf package epg-config seq byte-opt gv
bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs
pcase cl-lib time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp disp-table
w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote w32notify w32 multi-tty
make-network-process emacs)
Memory information:
((conses 8 727288 171841)
(symbols 32 45125 0)
(miscs 32 872 2614)
(strings 16 105093 14985)
(string-bytes 1 3977843)
(vectors 8 47124)
(vector-slots 4 1546569 34262)
(floats 8 353 743)
(intervals 28 46900 3537)
(buffers 516 60))
---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons...
2017-06-28 11:31 bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons Vincent Belaïche
@ 2017-06-28 14:09 ` Noam Postavsky
2017-06-30 10:44 ` Vincent Belaïche
0 siblings, 1 reply; 7+ messages in thread
From: Noam Postavsky @ 2017-06-28 14:09 UTC (permalink / raw)
To: Vincent Belaïche; +Cc: 27516
On Wed, Jun 28, 2017 at 7:31 AM, Vincent Belaïche
<vincent.belaiche@gmail.com> wrote:
> When trying to build the latest on master branch, I get this error:
>
> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
> configure: error: The following required libraries were not found:
> gnutls
> Maybe some development libraries/packages are missing?
> If you don't want to link with them give
> --with-gnutls=no
> as options to configure
> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
> I am using configure with the following command line:
>
> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
> ./configure --prefix=c:/Nos_Programmes/GNU/Emacs \
> --without-jpeg \
> --without-tiff \
> --without-gif \
> --without-png \
> --with-gnutls=no
> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
> So I am surprised. Also without `--with-gnutls=no' I get the same error
> message, although I have put under my mingw directory the gnutls binary
> from sourceforge EZWinPorts, but configure does not detect its presence.
./configure uses pkg-config to test for gnutls, so you need to have
pkg-config as well as the gnutls.pc file in the pkg-config
PKG_CONFIG_PATH. Try running
pkg-config --debug gnutls
> Having or not --with-gnutls=no does not change the outcome as far as
> error message is concerned. I am a bit confused because in the configure
> --help, `--without-gnutls' is mentioned instead of `--with-gnutls=no'. I
> tried `--without-gnutls' and the compilation went through. So this is an error in the message given by configure.
Using --with-gnutls=no works for me, is it possible you have some
extra whitespace after one of the backslashes?
> Well, when I am writing the the compilation went through, this is not up
> to the end, because I got this later on:
>
> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
> Loading c:/Programmes/installation/emacs-install/master/emacs/lisp/emacs-lisp/eldoc.el (source)...
> dumped_data_commit: memory exhausted.
> Enlarge dumped_data[]!
> mv -f emacs.exe bootstrap-emacs.exe
> mv: cannot stat `emacs.exe': No such file or directory
> make[2]: *** [bootstrap-emacs.exe] Error 1
> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
Hmm, doesn't happen for me, but you can try enlarging DUMPED_HEAP_SIZE
in src/w32heap.c
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons...
2017-06-28 14:09 ` Noam Postavsky
@ 2017-06-30 10:44 ` Vincent Belaïche
2017-06-30 11:51 ` npostavs
2017-06-30 12:36 ` Eli Zaretskii
0 siblings, 2 replies; 7+ messages in thread
From: Vincent Belaïche @ 2017-06-30 10:44 UTC (permalink / raw)
To: 27516, Noam Postavsky; +Cc: Vincent Belaïche
Answers below...
Le 28/06/2017 à 16:09, Noam Postavsky a écrit :
> On Wed, Jun 28, 2017 at 7:31 AM, Vincent Belaïche
> <vincent.belaiche@gmail.com> wrote:
>> When trying to build the latest on master branch, I get this error:
>>
>> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
>> configure: error: The following required libraries were not found:
>> gnutls
>> Maybe some development libraries/packages are missing?
>> If you don't want to link with them give
>> --with-gnutls=no
>> as options to configure
>> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>>
>> I am using configure with the following command line:
>>
>> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
>> ./configure --prefix=c:/Nos_Programmes/GNU/Emacs \
>> --without-jpeg \
>> --without-tiff \
>> --without-gif \
>> --without-png \
>> --with-gnutls=no
>> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
>>
>> So I am surprised. Also without `--with-gnutls=no' I get the same error
>> message, although I have put under my mingw directory the gnutls binary
>> from sourceforge EZWinPorts, but configure does not detect its presence.
>
> ./configure uses pkg-config to test for gnutls, so you need to have
> pkg-config as well as the gnutls.pc file in the pkg-config
> PKG_CONFIG_PATH. Try running
OK, I could get some gnutls.pc file with the gnutls library and I edited
it for the content to match my installation, so now it is as follows:
--8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
# Process this file with autoconf to produce a pkg-config metadata file.
# Copyright (C) 2004-2012 Free Software Foundation, Inc.
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
# Author: Simon Josefsson
prefix=/mingw
exec_prefix=/mingw
libdir=/mingw/lib
includedir=/mingw/include/gnutls
Name: GnuTLS
Description: Transport Security Layer implementation for the GNU system
URL: http://www.gnutls.org/
Version: 3.3.13
Libs: -L${libdir} -lgnutls
# Libs.private: -Ld:/usr/lib -lgmp -lz -lintl -liconv -lws2_32
# Requires.private: nettle, hogweed, libtasn1, libidn, zlib
Cflags: -I${includedir}
--8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
> pkg-config --debug gnutls
After doing these tricks about gnutls.pc, I get this:
--8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
$ pkg-config --debug gnutls
no output option set, defaulting to --exists
Error printing disabled by default due to use of output options --exists, --atleast/exact/max-version or no output option at all. Value of --print-errors: 0
Error printing disabled
Adding virtual 'pkg-config' package to list of known packages
Scanning directory 'c:/Nos_Programmes/MinGW/mingw-w32/lib/pkgconfig'
Ignoring file '.' in search directory; not a .pc file
Ignoring file '..' in search directory; not a .pc file
File 'gnutls.pc' appears to be a .pc file
Will find package 'gnutls' in file 'c:/Nos_Programmes/MinGW/mingw-w32/lib/pkgconfig\gnutls.pc'
Ignoring file 'gnutls.pc-original' in search directory; not a .pc file
Ignoring file 'gnutls.pc~' in search directory; not a .pc file
File 'libpng.pc' appears to be a .pc file
Will find package 'libpng' in file 'c:/Nos_Programmes/MinGW/mingw-w32/lib/pkgconfig\libpng.pc'
File 'libpng16.pc' appears to be a .pc file
Will find package 'libpng16' in file 'c:/Nos_Programmes/MinGW/mingw-w32/lib/pkgconfig\libpng16.pc'
Scanning directory 'c:/Nos_Programmes/MinGW/mingw-w32/share/pkgconfig'
Ignoring file '.' in search directory; not a .pc file
Ignoring file '..' in search directory; not a .pc file
Looking for package 'gnutls'
Looking for package 'gnutls-uninstalled'
Reading 'gnutls' from file 'c:/Nos_Programmes/MinGW/mingw-w32/lib/pkgconfig\gnutls.pc'
Parsing package file 'c:/Nos_Programmes/MinGW/mingw-w32/lib/pkgconfig\gnutls.pc'
line>
line>
line>
line>
line>
line>
line>
line>
line>
line>
line>
line>prefix=/mingw
Variable declaration, 'prefix' overridden with 'c:/Nos_Programmes/MinGW/mingw-w32'
line>exec_prefix=/mingw
Variable declaration, 'exec_prefix' has value '/mingw'
line>libdir=/mingw/lib
Variable declaration, 'libdir' has value 'c:/Nos_Programmes/MinGW/mingw-w32/lib'
line>includedir=/mingw/include/gnutls
Variable declaration, 'includedir' has value 'c:/Nos_Programmes/MinGW/mingw-w32/include/gnutls'
line>
line>Name: GnuTLS
line>Description: Transport Security Layer implementation for the GNU system
line>URL: http://www.gnutls.org/
line>Version: 3.3.13
line>Libs: -L${libdir} -lgnutls
line>
line>
line>Cflags: -I${includedir}
Path position of 'gnutls' is 1
Adding 'gnutls' to list of known packages
--8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
>> Having or not --with-gnutls=no does not change the outcome as far as
>> error message is concerned. I am a bit confused because in the configure
>> --help, `--without-gnutls' is mentioned instead of `--with-gnutls=no'. I
>> tried `--without-gnutls' and the compilation went through. So this is an error in the message given by configure.
>
> Using --with-gnutls=no works for me, is it possible you have some
> extra whitespace after one of the backslashes?
Well, I could not reproduce this issue. It seems that I had an
unrecognized option *after* --with-gnutls=no.
>
>> Well, when I am writing the the compilation went through, this is not up
>> to the end, because I got this later on:
>>
>> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
>> Loading c:/Programmes/installation/emacs-install/master/emacs/lisp/emacs-lisp/eldoc.el (source)...
>> dumped_data_commit: memory exhausted.
>> Enlarge dumped_data[]!
>> mv -f emacs.exe bootstrap-emacs.exe
>> mv: cannot stat `emacs.exe': No such file or directory
>> make[2]: *** [bootstrap-emacs.exe] Error 1
>> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
> Hmm, doesn't happen for me, but you can try enlarging DUMPED_HEAP_SIZE
> in src/w32heap.c
I could compile till the end with a slight increase as follows:
--8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
diff --git a/src/w32heap.c b/src/w32heap.c
index 54de961..507412e 100644
--- a/src/w32heap.c
+++ b/src/w32heap.c
@@ -116,9 +116,9 @@ typedef NTSTATUS (NTAPI *PRTL_HEAP_COMMIT_ROUTINE) (
to build only the first bootstrap-emacs.exe with the large size,
and reset that to a lower value afterwards. */
#if defined _WIN64 || defined WIDE_EMACS_INT
-# define DUMPED_HEAP_SIZE (21*1024*1024)
+# define DUMPED_HEAP_SIZE (26*1024*1024)
#else
-# define DUMPED_HEAP_SIZE (12*1024*1024)
+# define DUMPED_HEAP_SIZE (13*1024*1024)
#endif
--8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
I note that that current sizes between narrow and wide are not
consistent, as 21 is not the double of 12.
Anyway, now I have a running Emacs 26, however it seems that it does not
have any gnutls in it, because when I try a message send, I get the
following error message:
--8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
Sending via mail...
smtpmail-send-it: Sending failed: Emacs does not support TLS
--8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
My configuration is as follows:
smtpmail-default-smtp-server smtpmail-smtp-server
smtpmail-stream-type starttls
smtpmail-starttls-credentials ((smtpmail-smtp-server smtpmail-smtp-service smtpmail-from-address nil))
Vincent
---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
^ permalink raw reply related [flat|nested] 7+ messages in thread
* bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons...
2017-06-30 10:44 ` Vincent Belaïche
@ 2017-06-30 11:51 ` npostavs
2017-06-30 12:36 ` Eli Zaretskii
1 sibling, 0 replies; 7+ messages in thread
From: npostavs @ 2017-06-30 11:51 UTC (permalink / raw)
To: Vincent Belaïche; +Cc: 27516
vincent.belaiche@gmail.com (Vincent Belaïche) writes:
>
> I could compile till the end with a slight increase as follows:
>
> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
> diff --git a/src/w32heap.c b/src/w32heap.c
> index 54de961..507412e 100644
> --- a/src/w32heap.c
> +++ b/src/w32heap.c
> @@ -116,9 +116,9 @@ typedef NTSTATUS (NTAPI *PRTL_HEAP_COMMIT_ROUTINE) (
> to build only the first bootstrap-emacs.exe with the large size,
> and reset that to a lower value afterwards. */
> #if defined _WIN64 || defined WIDE_EMACS_INT
> -# define DUMPED_HEAP_SIZE (21*1024*1024)
> +# define DUMPED_HEAP_SIZE (26*1024*1024)
> #else
> -# define DUMPED_HEAP_SIZE (12*1024*1024)
> +# define DUMPED_HEAP_SIZE (13*1024*1024)
> #endif
> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
>
> I note that that current sizes between narrow and wide are not
> consistent, as 21 is not the double of 12.
Okay, I don't really understand how this heap size thing works, so I
hope someone more knowledgable will chime in.
> Anyway, now I have a running Emacs 26, however it seems that it does not
> have any gnutls in it, because when I try a message send, I get the
> following error message:
>
> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
> Sending via mail...
> smtpmail-send-it: Sending failed: Emacs does not support TLS
> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
You also need to put the gnutls dll where Emacs can find it, e.g., next
to emacs.exe in bin/ (or elsewhere on %PATH%, I believe).
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons...
2017-06-30 10:44 ` Vincent Belaïche
2017-06-30 11:51 ` npostavs
@ 2017-06-30 12:36 ` Eli Zaretskii
2017-07-11 5:20 ` Vincent Belaïche
1 sibling, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2017-06-30 12:36 UTC (permalink / raw)
To: Vincent Belaïche; +Cc: 27516, npostavs
> From: vincent.belaiche@gmail.com (Vincent Belaïche)
> Date: Fri, 30 Jun 2017 12:44:28 +0200
> Cc: Vincent Belaïche <vincent.belaiche@gmail.com>
>
> > ./configure uses pkg-config to test for gnutls, so you need to have
> > pkg-config as well as the gnutls.pc file in the pkg-config
> > PKG_CONFIG_PATH. Try running
>
> OK, I could get some gnutls.pc file with the gnutls library and I edited
> it for the content to match my installation, so now it is as follows:
You shouldn't need to edit it, it should work as-is.
> --- a/src/w32heap.c
> +++ b/src/w32heap.c
> @@ -116,9 +116,9 @@ typedef NTSTATUS (NTAPI *PRTL_HEAP_COMMIT_ROUTINE) (
> to build only the first bootstrap-emacs.exe with the large size,
> and reset that to a lower value afterwards. */
> #if defined _WIN64 || defined WIDE_EMACS_INT
> -# define DUMPED_HEAP_SIZE (21*1024*1024)
> +# define DUMPED_HEAP_SIZE (26*1024*1024)
> #else
> -# define DUMPED_HEAP_SIZE (12*1024*1024)
> +# define DUMPED_HEAP_SIZE (13*1024*1024)
> #endif
It is very strange why you need this increment, while no one else
does.
> I note that that current sizes between narrow and wide are not
> consistent, as 21 is not the double of 12.
The size in the 64-bit build doesn't need to be a double of the size
for the 32-bit build, since not every Lisp object is exactly twice
large in the 64-bit build. These numbers were found by
trial-and-error.
> Anyway, now I have a running Emacs 26, however it seems that it does not
> have any gnutls in it, because when I try a message send, I get the
> following error message:
>
> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
> Sending via mail...
> smtpmail-send-it: Sending failed: Emacs does not support TLS
> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
Like Noam said: make sure the DLL is where Emacs looks for it.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons...
2017-06-30 12:36 ` Eli Zaretskii
@ 2017-07-11 5:20 ` Vincent Belaïche
2018-07-17 22:55 ` Noam Postavsky
0 siblings, 1 reply; 7+ messages in thread
From: Vincent Belaïche @ 2017-07-11 5:20 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 27516, Vincent Belaïche, npostavs
Sorry for the delay in replying, feedback below. I could not get a
running Emacs 26 with GNUTLS working also.
Le 30/06/2017 à 14:36, Eli Zaretskii a écrit :
>> From: vincent.belaiche@gmail.com (Vincent Belaïche)
>> Date: Fri, 30 Jun 2017 12:44:28 +0200
>> Cc: Vincent Belaïche <vincent.belaiche@gmail.com>
>>
>>> ./configure uses pkg-config to test for gnutls, so you need to have
>>> pkg-config as well as the gnutls.pc file in the pkg-config
>>> PKG_CONFIG_PATH. Try running
>>
>> OK, I could get some gnutls.pc file with the gnutls library and I edited
>> it for the content to match my installation, so now it is as follows:
>
> You shouldn't need to edit it, it should work as-is.
It would certainly work as is if the gnutls include files where placed
in guess-estimatable directories relative to pkg-config, but I placed
them in another directory in order not to mix up my mingw directory with
files from another source (namely gnutls.org), so I had to comment out
the prefix setting for the other settings to be taken as edited in
gnutls.pc and not replaced by guess-estimates, and I also edited the
other settings to point at the right place.
I had also to make another hack : when I took the gnutls windows port
from gnutls.org, the include files are in lib/includes, I had to move
this to includes/gnutls because the Emacs source makes some
#include <gnutls/...>
directive with an explicit gnutls/... superdirectory.
So, OK, it's my fault, I should have taken the EZwinports and placed it
into my mingw.
>
>> --- a/src/w32heap.c
>> +++ b/src/w32heap.c
>> @@ -116,9 +116,9 @@ typedef NTSTATUS (NTAPI *PRTL_HEAP_COMMIT_ROUTINE) (
>> to build only the first bootstrap-emacs.exe with the large size,
>> and reset that to a lower value afterwards. */
>> #if defined _WIN64 || defined WIDE_EMACS_INT
>> -# define DUMPED_HEAP_SIZE (21*1024*1024)
>> +# define DUMPED_HEAP_SIZE (26*1024*1024)
>> #else
>> -# define DUMPED_HEAP_SIZE (12*1024*1024)
>> +# define DUMPED_HEAP_SIZE (13*1024*1024)
>> #endif
>
> It is very strange why you need this increment, while no one else
> does.
>
I can't tell why I need this. But if you explain me how to debug the
compile crash due to lack of memory, then we may know more about it.
Please note that I have been using a 32 bit compilation, while I am on a
64bit machine.
>> I note that that current sizes between narrow and wide are not
>> consistent, as 21 is not the double of 12.
>
> The size in the 64-bit build doesn't need to be a double of the size
> for the 32-bit build, since not every Lisp object is exactly twice
> large in the 64-bit build. These numbers were found by
> trial-and-error.
>
>> Anyway, now I have a running Emacs 26, however it seems that it does not
>> have any gnutls in it, because when I try a message send, I get the
>> following error message:
>>
>> --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8----
>> Sending via mail...
>> smtpmail-send-it: Sending failed: Emacs does not support TLS
>> --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8----
>
> Like Noam said: make sure the DLL is where Emacs looks for it.
I could make it work. The issue was that only only you need the
directory (call it dir_1) where the DLL is in the PATH envvar, but also
you need that no other directory (call it dir_2) containing conflicting
DLL be in the PATH envar *before* dir_1.
I had a dir_2 containing other libgmp-10.dll and libp11-kit-0.dll and
that was sufficient to make it fail on execution. This was due to that I
had tried in the first place to use gnutls-cli.exe, so I had a
gnutls-cli.exe installed dir_2 which was using incompatible DLL compared
to that in dir_1.
Once again, OK it's my fault, I should have blindly followed the
instructions in
(info "(emacs-gnutls) Help For Users")
and placed Eli's EZwinPorts into the same bin directory as emacs.exe,
but instead I took the latest from gnutls.org and placed it in another
directory. Sorry for I am desperately prone not to follow instructions
as-is.
Vincent.
---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons...
2017-07-11 5:20 ` Vincent Belaïche
@ 2018-07-17 22:55 ` Noam Postavsky
0 siblings, 0 replies; 7+ messages in thread
From: Noam Postavsky @ 2018-07-17 22:55 UTC (permalink / raw)
To: Vincent Belaïche; +Cc: 27516
close 27516
quit
vincent.belaiche@gmail.com (Vincent Belaïche) writes:
> Once again, OK it's my fault, I should have blindly followed the
> instructions in
>
> (info "(emacs-gnutls) Help For Users")
>
> and placed Eli's EZwinPorts into the same bin directory as emacs.exe,
> but instead I took the latest from gnutls.org and placed it in another
> directory. Sorry for I am desperately prone not to follow instructions
> as-is.
I guess this can be closed by now.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2018-07-17 22:55 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-28 11:31 bug#27516: 25.2.50; Building master branch on MSW fails because of gnutls and other reasons Vincent Belaïche
2017-06-28 14:09 ` Noam Postavsky
2017-06-30 10:44 ` Vincent Belaïche
2017-06-30 11:51 ` npostavs
2017-06-30 12:36 ` Eli Zaretskii
2017-07-11 5:20 ` Vincent Belaïche
2018-07-17 22:55 ` Noam Postavsky
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).