aboutsummaryrefslogtreecommitdiffstats
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog35
-rw-r--r--debian/compat1
-rw-r--r--debian/control6
-rw-r--r--debian/doc-base4
-rw-r--r--debian/postinst2
-rw-r--r--debian/prerm2
-rwxr-xr-xdebian/rules155
7 files changed, 137 insertions, 68 deletions
diff --git a/debian/changelog b/debian/changelog
index 0f0b2f9..64a4b7c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,38 @@
+scm (5e2-4) unstable; urgency=medium
+
+ * Medium urgency because this fixes the non-working xgen.scm and
+ compile.scm programs.
+
+ * debian/control (Standards-Version): Update to 3.7.2.
+
+ * debian/control (Architecture): Change i386-hurd to hurd-i386.
+
+ * scm.1 (.TH): Put in section number.
+
+ * debian/doc-base: Put .gz suffix after info files, since that's how we
+ install them.
+
+ * debian/rules (binary-arch): Make compile.scm and xgen.scm executable.
+ * xgen.scm (#!): Find /usr/bin/scm in correct place.
+
+ * debian/control (Build-Depends): Add debhelper.
+ * debian/rules (DH_VERBOSE): New variable; commented out.
+ (checkdir): Delete variable; replace with dh_testdir.
+ (checkroot): Delete target; replace with dh_testroot.
+ (clean): Call dh_testroot. Remove build-stamp first in case something
+ later bombs. Call dh_clean at the end.
+ (binary-indep): Just depend on build and install and do nothing else.
+ (install): New target. Most of the guts come here from binary-arch.
+ Call debhelper stuff at the front.
+ Install into debian/scm instead of debian/tmp.
+ (binary-arch): Use debhelper commands to build the package.
+ (.PHONY): Add install.
+ * debian/compat: New file (level 5).
+ * debian/postinst: Add #DEBHELPER# token.
+ * debian/prerm: Add #DEBHELPER# token.
+
+ -- Thomas Bushnell, BSG <tb@debian.org> Fri, 20 Oct 2006 13:37:25 -0700
+
scm (5e2-3) unstable; urgency=low
* debian/control (Architecture): Remove s390, officially unsupported by
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
index 2836518..ab2978d 100644
--- a/debian/control
+++ b/debian/control
@@ -2,11 +2,11 @@ Source: scm
Section: interpreters
Priority: optional
Maintainer: Thomas Bushnell, BSG <tb@debian.org>
-Standards-Version: 3.1.1
-Build-Depends: slib (>> 3a3), libncurses5-dev, libreadline5-dev, texi2html, texinfo, libx11-dev
+Standards-Version: 3.7.2
+Build-Depends: slib (>> 3a3), libncurses5-dev, libreadline5-dev, texi2html, texinfo, libx11-dev, debhelper (>= 5)
Package: scm
-Architecture: alpha amd64 arm hppa i386 i386-hurd m68k mips mipsel powerpc ppc64 sparc
+Architecture: alpha amd64 arm hppa i386 hurd-i386 m68k mips mipsel powerpc ppc64 sparc
Section: interpreters
Priority: optional
Depends: slib, ${shlibs:Depends}
diff --git a/debian/doc-base b/debian/doc-base
index 1e9e5f3..c3c3a7e 100644
--- a/debian/doc-base
+++ b/debian/doc-base
@@ -5,10 +5,10 @@ Abstract: This manual describes the scheme interpreter scm.
Section: Apps/Programming
Format: info
-Files: /usr/share/info/scm.info
+Files: /usr/share/info/scm.info.gz
Format: info
-Files: /usr/share/info/Xlibscm.info
+Files: /usr/share/info/Xlibscm.info.gz
Format: HTML
Index: /usr/share/doc/scm/scm.html
diff --git a/debian/postinst b/debian/postinst
index 49c2e86..aa235c4 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -23,3 +23,5 @@ rm -f /usr/lib/scm/slibcat
if [ -e /usr/lib/scm/slibcat ] ; then
chmod 644 /usr/lib/scm/slibcat
fi
+
+#DEBHELPER#
diff --git a/debian/prerm b/debian/prerm
index dbc91e8..37960c3 100644
--- a/debian/prerm
+++ b/debian/prerm
@@ -14,3 +14,5 @@ if [ "$1" = remove -o "$1" = upgrade ]; then
fi
install-info --quiet --remove /usr/share/info/scm.info.gz
+
+#DEBHELPER#
diff --git a/debian/rules b/debian/rules
index 5049713..b3ce1d5 100755
--- a/debian/rules
+++ b/debian/rules
@@ -52,14 +52,14 @@ SCM_OPTIONS = -p linux \
#export SCHEME_LIBRARY_PATH
NON_LIB_FILES = 'bench.scm|build.scm|example.scm|r4rstest.scm|pi.scm|grtest.scm'
-#test: stamp-configure
-# $(checkdir)
-# make checklit
+# Uncomment this to turn on verbose mode
+#export DH_VERBOSE=1
+
build: build-stamp
build-stamp:
chmod +x build
- $(checkdir)
+ dh_testdir
cp debian/require.scm.debian require.scm
ifeq ($(DEB_BUILD_ARCH), m68k)
${MAKE} scmlit CFLAGS="-g -Wall"
@@ -78,7 +78,10 @@ endif
touch build-stamp
clean:
- $(checkdir)
+ dh_testdir
+ dh_testroot
+ -rm -f build-stamp
+
-rm -f scm.info* scm.html tmp1 tmp2 scmflags.h scmlit
-rm -f Xlibscm.info*
-rm -f features.txi platform.txi
@@ -88,81 +91,107 @@ clean:
-rm -f srcdir.mk
-rm -f debian/bld
-rm -rf *~ debian/*~ debian/tmp* debian/files debian/substvars
- -rm -f build-stamp
-binary-indep: checkroot
- $(checkdir)
+ dh_clean
+
+binary-indep: build install
+# We have nothing to do by default
-binary-arch: checkroot build
- $(checkdir)
- -rm -rf debian/tmp*
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
-# debian/tmp
- $(INSTALL_DIR) debian/tmp
- $(INSTALL_DIR) debian/tmp/DEBIAN
- $(INSTALL_PROGRAM) debian/postinst debian/tmp/DEBIAN
- $(INSTALL_PROGRAM) debian/prerm debian/tmp/DEBIAN
+ -rm -rf debian/scm
+
+# debian/scm
+ $(INSTALL_DIR) debian/scm
+ $(INSTALL_DIR) debian/scm/DEBIAN
+ $(INSTALL_PROGRAM) debian/postinst debian/scm/DEBIAN
+ $(INSTALL_PROGRAM) debian/prerm debian/scm/DEBIAN
# binaries
- $(INSTALL_DIR) debian/tmp/usr/bin
- $(INSTALL_PROGRAM) -s scm debian/tmp/usr/bin
+ $(INSTALL_DIR) debian/scm/usr/bin
+ $(INSTALL_PROGRAM) -s scm debian/scm/usr/bin
# library
- $(INSTALL_DIR) debian/tmp/usr/lib/scm
- $(INSTALL_DATA) `ls *.scm | egrep -v ${NON_LIB_FILES}` debian/tmp/usr/lib/scm
- $(INSTALL_DATA) slibcat debian/tmp/usr/lib/scm
+ $(INSTALL_DIR) debian/scm/usr/lib/scm
+ $(INSTALL_DATA) `ls *.scm | egrep -v ${NON_LIB_FILES}` debian/scm/usr/lib/scm
+ $(INSTALL_DATA) slibcat debian/scm/usr/lib/scm
+ chmod +x debian/scm/usr/lib/scm/compile.scm
+ chmod +x debian/scm/usr/lib/scm/xgen.scm
# headers
- $(INSTALL_DIR) debian/tmp/usr/include/scm
- $(INSTALL_DATA) *.h debian/tmp/usr/include/scm
+ $(INSTALL_DIR) debian/scm/usr/include/scm
+ $(INSTALL_DATA) *.h debian/scm/usr/include/scm
# man pages
- $(INSTALL_DIR) debian/tmp/usr/share/man/man1
- $(INSTALL_MAN) scm.1 debian/tmp/usr/share/man/man1
- gzip -9vr debian/tmp/usr/share/man || true
+ $(INSTALL_DIR) debian/scm/usr/share/man/man1
+ $(INSTALL_MAN) scm.1 debian/scm/usr/share/man/man1
+ gzip -9vr debian/scm/usr/share/man || true
# documentation
- $(INSTALL_DIR) debian/tmp/usr/share/doc/scm
- $(INSTALL_DATA) debian/changelog debian/tmp/usr/share/doc/scm/changelog.Debian
- $(INSTALL_DATA) ChangeLog debian/tmp/usr/share/doc/scm/changelog
- $(INSTALL_DATA) QUICKREF debian/tmp/usr/share/doc/scm
- $(INSTALL_DATA) README debian/tmp/usr/share/doc/scm
- gzip -9v debian/tmp/usr/share/doc/scm/*
- $(INSTALL_DATA) scm.html debian/tmp/usr/share/doc/scm
- $(INSTALL_DATA) Xlibscm.html debian/tmp/usr/share/doc/scm
- $(INSTALL_DATA) debian/copyright debian/tmp/usr/share/doc/scm
-
- $(INSTALL_DIR) debian/tmp/usr/share/doc-base
- $(INSTALL_DATA) debian/doc-base debian/tmp/usr/share/doc-base/scm
+ $(INSTALL_DIR) debian/scm/usr/share/doc/scm
+ $(INSTALL_DATA) debian/changelog debian/scm/usr/share/doc/scm/changelog.Debian
+ $(INSTALL_DATA) ChangeLog debian/scm/usr/share/doc/scm/changelog
+ $(INSTALL_DATA) QUICKREF debian/scm/usr/share/doc/scm
+ $(INSTALL_DATA) README debian/scm/usr/share/doc/scm
+ gzip -9v debian/scm/usr/share/doc/scm/*
+ $(INSTALL_DATA) scm.html debian/scm/usr/share/doc/scm
+ $(INSTALL_DATA) Xlibscm.html debian/scm/usr/share/doc/scm
+ $(INSTALL_DATA) debian/copyright debian/scm/usr/share/doc/scm
+
+ $(INSTALL_DIR) debian/scm/usr/share/doc-base
+ $(INSTALL_DATA) debian/doc-base debian/scm/usr/share/doc-base/scm
# examples
- $(INSTALL_DIR) debian/tmp/usr/share/doc/scm/examples
- $(INSTALL_DATA) r4rstest.scm debian/tmp/usr/share/doc/scm/examples
- $(INSTALL_DATA) example.scm debian/tmp/usr/share/doc/scm/examples
- $(INSTALL_DATA) pi.scm debian/tmp/usr/share/doc/scm/examples
- $(INSTALL_DATA) pi.c debian/tmp/usr/share/doc/scm/examples
- $(INSTALL_DATA) bench.scm debian/tmp/usr/share/doc/scm/examples
- $(INSTALL_DATA) split.scm debian/tmp/usr/share/doc/scm/examples
-# $(INSTALL_DATA) grtest.scm debian/tmp/usr/share/doc/scm/examples
+ $(INSTALL_DIR) debian/scm/usr/share/doc/scm/examples
+ $(INSTALL_DATA) r4rstest.scm debian/scm/usr/share/doc/scm/examples
+ $(INSTALL_DATA) example.scm debian/scm/usr/share/doc/scm/examples
+ $(INSTALL_DATA) pi.scm debian/scm/usr/share/doc/scm/examples
+ $(INSTALL_DATA) pi.c debian/scm/usr/share/doc/scm/examples
+ $(INSTALL_DATA) bench.scm debian/scm/usr/share/doc/scm/examples
+ $(INSTALL_DATA) split.scm debian/scm/usr/share/doc/scm/examples
+# $(INSTALL_DATA) grtest.scm debian/scm/usr/share/doc/scm/examples
# info pages
- $(INSTALL_DIR) debian/tmp/usr/share/info
- $(INSTALL_DATA) scm.info* debian/tmp/usr/share/info
- $(INSTALL_DATA) Xlibscm.info* debian/tmp/usr/share/info
- gzip -9 debian/tmp/usr/share/info/*
-
- dpkg-shlibdeps scm
- dpkg-gencontrol -isp
- dpkg --build debian/tmp ..
-
-define checkdir
- test -f scm.h -a -f debian/rules
-endef
+ $(INSTALL_DIR) debian/scm/usr/share/info
+ $(INSTALL_DATA) scm.info* debian/scm/usr/share/info
+ $(INSTALL_DATA) Xlibscm.info* debian/scm/usr/share/info
+ gzip -9 debian/scm/usr/share/info/*
+
+binary-arch: build
+ dh_testdir
+ dh_testroot
+ dh_installchangelogs
+ dh_installdocs
+ dh_installexamples
+# dh_install
+# dh_installmenu
+# dh_installdebconf
+# dh_installlogrotate
+# dh_installemacsen
+# dh_installcatalogs
+# dh_installpam
+# dh_installmime
+# dh_installcron
+# dh_installinfo
+# dh_uncodumented
+ dh_installman
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+# dh_perl
+# dh_python
+# dh_makeshlibs
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
binary: binary-indep binary-arch
-checkroot:
- $(checkdir)
- test root = "`whoami`"
-
-.PHONY: build clean binary binary-arch binary-indep
+.PHONY: build clean binary binary-arch binary-indep install