unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* grep-changelog in the emacs distro
@ 2012-01-04  0:36 Randal L. Schwartz
  2012-01-04  6:58 ` Chong Yidong
  2012-01-04  7:54 ` Ulrich Mueller
  0 siblings, 2 replies; 4+ messages in thread
From: Randal L. Schwartz @ 2012-01-04  0:36 UTC (permalink / raw)
  To: emacs-devel


'grep-changelog' is apparently the *only* thing in the current emacs HEAD
that requires Perl.

Would it be possible to put its build and install behind a configure
switch so that a variant of Emacs might be built and packaged that does
*not* require Perl?

(Yes, this is an odd thing for me to ask, but a co-worker is asking...,
and as the Perl expert, I'd like to know.)

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.posterous.com/ for Smalltalk discussion




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

* Re: grep-changelog in the emacs distro
  2012-01-04  0:36 grep-changelog in the emacs distro Randal L. Schwartz
@ 2012-01-04  6:58 ` Chong Yidong
  2012-01-04  7:54 ` Ulrich Mueller
  1 sibling, 0 replies; 4+ messages in thread
From: Chong Yidong @ 2012-01-04  6:58 UTC (permalink / raw)
  To: Randal L. Schwartz; +Cc: emacs-devel

merlyn@stonehenge.com (Randal L. Schwartz) writes:

> 'grep-changelog' is apparently the *only* thing in the current emacs HEAD
> that requires Perl.
>
> Would it be possible to put its build and install behind a configure
> switch so that a variant of Emacs might be built and packaged that does
> *not* require Perl?

AFAICT, grep-changelog is installed simply by copying into the install
directory; Perl isn't required or that.  And it's not used by any other
part of Emacs either.




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

* Re: grep-changelog in the emacs distro
  2012-01-04  0:36 grep-changelog in the emacs distro Randal L. Schwartz
  2012-01-04  6:58 ` Chong Yidong
@ 2012-01-04  7:54 ` Ulrich Mueller
  2012-01-04  8:26   ` Michael Albinus
  1 sibling, 1 reply; 4+ messages in thread
From: Ulrich Mueller @ 2012-01-04  7:54 UTC (permalink / raw)
  To: Randal L. Schwartz; +Cc: emacs-devel

>>>>> On Tue, 03 Jan 2012, Randal L Schwartz wrote:

> 'grep-changelog' is apparently the *only* thing in the current emacs
> HEAD that requires Perl.

AFAICS, Perl isn't required at build time, but only for running the
grep-changelog script.

> Would it be possible to put its build and install behind a configure
> switch so that a variant of Emacs might be built and packaged that
> does *not* require Perl?

We've had similar discussions in Gentoo, and the conclusion was that
doing such things isn't feasible.

Emacs relies on several external programs. They're kind of "soft"
dependencies which are required to perform various functions at
runtime.

So, if you take the road of removing grep-changelog if there's no
Perl, then you should also remove other parts of Emacs if other
programs are absent. For example, you'd have to remove tramp if
there's no ftp, ssh, or sudo. ispell.el requires some spell checker.
Functions for printing don't work if there's no print system (like
cups or lpr) installed. vc*.el needs some version control system.

Also, what are you going to do if Perl is installed on the system at
a later time? You'd have to rebuild Emacs in that case.

Ulrich



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

* Re: grep-changelog in the emacs distro
  2012-01-04  7:54 ` Ulrich Mueller
@ 2012-01-04  8:26   ` Michael Albinus
  0 siblings, 0 replies; 4+ messages in thread
From: Michael Albinus @ 2012-01-04  8:26 UTC (permalink / raw)
  To: Ulrich Mueller; +Cc: emacs-devel, Randal L. Schwartz

Ulrich Mueller <ulm@gentoo.org> writes:

> So, if you take the road of removing grep-changelog if there's no
> Perl, then you should also remove other parts of Emacs if other
> programs are absent. For example, you'd have to remove tramp if
> there's no ftp, ssh, or sudo.

I basically agree with your message about dependencies, but in the Tramp
case it isn't precise. There are several alternative access methods for
Tramp, if the quoted ones are not available.

(progn
  (require 'tramp)
  (message "%s" (mapcar 'car tramp-methods)))

Just my 2c :-)

> Ulrich

Best regards, Michael.



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

end of thread, other threads:[~2012-01-04  8:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-04  0:36 grep-changelog in the emacs distro Randal L. Schwartz
2012-01-04  6:58 ` Chong Yidong
2012-01-04  7:54 ` Ulrich Mueller
2012-01-04  8:26   ` Michael Albinus

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

	https://git.savannah.gnu.org/cgit/emacs.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).