Skip to content

Instantly share code, notes, and snippets.

@alphapapa
Created August 12, 2023 02:26
Show Gist options
  • Save alphapapa/c7c1fd3b7b79bb5d0625c87c38806a24 to your computer and use it in GitHub Desktop.
Save alphapapa/c7c1fd3b7b79bb5d0625c87c38806a24 to your computer and use it in GitHub Desktop.

Revisions

  1. alphapapa created this gist Aug 12, 2023.
    89 changes: 89 additions & 0 deletions emacs-29.1.scm
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,89 @@
    (define-module (gnu packages emacs-29.1)
    #:use-module (guix packages)
    #:use-module (guix download)
    #:use-module (guix build-system gnu)
    #:use-module (guix licenses)
    #:use-module (gnu packages emacs)
    #:use-module (gnu packages sqlite)
    #:use-module (gnu packages autotools)
    #:use-module (guix utils)
    #:use-module ((guix licenses) #:prefix license:)
    #:use-module (guix packages)
    #:use-module (guix gexp)
    #:use-module (guix download)
    #:use-module (guix git-download)
    #:use-module (guix build-system)
    #:use-module (guix build-system gnu)
    #:use-module (guix build-system glib-or-gtk)
    #:use-module ((guix licenses) #:prefix license:)
    #:use-module (guix packages)
    #:use-module (guix gexp)
    #:use-module (guix download)
    #:use-module (guix git-download)
    #:use-module (guix build-system)
    #:use-module (guix build-system gnu)
    #:use-module (guix build-system glib-or-gtk)
    #:use-module (gnu packages)
    #:use-module (gnu packages acl)
    #:use-module (gnu packages autotools)
    #:use-module (gnu packages base)
    #:use-module (gnu packages compression)
    #:use-module (gnu packages fontutils)
    #:use-module (gnu packages freedesktop)
    #:use-module (gnu packages fribidi)
    #:use-module (gnu packages gcc)
    #:use-module (gnu packages gd)
    #:use-module (gnu packages gettext)
    #:use-module (gnu packages ghostscript)
    #:use-module (gnu packages glib)
    #:use-module (gnu packages gnome) ; for librsvg
    #:use-module (gnu packages gtk)
    #:use-module (gnu packages guile)
    #:use-module (gnu packages image)
    #:use-module (gnu packages lesstif) ; motif
    #:use-module (gnu packages linux) ; alsa-lib, gpm
    #:use-module (gnu packages mail) ; for mailutils
    #:use-module (gnu packages multiprecision)
    #:use-module (gnu packages ncurses)
    #:use-module (gnu packages pdf)
    #:use-module (gnu packages pkg-config)
    #:use-module (gnu packages selinux)
    #:use-module (gnu packages sqlite)
    #:use-module (gnu packages texinfo)
    #:use-module (gnu packages tls)
    #:use-module (gnu packages tree-sitter)
    #:use-module (gnu packages web) ; for jansson
    #:use-module (gnu packages webkit)
    #:use-module (gnu packages xml)
    #:use-module (gnu packages xorg)
    #:use-module (guix utils)
    #:use-module (ice-9 match)
    #:use-module (srfi srfi-1)


    )

    (package
    (inherit emacs)
    (name "emacs-29.1")
    (version "29.1")
    (source
    (origin
    (inherit (package-source emacs))
    (method url-fetch)
    (uri (string-append "mirror://gnu/emacs/emacs-"
    version ".tar.xz"))

    ;; emacs-source-date-epoch.patch is no longer necessary
    (patches (search-patches "emacs-exec-path.patch"
    "emacs-fix-scheme-indent-function.patch"
    "emacs-native-comp-driver-options.patch"))
    (sha256
    (base32
    "009f7q08vg919b90k2jrsznq73s3n224avz80dd2y7i3rjjq3y6j"))))
    (inputs
    (modify-inputs (package-inputs emacs)
    (prepend sqlite)))
    (native-inputs
    (modify-inputs (package-native-inputs emacs)
    (prepend autoconf))))