emacs: bump package-build used by melpaBuild (#394260)

This commit is contained in:
Lin Jian
2025-03-30 12:40:16 +08:00
committed by GitHub
7 changed files with 24 additions and 29 deletions
@@ -1,6 +1,16 @@
(require 'package)
(package-initialize)
;; TODO remove this patch when Emacs bug#77143 is fixed
;; see that bug for more info
(defun package--description-file (dir)
"Return package description file name for package DIR."
(concat (let ((subdir (file-name-nondirectory
(directory-file-name dir))))
(if (string-match "\\([^.].*?\\)-\\([0-9]+\\(?:[.][0-9]+\\|\\(?:pre\\|beta\\|alpha\\|snapshot\\)[0-9]+\\)*\\)\\'" subdir)
(match-string 1 subdir) subdir))
"-pkg.el"))
(defun elpa2nix-install-package ()
(if (not noninteractive)
(error "`elpa2nix-install-package' is to be used only with -batch"))
@@ -24,11 +24,14 @@ let
src = fetchFromGitHub {
owner = "melpa";
repo = "package-build";
rev = "d5661f1f1996a893fbcbacb4d290c57acab4fb0e";
hash = "sha256-zVhFR2kLLkCKC+esPBbIk3qOa033YND1HF9GiNI4JM8=";
rev = "d1722503145facf96631ac118ec0213a73082b76";
hash = "sha256-utsZLm9IF9UkTwxFWvJmwA3Ox4tlMeNNTo+f/CqYJGA=";
};
patches = [ ./package-build-dont-use-mtime.patch ];
prePatch = ''
substituteInPlace package-build.el \
--replace-fail '(format "--mtime=@%d" time)' '"--mtime=@0"'
'';
dontConfigure = true;
dontBuild = true;
@@ -12,11 +12,9 @@
(let* ((default-directory (package-recipe--working-tree rcp)))
(unwind-protect
(let ((files (package-build-expand-files-spec rcp t)))
(unless files
(error "Unable to find files matching recipe patterns"))
(if (> (length files) 1)
(package-build--build-multi-file-package rcp files)
(package-build--build-single-file-package rcp files))))))
(if files
(funcall package-build-build-function rcp files)
(error "Unable to find files matching recipe patterns"))))))
(defun melpa2nix-build-package ()
(unless noninteractive
@@ -1,21 +0,0 @@
diff --git a/package-build.el b/package-build.el
index 29cdb61..c19be1b 100644
--- a/package-build.el
+++ b/package-build.el
@@ -923,7 +923,6 @@ DIRECTORY is a temporary directory that contains the directory
that is put in the tarball."
(let* ((name (oref rcp name))
(version (oref rcp version))
- (time (oref rcp time))
(tar (expand-file-name (concat name "-" version ".tar")
package-build-archive-dir))
(dir (concat name "-" version)))
@@ -939,7 +938,7 @@ that is put in the tarball."
;; prevent a reproducible tarball as described at
;; https://reproducible-builds.org/docs/archives.
"--sort=name"
- (format "--mtime=@%d" time)
+ "--mtime=@0"
"--owner=0" "--group=0" "--numeric-owner"
"--pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime"))
(when (and package-build-verbose noninteractive)
@@ -6,6 +6,7 @@
melpaBuild {
pname = "color-theme-solarized";
ename = "solarized-theme";
version = "0-unstable-2023-02-09";
src = fetchFromGitHub {
@@ -15,6 +16,8 @@ melpaBuild {
hash = "sha256-7E8r56dzfD06tsQEnqU5mWSbwz9x9QPbzken2J/fhlg=";
};
files = ''(:defaults (:exclude "color-theme-solarized-pkg.el"))'';
# https://github.com/NixOS/nixpkgs/issues/335408
ignoreCompilationError = true;
@@ -15,6 +15,7 @@ let
in
melpaBuild {
inherit pname version src;
melpaVersion = "1.4"; # upstream versions such as 1.04 are not supported
outputs = [
"out"
@@ -8,6 +8,7 @@ melpaBuild rec {
pname = "session-management-for-emacs";
ename = "session";
version = "2.2a";
melpaVersion = "2.2"; # default value derived from version is not valid for Emacs
src = fetchzip {
url = "mirror://sourceforge/emacs-session/session-${version}.tar.gz";