unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* bug#27087: Simplify some emacs packages by using emacs-build-system
@ 2017-05-26 15:16 Alex Kost
  2017-05-26 15:21 ` bug#27087: [PATCH 1/3] gnu: git-modes: Use 'emacs-build-system' Alex Kost
  2017-05-30 21:48 ` bug#27087: Simplify some emacs packages by using emacs-build-system Ricardo Wurmus
  0 siblings, 2 replies; 6+ messages in thread
From: Alex Kost @ 2017-05-26 15:16 UTC (permalink / raw)
  To: 27087

There are several emacs packages that were made before
'emacs-build-system' was introduced.  Nowadays they look
over-complicated.  The upcoming patchset will simplify these packages.

This patchset consist of 3 patches for 3 packages, but they are mostly
the same.  Should I make a single commit instead (to fix all at once)?

-- 
Alex

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#27087: [PATCH 1/3] gnu: git-modes: Use 'emacs-build-system'.
  2017-05-26 15:16 bug#27087: Simplify some emacs packages by using emacs-build-system Alex Kost
@ 2017-05-26 15:21 ` Alex Kost
  2017-05-26 15:21   ` bug#27087: [PATCH 2/3] gnu: emacs-paredit: " Alex Kost
  2017-05-26 15:21   ` bug#27087: [PATCH 3/3] gnu: emacs-let-alist: " Alex Kost
  2017-05-30 21:48 ` bug#27087: Simplify some emacs packages by using emacs-build-system Ricardo Wurmus
  1 sibling, 2 replies; 6+ messages in thread
From: Alex Kost @ 2017-05-26 15:21 UTC (permalink / raw)
  To: 27087

* gnu/packages/emacs.scm (git-modes): Use 'emacs-build-system'.
[arguments, native-inputs]: Remove.
---
 gnu/packages/emacs.scm | 26 +-------------------------
 1 file changed, 1 insertion(+), 25 deletions(-)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index a85177d81..a0a34fad2 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -386,31 +386,7 @@ when typing parentheses directly or commenting out code line by line.")
               (sha256
                (base32
                 "0xxrmf0jnyljxvllc22qa0v8lgi4k1ldnayjm5hf68m25jsr378l"))))
-    (build-system gnu-build-system)
-    (arguments
-     `(#:modules ((guix build gnu-build-system)
-                  (guix build emacs-utils)
-                  (guix build utils))
-       #:imported-modules (,@%gnu-build-system-modules
-                           (guix build emacs-utils))
-
-       #:make-flags (list (string-append "PREFIX="
-                                         (assoc-ref %outputs "out"))
-                          ;; Don't put .el files in a 'git-modes'
-                          ;; sub-directory.
-                          (string-append "LISPDIR="
-                                         (assoc-ref %outputs "out")
-                                         "/share/emacs/site-lisp"))
-       #:tests? #f  ; no check target
-       #:phases (modify-phases %standard-phases
-                  (delete 'configure)
-                  (add-after 'install 'emacs-autoloads
-                             (lambda* (#:key outputs #:allow-other-keys)
-                               (let* ((out  (assoc-ref outputs "out"))
-                                      (lisp (string-append
-                                             out "/share/emacs/site-lisp/")))
-                                 (emacs-generate-autoloads ,name lisp)))))))
-    (native-inputs `(("emacs" ,emacs-minimal)))
+    (build-system emacs-build-system)
     (home-page "https://github.com/magit/git-modes")
     (synopsis "Emacs major modes for Git configuration files")
     (description
-- 
2.13.0

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* bug#27087: [PATCH 2/3] gnu: emacs-paredit: Use 'emacs-build-system'.
  2017-05-26 15:21 ` bug#27087: [PATCH 1/3] gnu: git-modes: Use 'emacs-build-system' Alex Kost
@ 2017-05-26 15:21   ` Alex Kost
  2017-05-26 15:21   ` bug#27087: [PATCH 3/3] gnu: emacs-let-alist: " Alex Kost
  1 sibling, 0 replies; 6+ messages in thread
From: Alex Kost @ 2017-05-26 15:21 UTC (permalink / raw)
  To: 27087

* gnu/packages/emacs.scm (paredit): Use 'emacs-build-system'.
[arguments, native-inputs]: Remove.
---
 gnu/packages/emacs.scm | 23 +----------------------
 1 file changed, 1 insertion(+), 22 deletions(-)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index a0a34fad2..7494d9e08 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -335,28 +335,7 @@ metadata.")
               (sha256
                (base32
                 "0pp3n8q6kc70blqsaw0zlzp6bc327dpgdrjr0cnh7hqg1lras7ka"))))
-    (build-system trivial-build-system)
-    (native-inputs `(("emacs" ,emacs-minimal)))
-    (arguments
-     `(#:modules ((guix build utils)
-                  (guix build emacs-utils))
-       #:builder
-       (begin
-         (use-modules (guix build utils))
-         (use-modules (guix build emacs-utils))
-
-         (let* ((emacs    (string-append (assoc-ref %build-inputs "emacs")
-                                         "/bin/emacs"))
-                (source   (assoc-ref %build-inputs "source"))
-                (lisp-dir (string-append %output
-                                         "/share/emacs/site-lisp"))
-                (target   (string-append lisp-dir "/paredit.el")))
-           (mkdir-p lisp-dir)
-           (copy-file source target)
-           (with-directory-excursion lisp-dir
-             (parameterize ((%emacs emacs))
-               (emacs-generate-autoloads ,name lisp-dir)
-               (emacs-batch-eval '(byte-compile-file "paredit.el"))))))))
+    (build-system emacs-build-system)
     (home-page "http://mumble.net/~campbell/emacs/paredit/")
     (synopsis "Emacs minor mode for editing parentheses")
     (description
-- 
2.13.0

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* bug#27087: [PATCH 3/3] gnu: emacs-let-alist: Use 'emacs-build-system'.
  2017-05-26 15:21 ` bug#27087: [PATCH 1/3] gnu: git-modes: Use 'emacs-build-system' Alex Kost
  2017-05-26 15:21   ` bug#27087: [PATCH 2/3] gnu: emacs-paredit: " Alex Kost
@ 2017-05-26 15:21   ` Alex Kost
  1 sibling, 0 replies; 6+ messages in thread
From: Alex Kost @ 2017-05-26 15:21 UTC (permalink / raw)
  To: 27087

* gnu/packages/emacs.scm (let-alist): Use 'emacs-build-system'.
[arguments, native-inputs]: Remove.
---
 gnu/packages/emacs.scm | 25 +------------------------
 1 file changed, 1 insertion(+), 24 deletions(-)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 7494d9e08..36faa7c25 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -649,30 +649,7 @@ programs.")
               (sha256
                (base32
                 "07312bvvyz86lf64vdkxg2l1wgfjl25ljdjwlf1bdzj01c4hm88x"))))
-    (build-system trivial-build-system)
-    (arguments
-     `(#:modules ((guix build utils)
-                  (guix build emacs-utils))
-
-       #:builder (begin
-                   (use-modules (guix build emacs-utils)
-                                (guix build utils))
-
-                   (let* ((out     (assoc-ref %outputs "out"))
-                          (lispdir (string-append out
-                                                  "/share/emacs/site-lisp/"
-                                                  "guix.d/let-alist-"
-                                                  ,version))
-                          (emacs   (assoc-ref %build-inputs "emacs")))
-
-                     (mkdir-p lispdir)
-                     (copy-file (assoc-ref %build-inputs "source")
-                                (string-append lispdir "/let-alist.el"))
-
-                     (setenv "PATH" (string-append emacs "/bin"))
-                     (emacs-byte-compile-directory lispdir)
-                     #t))))
-    (native-inputs `(("emacs" ,emacs-minimal)))
+    (build-system emacs-build-system)
     (home-page "https://elpa.gnu.org/packages/let-alist.html")
     (synopsis "Easily let-bind values of an assoc-list by their names")
     (description
-- 
2.13.0

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* bug#27087: Simplify some emacs packages by using emacs-build-system
  2017-05-26 15:16 bug#27087: Simplify some emacs packages by using emacs-build-system Alex Kost
  2017-05-26 15:21 ` bug#27087: [PATCH 1/3] gnu: git-modes: Use 'emacs-build-system' Alex Kost
@ 2017-05-30 21:48 ` Ricardo Wurmus
  2017-06-01  7:57   ` Alex Kost
  1 sibling, 1 reply; 6+ messages in thread
From: Ricardo Wurmus @ 2017-05-30 21:48 UTC (permalink / raw)
  To: Alex Kost; +Cc: 27087


Alex Kost <alezost@gmail.com> writes:

> There are several emacs packages that were made before
> 'emacs-build-system' was introduced.  Nowadays they look
> over-complicated.  The upcoming patchset will simplify these packages.
>
> This patchset consist of 3 patches for 3 packages, but they are mostly
> the same.  Should I make a single commit instead (to fix all at once)?

The patch set looks good to me, thanks!
Please commit them all separately.

-- 
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#27087: Simplify some emacs packages by using emacs-build-system
  2017-05-30 21:48 ` bug#27087: Simplify some emacs packages by using emacs-build-system Ricardo Wurmus
@ 2017-06-01  7:57   ` Alex Kost
  0 siblings, 0 replies; 6+ messages in thread
From: Alex Kost @ 2017-06-01  7:57 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: 27087-done

Ricardo Wurmus (2017-05-30 23:48 +0200) wrote:

> Alex Kost <alezost@gmail.com> writes:
>
>> There are several emacs packages that were made before
>> 'emacs-build-system' was introduced.  Nowadays they look
>> over-complicated.  The upcoming patchset will simplify these packages.
>>
>> This patchset consist of 3 patches for 3 packages, but they are mostly
>> the same.  Should I make a single commit instead (to fix all at once)?
>
> The patch set looks good to me, thanks!
> Please commit them all separately.

Done, thanks!

-- 
Alex

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-06-01  7:58 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-26 15:16 bug#27087: Simplify some emacs packages by using emacs-build-system Alex Kost
2017-05-26 15:21 ` bug#27087: [PATCH 1/3] gnu: git-modes: Use 'emacs-build-system' Alex Kost
2017-05-26 15:21   ` bug#27087: [PATCH 2/3] gnu: emacs-paredit: " Alex Kost
2017-05-26 15:21   ` bug#27087: [PATCH 3/3] gnu: emacs-let-alist: " Alex Kost
2017-05-30 21:48 ` bug#27087: Simplify some emacs packages by using emacs-build-system Ricardo Wurmus
2017-06-01  7:57   ` Alex Kost

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).