From: Rob Browning Date: Tue, 5 Apr 2011 03:46:24 +0000 (-0500) Subject: Remove files that appear to be incompatible with the DFSG X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~12 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=36d78d548e344a43dc434a5b8415e8d7ca305346;p=emacs.git Remove files that appear to be incompatible with the DFSG Files that appear to be incompatible with the DFSG have been removed. A number of files have been removed from this package because their licenses are not compatible with the Debian Free Software Guidelines (DFSG), or because it wasn't completely clear that their licenses are compatible. In particular, all of the files which are covered under the GFDL and have invariant sections have been removed in accordance with this General Resolution: http://www.debian.org/vote/2006/vote_001. The files that have been removed, but still appear to be distributable, have been moved to packages in Debian's non-free section. Author: Rob Browning Added-by: Rob Browning Status: new --- diff --git a/Makefile.in b/Makefile.in index 996f7b8d8c7..c3786164718 100644 --- a/Makefile.in +++ b/Makefile.in @@ -174,7 +174,9 @@ man1dir=$(mandir)/man1 # Where to install and expect the info files describing Emacs. infodir=@infodir@ # Info files not in the doc/misc directory (we get those via make echo-info). -INFO_NONMISC=emacs.info eintr.info elisp.info +# Debian: moved DFSG incompatible files to emacs*-common-non-dfsg +# package (see /usr/share/doc/emacs*-common/copyright). +INFO_NONMISC= # Directory for local state files for all programs. localstatedir=@localstatedir@ @@ -989,8 +991,7 @@ endef ### normally don't want to recompile. For example, the 'mostlyclean' ### target for GCC does not delete 'libgcc.a', because recompiling it ### is rarely necessary and takes a lot of time. -mostlyclean_dirs = src oldXMenu lwlib lib lib-src nt doc/emacs doc/misc \ - doc/lispref doc/lispintro test +mostlyclean_dirs = src oldXMenu lwlib lib lib-src nt doc/misc test $(foreach dir,$(mostlyclean_dirs),$(eval $(call submake_template,$(dir),mostlyclean))) @@ -1111,11 +1112,11 @@ test/%: dist: cd ${srcdir}; ./make-dist -DVIS = lispref-dvi lispintro-dvi emacs-dvi misc-dvi -HTMLS = lispref-html lispintro-html emacs-html misc-html -INFOS = lispref-info lispintro-info emacs-info misc-info -PDFS = lispref-pdf lispintro-pdf emacs-pdf misc-pdf -PSS = lispref-ps lispintro-ps emacs-ps misc-ps +DVIS = misc-dvi +HTMLS = misc-html +INFOS = misc-info +PDFS = misc-pdf +PSS = misc-ps DOCS = $(DVIS) $(HTMLS) $(INFOS) $(PDFS) $(PSS) $(DOCS): @@ -1146,9 +1147,6 @@ info-dir: ${srcdir}/info/dir texi_misc = $(shell MAKEFLAGS= ${MAKE} --no-print-directory -s -C doc/misc echo-sources) srcdir_doc_info_dir_inputs = \ - ${srcdir}/doc/emacs/emacs.texi \ - ${srcdir}/doc/lispintro/emacs-lisp-intro.texi \ - ${srcdir}/doc/lispref/elisp.texi \ $(addprefix ${srcdir}/doc/misc/,${texi_misc}) info_dir_inputs = \ ../build-aux/dir_top \ @@ -1170,14 +1168,10 @@ ${srcdir}/info/dir: ${info_dir_deps} AWK='${AWK}' ../build-aux/make-info-dir ${info_dir_inputs} \ ) >$@.tmp && mv $@.tmp $@ -INSTALL_DVI = install-emacs-dvi install-lispref-dvi \ - install-lispintro-dvi install-misc-dvi -INSTALL_HTML = install-emacs-html install-lispref-html \ - install-lispintro-html install-misc-html -INSTALL_PDF = install-emacs-pdf install-lispref-pdf \ - install-lispintro-pdf install-misc-pdf -INSTALL_PS = install-emacs-ps install-lispref-ps \ - install-lispintro-ps install-misc-ps +INSTALL_DVI = install-misc-dvi +INSTALL_HTML = install-misc-html +INSTALL_PDF = install-misc-pdf +INSTALL_PS = install-misc-ps INSTALL_DOC = $(INSTALL_DVI) $(INSTALL_HTML) $(INSTALL_PDF) $(INSTALL_PS) ## Install non .info forms of the documentation. @@ -1195,14 +1189,10 @@ install-pdf: $(INSTALL_PDF) install-ps: $(INSTALL_PS) -UNINSTALL_DVI = uninstall-emacs-dvi uninstall-lispref-dvi \ - uninstall-lispintro-dvi uninstall-misc-dvi -UNINSTALL_HTML = uninstall-emacs-html uninstall-lispref-html \ - uninstall-lispintro-html uninstall-misc-html -UNINSTALL_PDF = uninstall-emacs-pdf uninstall-lispref-pdf \ - uninstall-lispintro-pdf uninstall-misc-pdf -UNINSTALL_PS = uninstall-emacs-ps uninstall-lispref-ps \ - uninstall-lispintro-ps uninstall-misc-ps +UNINSTALL_DVI = uninstall-misc-dvi +UNINSTALL_HTML = uninstall-misc-html +UNINSTALL_PDF = uninstall-misc-pdf +UNINSTALL_PS = uninstall-misc-ps UNINSTALL_DOC = $(UNINSTALL_DVI) $(UNINSTALL_HTML) $(UNINSTALL_PDF) $(UNINSTALL_PS) $(UNINSTALL_DOC): diff --git a/configure.ac b/configure.ac index 8c98e8153f2..e4378e2c2c8 100644 --- a/configure.ac +++ b/configure.ac @@ -6800,7 +6800,7 @@ dnl config.status treats $srcdir specially, so I think this is ok... AC_CONFIG_FILES([$srcdir/doc/man/emacs.1]) m4_define([subdir_makefiles], - [lib/Makefile lib-src/Makefile oldXMenu/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile doc/lispref/Makefile src/Makefile lwlib/Makefile lisp/Makefile leim/Makefile nextstep/Makefile nt/Makefile]) + [lib/Makefile lib-src/Makefile oldXMenu/Makefile doc/misc/Makefile src/Makefile lwlib/Makefile lisp/Makefile leim/Makefile nextstep/Makefile nt/Makefile]) SUBDIR_MAKEFILES="subdir_makefiles" AC_CONFIG_FILES(subdir_makefiles) @@ -6866,14 +6866,11 @@ if test ! -f src/.gdbinit && test -f "$srcdir/src/.gdbinit"; then fi ]) -dnl Perhaps this would be better named doc-emacs-emacsver.texi? -dnl See comments for etc-refcards-emacsver.tex. -dnl Since we get a doc/emacs directory generated anyway, for the Makefile, -dnl it is not quite the same. But we are generating in $srcdir. -AC_CONFIG_COMMANDS([doc/emacs/emacsver.texi], [ -${MAKE-make} -s --no-print-directory -C doc/emacs doc-emacsver || \ -AC_MSG_ERROR(['doc/emacs/emacsver.texi' could not be made.]) -]) +# This file is normally generated indirectly via +# doc/emacs/Makefile.in, but since we've removed the other doc/emacs +# files for the DFSG split, and we don't have any prebuilt info files, +# generate it directly here. +AC_CONFIG_FILES([doc/emacs/emacsver.texi]) dnl If we give this the more natural name, etc/refcards/emacsver.texi, dnl then a directory etc/refcards is created in the build directory, diff --git a/doc/misc/Makefile.in b/doc/misc/Makefile.in index 2841916dc89..0abfd543a3f 100644 --- a/doc/misc/Makefile.in +++ b/doc/misc/Makefile.in @@ -63,18 +63,14 @@ INSTALL_DATA = @INSTALL_DATA@ MAKEINFO = @MAKEINFO@ MAKEINFO_OPTS = --force -I$(emacsdir) +# Debian: moved DFSG incompatible files to emacs*-common-non-dfsg +# package (see /usr/share/doc/emacs*-common/copyright). + ## On MS Windows, efaq-w32; otherwise blank. DOCMISC_W32 = @DOCMISC_W32@ ## Info files to build and install on all platforms. -INFO_COMMON = auth autotype bovine calc ccmode cl dbus dired-x \ - ebrowse ede ediff edt efaq eglot eieio emacs-gnutls \ - emacs-mime epa erc ert eshell eudc eww flymake forms gnus \ - htmlfontify idlwave ido info.info mairix-el message mh-e \ - modus-themes newsticker nxml-mode octave-mode org pcl-cvs pgg \ - rcirc reftex remember sasl sc semantic ses sieve smtpmail \ - speedbar srecode todo-mode tramp transient url use-package \ - vhdl-mode vip viper vtable widget wisent woman +INFO_COMMON = efaq transient ## Info files to install on current platform. INFO_INSTALL = $(INFO_COMMON) $(DOCMISC_W32) @@ -161,9 +157,6 @@ define info_template $(1): $$(buildinfodir)/$(1).info endef -## "info" is already taken. -info.info: $(buildinfodir)/info.info - $(foreach ifile,$(filter-out info.info,$(INFO_TARGETS)),$(eval $(call info_template,$(ifile)))) @@ -186,21 +179,11 @@ $(foreach ifile,$(filter-out info.info,$(INFO_TARGETS)),$(eval $(call info_templ ## Extra dependencies. ## FIXME Updating this list manually is unreliable. -need_emacsver = calc cl dired-x efaq efaq-w32 erc forms ido \ - newsticker reftex remember use-package woman +need_emacsver = efaq efaq-w32 need_emacsver_prefix = $(addprefix ${buildinfodir}/,${need_emacsver}) $(need_emacsver_prefix:=.info) $(need_emacsver:=.dvi) $(need_emacsver:=.pdf) $(need_emacsver:=.html) : ${emacsdir}/emacsver.texi -$(buildinfodir)/gnus.info gnus.html: ${srcdir}/gnus-faq.texi - -$(buildinfodir)/semantic.info semantic.dvi semantic.pdf semantic.html: ${srcdir}/sem-user.texi - - -## Please can we just rename cc-mode.texi to ccmode.texi... -${buildinfodir}/ccmode.info: \ - ${srcdir}/cc-mode.texi ${gfdl} ${style} | ${buildinfodir} - $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $< ## efaq, efaq_w32 do not depend on gfdl. ## Maybe we can use .SECONDEXPANSION for this. @@ -216,23 +199,6 @@ efaq%.pdf: ${srcdir}/efaq%.texi efaq%.html: ${srcdir}/efaq%.texi $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $< -${buildinfodir}/emacs-mime.info emacs-mime.html: EXTRA_OPTS = --enable-encoding - -gnus_deps = ${srcdir}/gnus.texi ${srcdir}/gnus-faq.texi ${gfdl} ${style} -gnus.dvi: $(gnus_deps) - sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmpdvi.texi - $(ENVADD) $(TEXI2DVI) gnustmpdvi.texi - cp gnustmpdvi.dvi $@ - rm gnustmpdvi.* - -gnus.pdf: $(gnus_deps) - sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmppdf.texi - $(ENVADD) $(TEXI2PDF) gnustmppdf.texi - cp gnustmppdf.pdf $@ - rm gnustmppdf.* - -${buildinfodir}/tramp.info tramp.html: ${srcdir}/trampver.texi - abs_top_builddir = @abs_top_builddir@ diff --git a/lisp/help.el b/lisp/help.el index accd01e56f5..802cd7fc005 100644 --- a/lisp/help.el +++ b/lisp/help.el @@ -503,6 +503,14 @@ If that doesn't give a function, return nil." (goto-address-mode 1) (goto-char (point-min))) +(defun debian-expand-file-name-dfsg (filename) + "Apply expand-file-name to FILENAME. +If expand-file-name does not find a file, append `.dfsg' and try again." + (let ((file (expand-file-name filename data-directory))) + (if (file-exists-p file) + file + (expand-file-name (concat file ".dfsg") data-directory)))) + (defun describe-distribution () "Display info on how to obtain the latest version of GNU Emacs." (interactive)