debian/0000755000000000000000000000000011666472066007204 5ustar debian/control0000644000000000000000000000234111555673017010603 0ustar Source: guile-1.8-non-dfsg Section: non-free/interpreters Priority: optional Maintainer: Rob Browning Build-Depends: debhelper (>= 8), quilt, autoconf, automake, dh-autoreconf, texinfo, guile-1.8-dev Standards-Version: 3.2.1.0 Homepage: http://www.gnu.org/software/guile/ Package: guile-1.8-doc-non-dfsg Architecture: all Section: non-free/doc Depends: dpkg (>= 1.15.4) | install-info Description: Reference documentation for Guile 1.8 (non-DFSG items) This package contains the Guile documentation that is not compliant with the Debian Free Software Guidelines. In particular, this includes the reference manual, which is covered under the GFDL and specifies invariant sections (front and back cover texts). See http://www.debian.org/vote/2006/vote_001 for more information. . This package also includes the GOOPS documentation which is covered under a license which only allows verbatim copying. . Guile is a Scheme implementation designed for real world programming, providing a rich Unix interface, a module system, an interpreter, and many extension languages. Guile can be used as a standard #! style interpreter, via #!/usr/bin/guile, or as an extension language for other applications via libguile. debian/copyright0000644000000000000000000000225611555673017011140 0ustar This Debian package contains the parts of GNU Guile that cannot go into Debian main because their licenses do not satisfy the Debian Free Software Guidelines (DFSG). The original upstream source was downloaded from ftp.gnu.org/pub/guile. Most of Guile is covered under the terms of the LGPL. See the file /usr/share/common-licenses/LGPL for more information. However, this package contains files which were deemed unsuitable for Debian main because their licenses do not appear to satisfy the requirements of the Debian Free Software Guidelines (DFSG). See http://www.debian.org/social_contract. In particular, the info pages included in this package are covered under the GNU Free Documentation License, which Debian has decided does not satisfy the DFSG in cases where "Invariant Sections" are specified (this includes front and back cover texts). See this Debian General Resolution on the topic: http://www.debian.org/vote/2006/vote_001. Some other files are included here because their license only allows verbatim copying, or there was some other question. See the "GNU Free Documentation License" node in the Guile Reference manual ("info guile-1.8") for the full text of the GFDL. debian/.git-dpm0000644000000000000000000000044211555673017010542 0ustar # see git-dpm(1) from git-dpm package e789d6e011c7b5f95f97e897b79af0225676f2b3 e789d6e011c7b5f95f97e897b79af0225676f2b3 a8d8e00f6b9c55341004a0414088b957015048be a8d8e00f6b9c55341004a0414088b957015048be guile-1.8-non-dfsg_1.8.8+1.orig.tar.bz2 a19978321db376f303c81549aa997db3bbf67bb6 810280 debian/patches/0000755000000000000000000000000011555673017010627 5ustar debian/patches/0002-Handle-DFSG-split.patch0000644000000000000000000001156211555673017015301 0ustar From e789d6e011c7b5f95f97e897b79af0225676f2b3 Mon Sep 17 00:00:00 2001 From: Rob Browning Date: Mon, 25 Apr 2011 22:11:49 -0500 Subject: Handle DFSG split. --- Makefile.am | 28 +++++++++++++++++++++++ configure.in | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++ doc/Makefile.am | 12 +--------- doc/ref/Makefile.am | 7 +----- 4 files changed, 92 insertions(+), 17 deletions(-) create mode 100644 Makefile.am create mode 100644 configure.in diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..be26c80 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,28 @@ +## Process this file with automake to produce Makefile.in. +## +## Copyright (C) 1998, 1999, 2000, 2001, 2002, 2006 Free Software Foundation, Inc. +## +## This file is part of GUILE. +## +## GUILE is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as +## published by the Free Software Foundation; either version 2, or +## (at your option) any later version. +## +## GUILE is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public +## License along with GUILE; see the file COPYING. If not, write +## to the Free Software Foundation, Inc., 51 Franklin Street, Fifth +## Floor, Boston, MA 02110-1301 USA + +AUTOMAKE_OPTIONS = 1.5 + +SUBDIRS = doc + +EXTRA_DIST = LICENSE + +# Makefile.am ends here diff --git a/configure.in b/configure.in new file mode 100644 index 0000000..91251a4 --- /dev/null +++ b/configure.in @@ -0,0 +1,62 @@ +dnl configuration script for Guile +dnl Process this file with autoconf to produce configure. +dnl + +define(GUILE_CONFIGURE_COPYRIGHT,[[ + +Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + +This file is part of GUILE + +GUILE is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your +option) any later version. + +GUILE is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GUILE; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +Boston, MA 02110-1301, USA. + +]]) + +AC_PREREQ(2.53) + +AC_INIT(m4_esyscmd(. ./GUILE-VERSION && echo -n ${PACKAGE}), + m4_esyscmd(. ./GUILE-VERSION && echo -n ${GUILE_VERSION})) +AC_CONFIG_AUX_DIR([.]) +AC_CONFIG_SRCDIR([doc/ref/guile.texi]) +AM_INIT_AUTOMAKE([foreign]) +AC_COPYRIGHT(GUILE_CONFIGURE_COPYRIGHT) +AM_MAINTAINER_MODE +AH_TOP(/*GUILE_CONFIGURE_COPYRIGHT*/) + +AC_PROG_INSTALL +AC_PROG_CC +AC_PROG_CPP +AC_PROG_AWK + +AC_CHECK_PROG(have_makeinfo, makeinfo, yes, no) +AM_CONDITIONAL(HAVE_MAKEINFO, test "$have_makeinfo" = yes) + +AC_SUBST(AWK) + +AC_CONFIG_FILES([ + Makefile + doc/Makefile + doc/goops/Makefile + doc/ref/Makefile +]) + +AC_OUTPUT + +dnl Local Variables: +dnl comment-start: "dnl " +dnl comment-end: "" +dnl comment-start-skip: "\\bdnl\\b\\s *" +dnl End: diff --git a/doc/Makefile.am b/doc/Makefile.am index 4581a72..f71b2a9 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -21,26 +21,16 @@ AUTOMAKE_OPTIONS = gnu -SUBDIRS = ref tutorial goops r5rs - -dist_man1_MANS = guile.1 +SUBDIRS = ref goops EXAMPLE_SMOB_FILES = \ ChangeLog-2008 Makefile README image-type.c image-type.h myguile.c -OLDFMT = oldfmt.c - dist-hook: - cp $(srcdir)/$(OLDFMT) $(distdir)/ mkdir $(distdir)/example-smob for f in $(EXAMPLE_SMOB_FILES); do \ cp $(srcdir)/example-smob/$$f $(distdir)/example-smob/; \ done -EXTRA_DIST = groupings.alist ChangeLog-2008 # guile-api.alist - include $(top_srcdir)/am/maintainer-dirs -guile-api.alist: guile-api.alist-FORCE - ( cd $(top_builddir) ; $(mscripts)/update-guile-api.alist ) -guile-api.alist-FORCE: diff --git a/doc/ref/Makefile.am b/doc/ref/Makefile.am index abaab51..fe9aff1 100644 --- a/doc/ref/Makefile.am +++ b/doc/ref/Makefile.am @@ -80,13 +80,8 @@ ETAGS_ARGS = $(info_TEXINFOS) $(guile_TEXINFOS) EXTRA_DIST = ChangeLog-2008 -include $(top_srcdir)/am/pre-inst-guile - -# Automated snarfing - autoconf.texi: autoconf-macros.texi autoconf-macros.texi: $(top_srcdir)/guile-config/guile.m4 - GUILE="$(GUILE_FOR_BUILD)" $(top_srcdir)/scripts/snarf-guile-m4-docs $(top_srcdir)/guile-config/guile.m4 \ - > $(srcdir)/$@ + guile-tools snarf-guile-m4-docs $< > $(srcdir)/$@ MAINTAINERCLEANFILES = autoconf-macros.texi -- 1.7.4.1 debian/patches/series0000644000000000000000000000012111555673017012036 0ustar 0001-Change-guile-to-guile-X.Y-for-info-pages.patch 0002-Handle-DFSG-split.patch debian/patches/0001-Change-guile-to-guile-X.Y-for-info-pages.patch0000644000000000000000000000424511555673017021474 0ustar From 76b8da395b9a0e30019ba98b74fe31e6402c3e1c Mon Sep 17 00:00:00 2001 From: Rob Browning Date: Mon, 25 Apr 2011 22:11:48 -0500 Subject: Change guile to guile-X.Y for info pages. --- doc/goops/Makefile.am | 2 +- doc/goops/goops.texi | 4 ++-- doc/ref/Makefile.am | 2 +- doc/ref/guile.texi | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/goops/Makefile.am b/doc/goops/Makefile.am index 03794c4..857a396 100644 --- a/doc/goops/Makefile.am +++ b/doc/goops/Makefile.am @@ -21,7 +21,7 @@ AUTOMAKE_OPTIONS = gnu -info_TEXINFOS = goops.texi +info_TEXINFOS = goops-1.8.texi goops_TEXINFOS = goops-tutorial.texi \ hierarchy.eps hierarchy.png hierarchy.txt hierarchy.pdf diff --git a/doc/goops/goops.texi b/doc/goops/goops.texi index d6d8e59..ba91e4d 100644 --- a/doc/goops/goops.texi +++ b/doc/goops/goops.texi @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header -@setfilename goops.info +@setfilename goops-1.8.info @settitle Goops Manual @set goops @setchapternewpage odd @@ -12,7 +12,7 @@ @dircategory The Algorithmic Language Scheme @direntry -* GOOPS: (goops). The GOOPS reference manual. +* GOOPS: (goops-1.8). The GOOPS reference manual. @end direntry @macro goops diff --git a/doc/ref/Makefile.am b/doc/ref/Makefile.am index 46958b6..abaab51 100644 --- a/doc/ref/Makefile.am +++ b/doc/ref/Makefile.am @@ -21,7 +21,7 @@ AUTOMAKE_OPTIONS = gnu -info_TEXINFOS = guile.texi +info_TEXINFOS = guile-1.8.texi guile_TEXINFOS = preface.texi \ intro.texi \ diff --git a/doc/ref/guile.texi b/doc/ref/guile.texi index 3d9cde4..cc7f9f6 100644 --- a/doc/ref/guile.texi +++ b/doc/ref/guile.texi @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header -@setfilename guile.info +@setfilename guile-1.8.info @settitle Guile Reference Manual @set guile @set MANUAL-EDITION 1.1 @@ -127,7 +127,7 @@ x @dircategory The Algorithmic Language Scheme @direntry -* Guile Reference: (guile). The Guile reference manual. +* Guile Reference: (guile-1.8). The Guile reference manual. @end direntry @setchapternewpage odd -- 1.7.4.1 debian/compat0000644000000000000000000000000211555671641010377 0ustar 8 debian/changelog0000644000000000000000000000477011666471766011074 0ustar guile-1.8-non-dfsg (1.8.8+1-1.1) unstable; urgency=low * Non-maintainer upload. * Fix "guile-1.8-non-dfsg fails to build from source in unstable": apply patch from Ubuntu / Matthias Klose: fix dh_autoreconf invocation, and rm -f dir file which may or may not be installed. (Closes: #639991, LP: #831408) -- gregor herrmann Sat, 03 Dec 2011 20:08:26 +0100 guile-1.8-non-dfsg (1.8.8+1-1) unstable; urgency=low * Incorporate upstream release 1.8.8. * Switch to 3.0 (quilt) source format. * Rewrite debian/rules to use "dh $@"; update debian/compat to 8, and let dh_auto* handle as much as possible. * Rely on autoconf, automake, and dh-autoreconf to handle the build infrastructure. * Add a homepage field to the control file. Thanks to Jordi Mallach for the suggestion. -- Rob Browning Tue, 26 Apr 2011 20:49:18 -0500 guile-1.8-non-dfsg (1.8.7+1-1) unstable; urgency=low * Incorporate new upstream stable release. -- Rob Browning Mon, 06 Jul 2009 23:35:27 -0700 guile-1.8-non-dfsg (1.8.6+1-1) unstable; urgency=low * Incorporate new upstream stable release. -- Rob Browning Thu, 09 Apr 2009 20:16:54 -0700 guile-1.8-non-dfsg (1.8.5+1-1) unstable; urgency=medium * Incorporate new upstream stable release. -- Rob Browning Sat, 10 May 2008 12:42:10 -0700 guile-1.8-non-dfsg (1.8.4+1-1) unstable; urgency=low * Incorporate new upstream stable release. -- Rob Browning Sat, 23 Feb 2008 15:02:22 -0800 guile-1.8-non-dfsg (1.8.3+1-1) unstable; urgency=low * Incorporate new upstream stable release. -- Rob Browning Thu, 22 Nov 2007 10:50:30 -0800 guile-1.8-non-dfsg (1.8.2+1-1) unstable; urgency=low * Incorporate new upstream stable release. (closes: #435548) -- Rob Browning Sat, 25 Aug 2007 15:25:17 -0700 guile-1.8-non-dfsg (1.8.1+1-2) unstable; urgency=low * Add build dependency on texinfo. Thanks to Andreas Jochens. (closes: #396901) -- Rob Browning Sun, 4 Mar 2007 17:38:57 -0800 guile-1.8-non-dfsg (1.8.1+1-1) unstable; urgency=medium * New package: in accordance with the recent General Resolution (http://www.debian.org/vote/2006/vote_001), move all non-DFSG files to new packages that will be included in Debian's non-free section. -- Rob Browning Sun, 8 Oct 2006 19:21:48 -0700 debian/source/0000755000000000000000000000000011555440707010476 5ustar debian/source/format0000644000000000000000000000001411555440707011704 0ustar 3.0 (quilt) debian/rules0000755000000000000000000000606211666471647010274 0ustar #!/usr/bin/make -f # debian/rules file for guile-X.Y-non-dfsg. SHELL := /bin/bash # Uncomment this to turn on verbose mode. #export DH_VERBOSE := 1 deb_src_maj_ver := 1 deb_src_min_ver := 8 deb_src_mic_ver := 8 deb_src_rev := 1 upstream_ver := $(deb_src_maj_ver).$(deb_src_min_ver).$(deb_src_mic_ver) deb_src_ver := $(upstream_ver)+$(deb_src_rev) deb_src_eff_ver := $(deb_src_maj_ver).$(deb_src_min_ver) deb_pkg_basename := guile-$(deb_src_eff_ver) deb_doc_pkg := $(deb_pkg_basename)-doc-non-dfsg # If we ever need it, we can create a copy that doesn't assume ./debian/ define deb_sub perl -p \ -e "s|\@UPSTREAM_VER\@|$(upstream_ver)|go;" \ -e "s|\@DEB_SRC_VER\@|$(deb_src_ver)|go;" \ -e "s|\@DEB_SRC_MAJ_VER\@|$(deb_src_maj_ver)|go;" \ -e "s|\@DEB_SRC_MIN_VER\@|$(deb_src_min_ver)|go;" \ -e "s|\@DEB_SRC_MIC_VER\@|$(deb_src_mic_ver)|go;" \ -e "s|\@DEB_SRC_EFF_VER\@|$(deb_src_eff_ver)|go;" \ -e "s|\@DEB_PKG_BASENAME\@|$(deb_pkg_basename)|go;" \ < $(1) > $(2) endef # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) CFLAGS += -g endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif configure_args = \ --host=$(DEB_HOST_GNU_TYPE) \ --build=$(DEB_BUILD_GNU_TYPE) \ --prefix=/usr define checkdir dh_testdir GUILE-VERSION debian/changelog endef %: dh $@ --parallel --with autoreconf .PHONY: buildpackage buildpackage: $(checkdir) dpkg-buildpackage -D -us -uc -rfakeroot -i'\.git|\.pc' .PHONY: check-vars check-vars: @echo deb_src_ver: $(deb_src_ver) @echo deb_src_maj_ver: $(deb_src_maj_ver) @echo deb_src_min_ver: $(deb_src_min_ver) @echo deb_src_mic_ver: $(deb_src_mic_ver) @echo deb_pkg_basenmae: $(deb_pkg_basename) autogen_install_files := $(addprefix debian/, \ guile-$(deb_src_eff_ver)-doc-non-dfsg.info \ guile-$(deb_src_eff_ver)-doc-non-dfsg.install) $(autogen_install_files): debian/rules debian/guile-$(deb_src_eff_ver)-doc-non-dfsg.%: debian/guile-doc.% $(call deb_sub,$<,$@) override_dh_testdir: $(checkdir) override_dh_autoreconf: cd doc/goops && ln -sf goops.texi goops-$(deb_src_eff_ver).texi cd doc/ref && ln -sf guile.texi guile-$(deb_src_eff_ver).texi dh_autoreconf autoreconf -- -i --force --verbose override_dh_auto_configure: ./configure ${configure_args} override_dh_install: $(autogen_install_files) dh_install --fail-missing -Xusr/share/info/dir rm -f debian/$(deb_doc_pkg)/usr/share/info/dir override_dh_clean: dh_clean $(autogen_install_files) \ doc/goops/goops-$(deb_src_eff_ver).texi \ doc/ref/guile-$(deb_src_eff_ver).texi \ doc/goops/goops-1.8.info \ doc/ref/guile-1.8.info \ doc/ref/guile-1.8.info-1 \ doc/ref/guile-1.8.info-2 \ doc/ref/guile-1.8.info-3 \ doc/ref/guile-1.8.info-4 \ doc/ref/guile-1.8.info-5 \ doc/ref/guile-1.8.info-6 \ doc/ref/guile-1.8.info-7