emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NonGNU ELPA work


From: Philip Kaludercic
Subject: Re: NonGNU ELPA work
Date: Wed, 04 Aug 2021 11:08:17 +0000

Philip Kaludercic <philipk@posteo.net> writes:

>>>> What is the procedure for adding or suggesting new packages
>>>
>>> At the minimum send an email suggesting a particular package (with
>>> a URL to its Git repository).
>>> Better if it comes with some argument why we want it.
>>> Even better if it comes with a patch to nongnu.git's `elpa-packages`.
>>
>> I would be glad to contribute patches for all the packages I have
>> enumerated above.

I have been trying to prepare the patches for the last few days, but
there seem to be issues with the build system (or hopefully I'm doing
something wrong):

$ make build-all
emacs --batch -Q -l admin/elpa-admin.el \
         -f elpaa-batch-pkg-spec-make-dependencies .pkg-descs.mk
emacs --batch -l /home/philip/Code/src/nongnu/admin/elpa-admin.el       \
         -f elpaa-batch-make-all-packages
Updating worktree in "/home/philip/Code/src/nongnu/packages/geiser/"
Updated geiser: merge: refs/remotes/origin/elpa/geiser - not something we can 
merge

Updating worktree in "/home/philip/Code/src/nongnu/packages/smartparens/"
Updated smartparens: fatal: No remote for the current branch.

Updating worktree in "/home/philip/Code/src/nongnu/packages/lua-mode/"
Updated lua-mode: fatal: No remote for the current branch.

Updating worktree in "/home/philip/Code/src/nongnu/packages/wgrep/"
Updated wgrep: fatal: No remote for the current branch.

...

I have attached the current version of the elpa-packages file below, in
case there should be anything wrong with that:

;; -*- lisp-data -*-

;; List of packages.
;; The list is made of elements of the form (NAME . PLIST)
;; Every package needs a corresponding Git branch in the repository
;; with name `externals/NAME`.
;;
;; See "Specifications" in the admin/README file for the properties
;; that can be used in PLIST.

(
 ("caml"                :url "https://github.com/ocaml/caml-mode";
  ;; The version 4.7.1 from Melpa-stable seems to correspond to
  ;; revision a9134009.
  :version-map ((nil "4.7.1" "a9134009bd037a39cbda21806867d0534d340bca")))

 ;; ("magit" :url "https://github.com/magit/magit";
 ;;  :lisp-dir "lisp")

 ("markdown-mode"       :url "https://github.com/jrblevin/markdown-mode";
  :readme "README.md"
  ;; Not needed any more:
  ;; :dont-release "-dev\\'"
  )

 ("request"             :url "https://github.com/tkf/emacs-request";
  :ignored-files ("tests" "doc" "COPYING"))

 ("org-contrib"         :url "https://git.sr.ht/~bzg/org-contrib";
  :lisp-dir "lisp"
  :readme "README.org"
  :ignored-files ("README.md"))

 ("sly"                 :url "https://github.com/joaotavora/sly";
  :texinfo "doc/sly.texi"
  ;; Not needed any more:
  ;; :version-map (("1.0.0-beta-3" "1.0.0beta3"))
  )

 ("tuareg"              :url "https://github.com/ocaml/tuareg.git";)

 ;; ("with-editor" :url "https://github.com/magit/with-editor";
 ;;  )

 ("geiser"              :url "https://gitlab.com/emacs-geiser/geiser.git";
  :lisp-dir "elisp"
  :readme "readme.org"
  :doc "news.org"
  :doc "doc/geiser.texi")

 ("geiser-chez"         :url "https://gitlab.com/emacs-geiser/chez.git";)
 ("geiser-chez"         :url "https://gitlab.com/emacs-geiser/chez.git";)
 ("geiser-chibi"        :url "https://gitlab.com/emacs-geiser/chibi.git";)
 ("geiser-chicken"      :url "https://gitlab.com/emacs-geiser/chicken.git";)
 ("geiser-gambit"       :url "https://gitlab.com/emacs-geiser/gambit.git";)
 ("geiser-gauche"       :url "https://gitlab.com/emacs-geiser/gauche.git";)
 ("geiser-guile"        :url "https://gitlab.com/emacs-geiser/guile.git";)
 ("geiser-kawa"         :url "https://gitlab.com/emacs-geiser/kawa.git";
  :lisp-dir "elisp"
  :ignored-files ("elisp/tests"))
 ("geiser-mit"          :url "https://gitlab.com/emacs-geiser/mit.git";)
 ("geiser-racket"       :url "https://gitlab.com/emacs-geiser/racket.git";)
 ("geiser-stklos"       :url "https://gitlab.com/emacs-geiser/stklos.git";)

 ("goto-chg"            :url "https://github.com/emacs-evil/goto-chg";)

 ("evil"                :url "https://github.com/emacs-evil/evil";
  :ignored-files ("lib" "scripts" "doc")
  :doc "doc/build/texinfo/evil.texi")

 ("smartparens"         :url "https://github.com/Fuco1/smartparens";
  :ignored-files ("dev" "doc" "images" "test")
  ;; See https://github.com/Fuco1/smartparens/releases/tag/1.11.0
  :version-map ((nil "1.11.0" "4873352b5d0a1c5142658122de1b6950b8fe7e4d")))

 ("lua-mode"            :url "https://github.com/immerrr/lua-mode/";
  :ignored-files ("test" "travis" "init-tryout.el"))

 ("wgrep"               :url "https://github.com/mhayashi1120/Emacs-wgrep";)

 ("yasnippet-snippets"  :url 
"https://github.com/AndreaCrotti/yasnippet-snippets";
  :ignored-files ("report" "snippets.html"))

 ("editorconfig"        :url 
"https://github.com/editorconfig/editorconfig-emacs";
  :doc "doc/editorconfig.texi"
  :news "CHANGELOG.md"
  :ignored-files ("bin" "ert-tests"))

 ("rust-mode"           :url "https://github.com/rust-lang/rust-mode";
  :ignored-files ("test-project"
                  "run_rust_emacs_tests.sh"
                  "run_rust_emacs_tests_docker.sh"
                  "test-by-cp"
                  "test-from-git"
                  "triagebot.toml"))

 ("go-mode"             :url "https://github.com/dominikh/go-mode.el";
  :ignored-files ("generate_authors.sh"))

 ("paredit"             :url "https://mumble.net/~campbell/git/paredit.git";
  :ignored-files ("check.sh" "genhtml.sh" "test.el"))

 ("htmlize"             :url "https://github.com/hniksic/emacs-htmlize";
  :ignored-files ("htmlize.el.html"))

 ("haskell-mode"        :url "https://github.com/haskell/haskell-mode";
  :doc "doc/haskell-mode.texi"
  :ignored-files ("images" "test" "logo.svg")
  ;; See https://github.com/haskell/haskell-mode/releases/tag/17.2
  :version-map ((nil "17.2" "e72677668f5fc7cc148008e885a0f256e245dd43")))

 ("multiple-cursors"    :url "https://github.com/magnars/multiple-cursors.el";
  :ignored-files ("features"))

 ("macrostep"           :url "https://github.com/joddie/macrostep";
  :ignored-files ("lib" "macrostep-test.el"))

 ("web-mode"            :url "https://github.com/fxbois/web-mode";
  :ignored-files ("issues" "tests" "run.sh"))

 ("erlang"              :url "https://github.com/erlang/otp";
  :lisp-dir "lib/tools/emacs"
  :ignored-files ("internal_doc" "tags.3" "vsn.mk"))

 ("slime"               :url "https://github.com/slime/slime";
  :doc "doc/slime.texi")

 )
Then there is also the issue that 'all-in-place' keeps failing because
of byte-compilation issues in the packages. They can be solved, but it
might also make sense to not compile everything indicated by
:ignored-files. Or is this behaviour intentional?

-- 
        Philip Kaludercic

reply via email to

[Prev in Thread] Current Thread [Next in Thread]