1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
[[!meta title="Windows into Freedom"]]
[[!meta copyright="Copyright © 2023 Corwin Brust"]]
[[!inline pages="internal(2023/info/windows-nav)" raw="yes"]]
<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->
# Windows into Freedom
Corwin Brust (He/Him) - Core-win Brew-st, IRC: corwin, <mailto:corwin@bru.st>
[[!template id="help"
summary="main talk does not have captions"
tags="help_with_main_captions"
message="""This talk does not have captions yet.
Would you like to help [caption this talk](/captioning)?
You may be able to start with these [autogenerated captions](/2023/captions/emacsconf-2023-windows--windows-into-freedom--corwin-brust--main.vtt)."""]]
[[!inline pages="internal(2023/info/windows-before)" raw="yes"]]
- A Brief History of the windows port
When (and why?) was the windows port added? Was that contentious? How
about now? (5m)
- Acquire Binaries
There are lots of ways for Windows users to get pre-compiled Emacs
binaries. I'll mention some and get into the particulars of Emacs as
found on GNU FTP. (2m)
- Build Sources
I'll talk about how building for Windows differs from building for
other platforms, where to find documentation, important configuration
options to consider, requirements for the build machine. After that
I'll show build commands and good and not-so-good outputs, ultimately
covering the complete process, both using the latest release tarball
(from GNU FTP) as well as for building the main development branch
from emacs.git (hosted on GNU Savannah). (20m)
- Make an Installer
I'll show how to use the NSIS script contained within
admin/nt/dist-build in the Emacs source tree to create an executable
self-installer of Emacs for Windows. (2m)
- Share
I'll describe the requirements of the GNU Public License as related to
sharing binary versions of Emacs, and talk about what I do to comply,
command by command. (1m)
- Automate
I'll introduce scripting I use to automate publishing binaries
tracking a given Emacs branch, and a couple other related tools, thus
recapping most topics. (10m)
# Discussion
- I can't imagine cross-compiling Emacs for Windows on Linux is easy, but sounds "fun".
[[!inline pages="internal(2023/info/windows-after)" raw="yes"]]
[[!inline pages="internal(2023/info/windows-nav)" raw="yes"]]
|