unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* emacs-win-builder
@ 2016-08-30 19:47 Nikolay Kudryavtsev
  2016-08-31 14:17 ` emacs-win-builder Eli Zaretskii
  2016-08-31 21:45 ` emacs-losedows-builder Richard Stallman
  0 siblings, 2 replies; 23+ messages in thread
From: Nikolay Kudryavtsev @ 2016-08-30 19:47 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1866 bytes --]

Hello.

Here's something I would like to propose for inclusion into GNU Emacs 
early on, before it gets any contributors that didn't assign copyrights 
to FSF.

Ladies and gentlemen, presenting emacs-win-builder, an Elisp script for 
building Emacs on Windows. Currently I published it here 
<https://github.com/sg2002/emacs-win-builder>.

The general idea is very simple. You start with only wget installed and 
Emacs sources, run a single function and get a new version of Emacs 
built for you. This installs the appropriate toolchain(MinGW and Msys2 
are both supported), then goes through the whole autogen -> configure -> 
make -> make install cycle.

I believe this would save some time, both for maintainers of Emacs on 
Windows and general users. This also allows Emacs developers to keep the 
build procedure as complex as required, without having to worry about 
making it too hard for users to follow. Also, this lowers the dependency 
on any toolchain, since we can always add some of our own patches or non 
standard versions of packages into the process(MinGW build already uses 
quite few of them). People who want to hack around the build process 
would always have a working place to start from. Also users would be 
able to test bug fixes immediately without having to wait for a third 
party or the next RC.

Currently there are a few hacky pats, some parts should be better 
documented, but the main build procedure works for every currently 
possible build. Out of optional things, for MinGW only gnutls is 
currently built, but this is solvable. Also, I'm not so sure on the 
versions of MinGW libraries, this needs review from someone with better 
knowledge. I haven't thoroughly tested the resulting builds, but since 
this script does not do any magic, any possible problems with them seem 
solvable.

-- 
Best Regards,
Nikolay Kudryavtsev


[-- Attachment #2: Type: text/html, Size: 2345 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2016-09-12 17:43 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-30 19:47 emacs-win-builder Nikolay Kudryavtsev
2016-08-31 14:17 ` emacs-win-builder Eli Zaretskii
2016-09-01 12:39   ` emacs-win-builder Nikolay Kudryavtsev
2016-09-01 14:05     ` emacs-win-builder Eli Zaretskii
2016-08-31 21:45 ` emacs-losedows-builder Richard Stallman
2016-09-01  8:37   ` emacs-losedows-builder Simon Friis Vindum
2016-09-01 18:54     ` emacs-losedows-builder Richard Stallman
2016-09-01 23:17       ` emacs-losedows-builder Dmitry Gutov
2016-09-02  1:36         ` emacs-losedows-builder Paul Eggert
2016-09-12 17:14           ` emacs-losedows-builder Nikolay Kudryavtsev
2016-09-02 13:10         ` emacs-losedows-builder Richard Stallman
2016-09-02 13:19           ` emacs-losedows-builder Dmitry Gutov
2016-09-02 14:15           ` emacs-losedows-builder Kaushal Modi
2016-09-02 17:44             ` emacs-losedows-builder Richard Copley
2016-09-03 12:02               ` emacs-losedows-builder Richard Stallman
2016-09-04  6:51                 ` emacs-losedows-builder Tim Cross
2016-09-04 13:48                   ` emacs-losedows-builder Richard Stallman
2016-09-02 18:46             ` emacs-losedows-builder Richard Stallman
2016-09-02 20:12               ` emacs-losedows-builder Emanuel Berg
2016-09-02  1:05       ` emacs-losedows-builder John Wiegley
2016-09-01 12:44   ` emacs-losedows-builder Nikolay Kudryavtsev
2016-09-01 18:55     ` emacs-losedows-builder Richard Stallman
2016-09-12 17:43       ` emacs-losedows-builder Nikolay Kudryavtsev

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