J'avais essayé les instructions dans emacs / nt / INSTALL l'année dernière pour la version 32 bits, mais quelque chose s'est mal passé (je ne me souviens pas quoi, exactement), donc récemment j'ai essayé les instructions pour
emacsbinw64 - cela a très bien fonctionné, et cela était aussi plus simple pour obtenir les bibliothèques nécessaires. Il utilise MSYS2 et MinGW-w64 pour une version 64 bits - le projet emacsbinw64 fournit des binaires à https://sourceforge.net/projects/emacsbinw64/files/ .
J'ai donc rédigé quelques instructions suivant ce plan, avec les commentaires d'Eli Zaretski et de l'auteur Chris Zheng - la version complète est disponible sur http://git.savannah.gnu.org/cgit/emacs.git/plain/nt/INSTALL .W64? H = emacs-25 (inclut également la construction à partir d'une archive tar de version).
Cela a pris environ 90 minutes au total sur une connexion Internet Intel i3 et haute vitesse - YMMV. Notez que la plupart du travail de construction sous Windows consiste simplement à configurer l'environnement de construction ...
Exigences
L'espace total requis est de 3 Go: 1,8 Go pour MSYS2 / MinGW-w64 et 1,2 Go pour Emacs avec le référentiel complet.
Téléchargez et installez MinGW-w64 et MSYS2
Téléchargez la version x86_64 de MSYS2 (c'est-à-dire msys2-x86_64-.exe) depuis https://sourceforge.net/projects/msys2/files/Base/x86_64 .
Exécutez ce fichier pour installer MSYS2 dans votre répertoire préféré, par exemple le C: \ msys64 par défaut - cela installera également MinGW-w64. Notez que les noms de répertoire contenant des espaces peuvent provoquer des problèmes.
Ensuite, vous devrez ajouter les répertoires suivants à votre variable d'environnement Windows PATH:
c:\msys64\usr\bin;c:\msys64\mingw64\bin
vous pouvez le faire via Panneau de configuration / Système et sécurité / Système / Paramètres système avancés / Variables d'environnement / Modifier le chemin.
L'ajout de ces répertoires à votre PATH indique à Emacs où trouver les DLL dont il a besoin pour s'exécuter, et certaines commandes facultatives comme grep et find. Ces commandes seront également disponibles sur la console Windows.
Téléchargez et installez les packages nécessaires
Exécutez msys2_shell.bat dans votre répertoire MSYS2 et vous verrez une fenêtre BASH ouverte.
Dans l'invite BASH, utilisez la commande suivante pour installer les packages nécessaires (vous pouvez le copier et le coller dans le shell avec Shift + Insert):
pacman -S base-devel \
mingw-w64-x86_64-toolchain \
mingw-w64-x86_64-xpm-nox \
mingw-w64-x86_64-libtiff \
mingw-w64-x86_64-giflib \
mingw-w64-x86_64-libpng \
mingw-w64-x86_64-libjpeg-turbo \
mingw-w64-x86_64-librsvg \
mingw-w64-x86_64-libxml2 \
mingw-w64-x86_64-gnutls
Vous disposez désormais d'un environnement de génération complet pour Emacs.
Installez Git (facultatif) et désactivez autocrlf
Si vous n'avez pas encore Git sur votre système, vous pouvez l'installer dans votre environnement MSYS2 avec:
pacman -S git
La fonctionnalité autocrlf de Git peut interférer avec le fichier de configuration, il est donc préférable de désactiver cette fonctionnalité en exécutant la commande:
git config core.autocrlf false
Obtenez le code source d'Emacs
Pour télécharger le référentiel Git, faites quelque chose comme ceci - cela placera la source Emacs dans C: \ emacs \ emacs-25:
mkdir /c/emacs
cd /c/emacs
git clone git://git.sv.gnu.org/emacs.git emacs-25
Construire Emacs
Vous êtes maintenant prêt à construire et installer Emacs avec autogen, à configurer, à créer et à installer.
Nous devons d'abord passer à l'environnement MinGW-w64. Quittez la console MSYS2 BASH et exécutez mingw64_shell.bat dans le dossier C: \ msys64, puis retournez dans votre répertoire source Emacs, par exemple:
cd /c/emacs/emacs-25
Exécutez autogen
Si vous créez les sources de développement, exécutez autogen pour générer le script de configuration:
./autogen.sh
Exécutez configure
Vous pouvez maintenant exécuter configure, qui construira les différents Makefiles.
L'option '--prefix' spécifie un emplacement pour les fichiers binaires résultants, que 'make install' utilisera - dans cet exemple, nous le définissons sur C: \ emacs \ emacs-25. Si aucun préfixe n'est spécifié, les fichiers seront placés dans les répertoires Unix standard situés dans votre répertoire C: \ msys64, mais ce n'est pas recommandé.
Notez également que nous devons désactiver Imagemagick car Emacs ne le prend pas encore en charge sous Windows.
PKG_CONFIG_PATH=/mingw64/lib/pkgconfig \
./configure --prefix=/c/emacs/emacs-25 --without-imagemagick
Exécutez make
Cela compilera Emacs et construira les exécutables, en les plaçant dans le répertoire src:
make
Pour accélérer le processus, vous pouvez essayer d'exécuter
make -jN
où N est le nombre de cœurs dans votre système - si votre marque MSYS2 prend en charge l'exécution parallèle, elle s'exécutera beaucoup plus rapidement.
Exécutez make install
Vous pouvez maintenant exécuter "make install", qui copiera l'exécutable et les autres fichiers à l'emplacement spécifié dans l'étape de configuration. Cela créera les répertoires bin, libexec, share et var:
make install
Vous pouvez également dire
make install prefix=/c/somewhere
pour les installer ailleurs.
Testez Emacs
Pour le tester, exécutez
./bin/runemacs.exe -Q
et si tout s'est bien passé, vous aurez une nouvelle version 64 bits d'Emacs.
Créer un raccourci
Pour créer un raccourci pour exécuter les nouveaux Emacs, faites un clic droit sur l'emplacement où vous souhaitez le placer, par exemple le bureau, sélectionnez Nouveau / Raccourci, puis sélectionnez runemacs.exe dans le dossier bin des nouveaux Emacs, et donnez-lui un nom .
Vous pouvez définir toutes les options de ligne de commande en cliquant avec le bouton droit sur le raccourci résultant, sélectionnez Propriétés, puis ajoutez des options à la commande Cible, par exemple --debug-init.
Crédits
Merci à Chris Zheng pour le plan de construction d'origine tel qu'il est utilisé par le projet emacsbinw64, situé à https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/ .
Licence
Ce fichier fait partie de GNU Emacs.
GNU Emacs est un logiciel libre: vous pouvez le redistribuer et / ou le modifier selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre choix) toute version ultérieure.
GNU Emacs est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE; sans même la garantie implicite de QUALITÉ MARCHANDE ou D'ADÉQUATION À UN USAGE PARTICULIER. Voir la Licence Publique Générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec GNU Emacs. Sinon, voir http://www.gnu.org/licenses/ .