Proposed new requirements for emacsen add-on packages
- To: a2ps@packages.debian.org, acl2-emacs@packages.debian.org, anthy-el@packages.debian.org, anything-el@packages.debian.org, apel@packages.debian.org, auctex@packages.debian.org, auto-complete-el@packages.debian.org, auto-install-el@packages.debian.org, bbdb@packages.debian.org, bhl@packages.debian.org, bitmap-mule@packages.debian.org, c-sig@packages.debian.org, ccrypt@packages.debian.org, cdargs@packages.debian.org, cmake-data@packages.debian.org, cmuscheme48-el@packages.debian.org, commit-patch@packages.debian.org, coq@packages.debian.org, crypt++el@packages.debian.org, css-mode@packages.debian.org, cvc3-el@packages.debian.org, cxref-emacs@packages.debian.org, darcsum@packages.debian.org, ddskk@packages.debian.org, debian-el@packages.debian.org, develock-el@packages.debian.org, devscripts-el@packages.debian.org, dictem@packages.debian.org, dictionaries-common@packages.debian.org, dictionary-el@packages.debian.org, doxymacs@packages.debian.org, dpkg-dev-el@packages.debian.org, dynare-common@packages.debian.org, e2wm@packages.debian.org, ecasound-el@packages.debian.org, ecb@packages.debian.org, edb@packages.debian.org, edict-el@packages.debian.org, egg@packages.debian.org, el-get@packages.debian.org, eldav@packages.debian.org, elib@packages.debian.org, elscreen@packages.debian.org, elserv@packages.debian.org, emacs-calfw@packages.debian.org, emacs-calfw-howm@packages.debian.org, emacs-chess@packages.debian.org, emacs-goodies-el@packages.debian.org, emacs-jabber@packages.debian.org, emacs-mozc@packages.debian.org, emacs-window-layout@packages.debian.org, emacsen-common@packages.debian.org, emacspeak@packages.debian.org, emacspeak-ss@packages.debian.org, emms@packages.debian.org, epix@packages.debian.org, erc@packages.debian.org, erlang-mode@packages.debian.org, ess@packages.debian.org, evernote-mode@packages.debian.org, eweouz@packages.debian.org, expand-region-el@packages.debian.org, flim@packages.debian.org, gcl@packages.debian.org, geiser@packages.debian.org, gettext-el@packages.debian.org, gforth@packages.debian.org, ghc-mod@packages.debian.org, git-el@packages.debian.org, global@packages.debian.org, gnats-user@packages.debian.org, gnu-smalltalk-el@packages.debian.org, gnuplot-mode@packages.debian.org, gnuserv@packages.debian.org, goby@packages.debian.org, gocode-auto-complete-el@packages.debian.org, golang-mode@packages.debian.org, goo@packages.debian.org, gramadoir@packages.debian.org, gri-el@packages.debian.org, haml-elisp@packages.debian.org, haskell-mode@packages.debian.org, haxe@packages.debian.org, howm@packages.debian.org, html-helper-mode@packages.debian.org, ibus-el@packages.debian.org, icicles@packages.debian.org, idl-font-lock-el@packages.debian.org, ilisp@packages.debian.org, inform-mode@packages.debian.org, initz@packages.debian.org, js2-mode@packages.debian.org, latex-cjk-common@packages.debian.org, latex-cjk-thai@packages.debian.org, lbdb@packages.debian.org, liece@packages.debian.org, liquidsoap-mode@packages.debian.org, lisaac-mode@packages.debian.org, lookup-el@packages.debian.org, lsdb@packages.debian.org, lua-mode@packages.debian.org, lush-library@packages.debian.org, lyskom-elisp-client@packages.debian.org, magit@packages.debian.org, mailcrypt@packages.debian.org, malaga-mode@packages.debian.org, maria@packages.debian.org, maxima-emacs@packages.debian.org, mdk@packages.debian.org, mew@packages.debian.org, mew-beta@packages.debian.org, mh-e@packages.debian.org, mhc@packages.debian.org, midge@packages.debian.org, migemo-el@packages.debian.org, mmm-mode@packages.debian.org, mona@packages.debian.org, mpg123-el@packages.debian.org, mpqc-support@packages.debian.org, mu-cite@packages.debian.org, mu4e@packages.debian.org, muse-el@packages.debian.org, namazu2@packages.debian.org, navi2ch@packages.debian.org, nethack-el@packages.debian.org, notmuch-emacs@packages.debian.org, ocaml-mode@packages.debian.org, oneliner-el@packages.debian.org, org-mode@packages.debian.org, paredit-el@packages.debian.org, php-elisp@packages.debian.org, planner-el@packages.debian.org, post-el@packages.debian.org, prolog-el@packages.debian.org, proofgeneral@packages.debian.org, psgml@packages.debian.org, pspp@packages.debian.org, puppet-el@packages.debian.org, pydb@packages.debian.org, pylint@packages.debian.org, pymacs@packages.debian.org, python-guppy@packages.debian.org, python-mode@packages.debian.org, quilt-el@packages.debian.org, rabbit-mode@packages.debian.org, rail@packages.debian.org, ratpoison@packages.debian.org, rdtool-elisp@packages.debian.org, riece@packages.debian.org, rnc-mode@packages.debian.org, sass-elisp@packages.debian.org, sawfish@packages.debian.org, scala-mode-el@packages.debian.org, search-ccsb@packages.debian.org, search-citeseer@packages.debian.org, select-xface@packages.debian.org, semi@packages.debian.org, sepia@packages.debian.org, silversearcher-ag-el@packages.debian.org, slime@packages.debian.org, sml-mode@packages.debian.org, speechd-el@packages.debian.org, supercollider-emacs@packages.debian.org, systemtap-common@packages.debian.org, t-code@packages.debian.org, tads2-mode@packages.debian.org, tdiary-mode@packages.debian.org, tiarra-conf-el@packages.debian.org, timidity-el@packages.debian.org, tuareg-mode@packages.debian.org, twittering-mode@packages.debian.org, uim-el@packages.debian.org, undertaker-el@packages.debian.org, vala-mode-el@packages.debian.org, verbiste-el@packages.debian.org, vm@packages.debian.org, vm-bonus-el@packages.debian.org, w3m-el@packages.debian.org, w3m-el-snapshot@packages.debian.org, whizzytex@packages.debian.org, windows-el@packages.debian.org, wl@packages.debian.org, wl-beta@packages.debian.org, wysihtml-el@packages.debian.org, x-face-el@packages.debian.org, xcite@packages.debian.org, xcscope-el@packages.debian.org, yaml-mode@packages.debian.org, yatex@packages.debian.org, yc-el@packages.debian.org
- Subject: Proposed new requirements for emacsen add-on packages
- From: Rob Browning <rlb@defaultvalue.org>
- Date: Sun, 19 Jan 2014 19:40:54 -0600
- Message-id: <[🔎] 87d2jnwhuh.fsf@trouble.defaultvalue.org>
Recently I've been fixing some non-trivial problems I introduced in
emacsen-common 2.0.0 -- and to finish fixing them it looks like it may
be best to change (and augment) some of the add-on package requirements.
Originally, I'd really tried to make it so that as of emacsen-common
2.*, add-on packages didn't have to depend on *anything*, but that's
proving difficult to unworkable, so I'm leaning toward adding a
requirement that add-on packages depend on "emacsen-common >= 2.0.8".
If it helps, emacsen-common is only about 140k installed.
Here's what I have so far from the hypothetical 2.0.8 changelog:
Require add-on packages to depend on emacsen-common >= 2.0.8.
This should be simpler and safer, and emacsen-common is only ~140k,
which shouldn't be too big a burden. One specific problem this solves
is the handling of /var/lib/emacsen-common -- in particular
/var/lib/emacsen-common/state/package/installed/* if/when
emacsen-common is purged. Without the dependency, emacsen-common
can't remove the tree without clobbering the state for every add-on,
but if emacsen-common can't remove it, who can?
It seems better to add this requirement for now (which should also
simplify the emacsen infrastructure in general), than to have every
add-on try to decide when it's safe to remove
/var/lib/emacsen-common/state/package (i.e. when they're the last
add-on being removed from the system).
This release changes the following requirements for add-on packages
(see debian-emacs-policy for the details):
- They must now depend on emacsen-common >= 2.0.8.
- They don't need to conflict with emacsen-common anymore.
- They don't need to guard their calls to emacs-install-package.
- They don't need to guard their calls to emacs-remove-package.
- They should no longer manage their package/installed/ file directly.
In addition emacsen flavor packages should now depend on
emacsen-common >= 2.0.8.
Thoughts? Strong objections?
(And for whatever it's worth, I've been posting some relevant bits to
debian-emacsen@lists.debian.org lately, but I imagined that many/most
of you aren't subscribed.)
Thanks
--
Rob Browning
rlb @defaultvalue.org and @debian.org
GPG as of 2011-07-10 E6A9 DA3C C9FD 1FF8 C676 D2C4 C0F0 39E9 ED1B 597A
GPG as of 2002-11-03 14DD 432F AE39 534D B592 F9A0 25C8 D377 8C7E 73A4
Reply to: