1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
#!/usr/bin/make -f
# debian/rules that uses debhelper.
destdir=debian/tmp
mandir=/usr/share/man
docdir=/usr/share/doc/tcllib
exampledir=$(docdir)/examples
%:
dh $@
override_dh_clean:
dh_testdir
dh_testroot
#
[ ! -f Makefile ] || $(MAKE) distclean
#
rm -f config.cache config.status
dh_clean
# Build mostly covers docs and such
override_dh_auto_build-indep:
dh_testdir
#
$(MAKE) html-doc
#
# Remove doc for non-existent module
rm doc/html/exif.html
#
# Fix broken examples permissions
chmod 644 examples/csv/bench_join
chmod 644 examples/logger/snit-logger.tcl
chmod 644 examples/logger/xotcl-logger.tcl
chmod 644 examples/mapproj/*
override_dh_auto_test:
# Disable tests (TODO: add all required packages to build dependencies
# and enable tests)
override_dh_auto_install-indep:
dh_testdir
#
$(MAKE) DESTDIR=$(destdir) install
#
# install the mpexpand script, which doesn't otherwise get installed.
install -p -m 755 modules/doctools/mpexpand $(destdir)/usr/bin
#
# now set the permissions properly, since the Makefile doesn't bother
cd $(destdir)/usr/lib && \
find . -type f -print | xargs chmod 644
#
# move scripts to /usr/share
#mv $(destdir)/usr/lib/* $(destdir)/usr/share/tcltk
#rmdir $(destdir)/usr/lib
#
# rename the man pages into section 3
#mv $(destdir)$(mandir)/mann $(destdir)$(mandir)/man3
#
# move the man pages for command line utilities to section 1
#mkdir $(destdir)$(mandir)/man1
#for f in dtplite mpexpand nns nnsd nnslog page tcldocstrip ; do \
# mv $(destdir)$(mandir)/man3/$$f.n $(destdir)$(mandir)/man1 ; \
#done
#
# cleanup manpages
cd $(destdir)$(mandir)/mann && \
for f in dtplite mpexpand nns nnsd nnslog page tcldocstrip ; do \
sed -e'/\.so man.macros/ d' \
-e's/^\.TH \([^ ]\+\) n/.TH \1 1/' \
-e's/(n)/(3tcl)/g' \
-e's/^\.dtx/\\\&.dtx/' \
-e's/^\.\.\(.\)/\\\&..\1/' \
$$f.n > $$f.1; \
rm $$f.n; \
done
#
cd $(destdir)$(mandir)/mann && \
for f in *.n ; do \
sed -e'/\.so man.macros/ d' \
-e's/^\.TH "math::roman" 1/.TH "math::roman" 3tcl 1/' \
-e's/^\.TH "tcl::transform::zlib" [in] /.TH "tcl::transform::zlib" 3tcllib /' \
-e's/^\.TH \(.\+\) [in] /.TH \1 3tcl /' \
-e's/send(n)/send(3tk)/g' \
-e's/(n)/(3tcl)/g' \
-e's/^\.RE\([^ ]\)/.RE\n\1/' \
-e's/^\.dtx/\\\&.dtx/' \
-e's/^\.sppp/.sp/' \
-e's/^\.plot/\\\&.plot/' \
-e's/^\.sp /.sp\n/' \
-e's/\xf6/\\[:o]/g' \
-e"s/\xe9/\\['e]/g" \
-e's/^\.\.\(.\)/\\\&..\1/' \
-e's/^\.ddt/\\\&.ddt/' \
-e's/^\. It/\\\&. It/' \
-e's/^\.text/\\\&.text/' \
-e's/^\.IP,/\\.IP/' \
-e's/^\.mycombo/\\\&.mycombo/' \
$$f > `basename $$f .n`.3tcl; \
rm $$f; \
done
#
# cleanup docs
cd doc/html && \
for f in *.html ; do \
sed -i -e's/\(^\|[^:]\+\)send(n)/\1send(3tk)/g' \
-e's/math::roman()/math::roman(3tcl)/' \
-e's/(n)/(3tcl)/g' $$f; \
done
#
# generate documentation index
tclsh debian/gen_index.tcl doc/html >$(destdir)/index.html
#
dh_install -i
override_dh_compress:
dh_compress -Xusr/share/doc/tcllib/examples/ \
-Xusr/share/doc/tcllib/html/
override_dh_gencontrol:
tcltk-depends
dh_gencontrol
v=1.16
get-orig-source:
CURDIR=`pwd` && \
TMPDIR=`mktemp -d /tmp/tcllib.XXXXXX` && \
cd $$TMPDIR && \
wget --no-check-certificate -O - \
https://core.tcl.tk/tcllib/tarball/Tcllib-1.16.tar.gz\?uuid=tcllib-1-16 | tar -zx && \
for f in `grep -rl '^Network Working Group' *` ; do \
echo "REMOVING NON-FREE RFC $$f" ; rm -f $$f ; \
done && \
tar -Jcf $$CURDIR/tcllib_$(v)-dfsg.orig.tar.xz Tcllib-$(v) && \
rm -rf $$TMPDIR
.PHONY: override_dh_clean override_dh_auto_build-indep override_dh_auto_install-indep \
override_dh_compress override_dh_gencontrol get-orig-source
|