summaryrefslogblamecommitdiffstats
path: root/2023/talks/windows.md
blob: 1dd47f8bda3af9ba5d0688eed8d14f2a7e2583d2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11










                                                                                                    







                                                                                                                                                       








































                                                                          


                                                                                       






                                                               
[[!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"]]