Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
####### # # E-scripts on making ".deb"s. # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # An introduction to eev can be found here: # # (find-eev-quick-intro) # http://angg.twu.net/eev-intros/find-eev-quick-intro.html # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at <http://angg.twu.net/e/debiandev.e> # or at <http://angg.twu.net/e/debiandev.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/.emacs[.html]>, # <http://angg.twu.net/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### # «.developers-reference» (to "developers-reference") # «.packaging-manual» (to "packaging-manual") # «.dpkg-buildpackage» (to "dpkg-buildpackage") # «.yada» (to "yada") # «.debhelper» (to "debhelper") # «.usr_doc_link» (to "usr_doc_link") # «.mktclapp_raw» (to "mktclapp_raw") # «.mktclapp_dh_make» (to "mktclapp_dh_make") # «.mktclapp» (to "mktclapp") # «.mktclapp_dbp» (to "mktclapp_dbp") # «.lintian» (to "lintian") # «.mktclapp-3.8» (to "mktclapp-3.8") # «.mktclapp-3.9-fupl» (to "mktclapp-3.9-fupl") # «.debian-devel-docs» (to "debian-devel-docs") # «.debchange» (to "debchange") ##### # # developers-reference # 2000jun10 # ##### # «developers-reference» (to ".developers-reference") # (find-status "developers-reference") # (find-vldifile "developers-reference.list") # (find-fline "/usr/doc/developers-reference/") # (find-devreffile "") # (find-devreftxt "\n11. Overview of Debian Maintainer Tools") # (find-devreftxt "`debmake' is now deprecated in favor of\n `debhelper'") ##### # # packaging-manual # 2000jun10 # ##### # «packaging-manual» (to ".packaging-manual") # (find-status "packaging-manual") # (find-vldifile "packaging-manual.list") # (find-fline "/usr/doc/packaging-manual/") # (find-packfile "") # (find-packfile "packaging.text.gz") # «dpkg-buildpackage» (to ".dpkg-buildpackage") # (find-packfile "packaging.text.gz" "3.1.2. `dpkg-buildpackage'") # (find-vldifile "dpkg-cross.list") # (find-vldifile "dpkg-dev.list") # (find-fline "/usr/bin/dpkg-buildpackage") # (find-fline "/usr/bin/dpkg-buildpackage" "wrapper") # (find-fline "/usr/bin/dpkg-buildpackage" "$signkey =") # (find-fline "/usr/bin/dpkg-buildpackage" "call the real dpkg-buildpackage") # (find-fline "/usr/bin/dpkg-buildpackage.orig") ##### # # emacsen-common (and the Debian Emacs policy) # 2000jun10 # ##### # (find-status "emacsen-common") # (find-vldifile "emacsen-common.list") # (find-fline "/usr/doc/emacsen-common/") # (find-fline "/usr/doc/emacsen-common/debian-emacs-policy.gz") (defun find-demacsp (&rest rest) (apply 'find-fline "/usr/doc/emacsen-common/debian-emacs-policy.gz" rest)) # (find-demacsp "load-path") # load-path # (find-fline "/etc/emacs/site-start.el") # (find-fline "/etc/emacs/site-start.d/") # (find-fline "/etc/site-start.d/") # (find-fline "/usr/share/") # (find-fline "/usr/share/site-lisp/") # (find-fline "/usr/share/emacs/") # (find-fline "/usr/share/emacs/site-lisp/") # (find-fline "/usr/share/emacs/site-lisp/debian-startup.el") # (find-fline "/usr/lib/emacsen-common/") # (find-fline "/usr/lib/emacsen-common/packages/") # (find-fline "/usr/lib/emacsen-common/packages/install/") # (find-fline "/usr/lib/emacsen-common/packages/install/emacsen-common") # (find-fline "/usr/lib/emacsen-common/packages/remove/") # (find-fline "/usr/lib/emacsen-common/packages/remove/emacsen-common") # (find-fline "/usr/lib/emacsen-common/emacs-install") # (find-fline "/usr/lib/emacsen-common/emacs-remove") # (find-fline "/usr/lib/emacsen-common/emacs-package-install") # (find-fline "/usr/lib/emacsen-common/emacs-package-remove") # (find-fline "/usr/lib/emacsen-common/generate-install-list") # (find-fline "/var/lib/emacsen-common/") # Some path tests. Use with M-1 C-x C-e P=/usr/share/emacs/site-lisp/foo.el echo '(insert "Hello from foo!")' > $P echo '(load-library "foo")' > /tmp/e 'emacs' -nw /tmp/e rm -v $P mkdir /usr/share/emacs/site-lisp/eev/ echo 'load-path' > /tmp/e 'emacs' -nw /tmp/e rm -Rv /usr/share/emacs/site-lisp/eev/ ##### # # debian-policy # 2000jun10 # ##### # (find-status "debian-policy") # (find-vldifile "debian-policy.list") # (find-fline "/usr/doc/debian-policy/") # (find-fline "/usr/doc/debian-policy/fhs/fhs.txt.gz") ##### # # dh-make # 2000jun10 # ##### # (find-status "dh-make") # (find-vldifile "dh-make.list") # (find-fline "/usr/doc/dh-make/") # (find-fline "/usr/share/debhelper/dh_make/") # (eeman "1 dh_make") # (find-fline "/usr/bin/dh_make") ##### # # eev as a debian package, using debhelper # 2000jun10 # ##### # «eev-dh0» rm -Rv /usr/src/eev* V=$(date +%Y%m%d) echo $V ln -s eev-$V /usr/src/eev mkdir /usr/src/eev-$V/ cd /usr/src/eev-$V/ mkdir escripts/ cd escripts/ cp -ai $ES/*.e . # (find-fline "~/TH/Files.tcl" "corresp.e") rm -fv cartas.e contas.e corresp.e secret.e locz.e cd /usr/src/eev-$V/ cp -v ~/.emacs ~/eev.el ~/.zshrc ~/EXPECT/eeg . export EMAIL=edrx@inx.com.br echo | dh_make --native --single rm -v debian/*.ex debian/ex.doc-base.package cp -v ~/EEV/Makefile . for i in rules control dirs docs; do cp -v debian/$i debian/$i.orig cp -v ~/EEV/debian/$i debian/$i done debian/rules binary # (find-fline "/usr/src/eev/") # (find-fline "/usr/src/eev/debian/") # (find-fline "/usr/src/eev/debian/rules") # (find-fline "/usr/src/eev/debian/rules.orig") # (find-fline "~/EEV/debian/rules") # (find-fline "~/EEV/debian/dirs") # (find-fline "~/EEV/debian/docs") # (find-fline "~/EEV/debian/changelog") # (find-fline "~/EEV/debian/Makefile") # (find-mtafile "debian/") # (find-mtafile "debian/rules") # (find-mtafile "debian/dirs") # (find-mtafile "debian/docs") ##### # # yada # 2000jun10 # ##### # «yada» (to ".yada") # (find-status "yada") # (find-vldifile "yada.list") # (find-vldifile "" "yada.list") # (find-fline "/usr/doc/yada/") # (find-fline "/usr/doc/yada/yada.txt.gz") # (find-fline "/usr/doc/yada/README.Debian.gz") # (find-fline "/usr/doc/yada/examples/packages.yada") # (find-fline "/usr/doc/yada/yada.txt.gz" "Fields in the source paragraph") # (find-fline "/usr/doc/yada/yada.txt.gz" "Fields in binary paragraphs") # Would yada work from a private directory? # Seems so, there's no relevant "usr/bin" string inside its source. # (find-fline "/usr/bin/yada") ##### # # eev as a debian package, using yada # 2000jun10 # ##### # «eev-yada0» rm -Rv /usr/src/eev* V=$(date +%Y%m%d) echo $V ln -s eev-$V /usr/src/eev mkdir /usr/src/eev-$V/ cd /usr/src/eev-$V/ mkdir escripts/ cd escripts/ cp -ai $ES/*.e . # (find-fline "~/TH/Files.tcl" "corresp.e") rm -fv cartas.e contas.e corresp.e secret.e locz.e cd /usr/src/eev-$V/ cp -v ~/.emacs ~/eev.el ~/.zshrc ~/EXPECT/eeg . yada yada for i in packages changelog; do cp -v debian/$i debian/$i.orig cp -v ~/EEV/debian/$i debian/$i done debian/yada rebuild rules # Create the only the binary or the binary and the source packages: debian/rules binary # dpkg-buildpackage -us -uc movelocaldeb /usr/src/eev*.deb cd /usr/src/.debs/binary-i386/web/ # (find-fline "/usr/src/.debs/binary-i386/web/") dpkg -i ivox-server*.deb # (find-fline "~/EEV/debian/") # (find-fline "~/EEV/debian/packages") # (find-fline "~/EEV/debian/changelog") # (find-fline "/usr/src/eev/debian/") # (find-fline "/usr/src/" "eev") # Test the source package (just check if it rebuilds): cd /usr/src/ rm -Rv eev eev-* eev*.deb pdsc /usr/src/eev*.dsc debian/rules binary dpkg -i /usr/src/eev_20000611_all.deb # (find-status "eev") # (find-vldifile "eev.list") # (find-fline "/usr/doc/eev/") # Will dpkg remove all the dirs that eev created? laf -d /usr/doc/eev /usr/share/doc/eev /usr/share/emacs/site-lisp/eev aptrm eev laf -d /usr/doc/eev /usr/share/doc/eev /usr/share/emacs/site-lisp/eev # Yes! :-) ##### # # ivox-server as a debian package, using yada # 2000jun15 # ##### # «ivox-yada» rm -Rv /usr/src/ivox* V=$(date +%Y%m%d) echo $V ln -s ivox-server-$V /usr/src/ivox-server mkdir /usr/src/ivox-server-$V/ cd /usr/src/ivox-server-$V/ mkdir -p usr/local/ ln -s ../.. usr/local/etc tar -xzf $S/ftp/www.ivox.com.br/o4.tgz cp -v $ES/locz.e . yada yada cp -v ~/IVOX/README . for i in packages changelog; do cp -v debian/$i debian/$i.orig cp -v ~/IVOX/debian/$i debian/$i done debian/yada rebuild rules debian/rules binary movelocaldeb /usr/src/ivox-server*.deb cd /usr/src/.debs/binary-i386/web/ # (find-fline "/usr/src/.debs/binary-i386/web/") dpkg -i ivox-server*.deb # (find-fline "$S/ftp/www.ivox.com.br/o4.tgz") # (find-fline "~/IVOX/debian/") # (find-fline "~/IVOX/debian/packages") # (find-fline "~/IVOX/debian/changelog") ##### # # debian-faq # 2000jun10 # ##### # (find-debfaqfile "") # (find-debfaqfile "debian-faq.en.txt.gz") # (find-debfaqw3 "") zless /usr/share/doc/debian/FAQ/debian-faq.txt.gz lynx /usr/doc/debian/FAQ/debian-faq.html lynx /usr/doc/debian/FAQ/debian-faq-15.html#ss15.1 ##### # # ddp # 2000jun10 # ##### # (find-shttpfile "www.debian.org/~elphick/ddp/") # (find-shttpw3 "www.debian.org/~elphick/ddp/") ##### # # debhelper # 2000jun10 # ##### # (find-status "debhelper") # (find-vldifile "debhelper.list") # (find-fline "/usr/doc/debhelper/") # (find-fline "/usr/doc/debhelper/README") # (find-fline "/usr/doc/debhelper/examples/") # (eeman "1 debhelper") man -P 'colcrt -' 1 debhelper > ~/tmp/debhelper.1 # (find-fline "~/tmp/debhelper.1") ##### # # debhelper # 99oct?? # ##### # «debhelper» (to ".debhelper") # (find-vldifile "debhelper.list") # (find-fline "/usr/doc/debhelper/") # (find-vldifile "debmake.list") # (find-fline "/usr/bin/deb-make") # (find-fline "/usr/lib/deb-make/debians/") # (find-fline "/usr/doc/debmake/") # (find-fline "/usr/bin/dh_installdirs") # (find-fline "/usr/bin/dh_testversion") # (eeman "dh_testversion") # (find-fline "/usr/bin/dh_testdir") # (eeman "dh_testdir") # (find-fline "/usr/bin/dh_testroot") # (eeman "dh_testroot") # (find-fline "/usr/bin/dh_installdocs") # (eeman "dh_installdocs") # (find-fline "/usr/bin/dh_installexamples") # (eeman "dh_installexamples") # (find-fline "/usr/bin/dh_installmenu") # (eeman "dh_installmenu") # (find-fline "/usr/bin/dh_installemacsen") # (eeman "dh_installemacsen") # (find-fline "/usr/bin/dh_installinit") # (eeman "dh_installinit") # (find-fline "/usr/bin/dh_installcron") # (eeman "dh_installcron") # (find-fline "/usr/bin/dh_installmanpages") # (eeman "dh_installmanpages") # (find-fline "/usr/bin/dh_undocumented") # (eeman "dh_undocumented") # (find-fline "/usr/bin/dh_installchangelogs") # (eeman "dh_installchangelogs") # (find-fline "/usr/bin/dh_strip") # (eeman "dh_strip") # (find-fline "/usr/bin/dh_compress") # (eeman "dh_compress") # (find-fline "/usr/bin/dh_fixperms") # (eeman "dh_fixperms") # (find-fline "/usr/bin/dh_suidregister") # (eeman "dh_suidregister") # (find-fline "/usr/bin/dh_installdeb") # (eeman "dh_installdeb") # (find-fline "/usr/bin/dh_shlibdeps") # (eeman "dh_shlibdeps") # (find-fline "/usr/bin/dh_gencontrol") # (eeman "dh_gencontrol") # (find-fline "/usr/bin/dh_makeshlibs") # (eeman "dh_makeshlibs") # (find-fline "/usr/bin/dh_md5sums") # (eeman "dh_md5sums") # (find-fline "/usr/bin/dh_builddeb") # (eeman "dh_builddeb") ##### # # The /usr/doc/xxx <-> /usr/share/doc/xxx link # ##### # «usr_doc_link» (to ".usr_doc_link") # (find-fline "/usr/bin/dh_installdocs" "/usr/doc compatability symlinks code") # (find-fline "/usr/share/debhelper/autoscripts/") ##### # # maint-guide # 2000jun10 # ##### # (find-status "maint-guide") # (find-vldifile "maint-guide.list") # (find-fline "/usr/doc/maint-guide/") # (find-maintgfile "maint-guide.txt.gz") ##### # # debmake # 2000jun10 # ##### # (find-status "debmake") # (find-vldifile "debmake.list") # (find-fline "/usr/doc/debmake/") # (find-fline "/usr/share/debmake/") # (find-fline "/usr/bin/deb-make") # (find-fline "/usr/bin/debstd") # (eeman "1 debstd") # (eeman "1 deb-make") # (find-devreftxt "`debmake' is now deprecated in favor of\n `debhelper'") ##### # # hello # ##### rm -Rv pdsc /big/slinks1/dists/slink/main/source/devel/hello-debhelper_1.3-14.3.dsc pdsc /big/slinks1/dists/slink/main/source/devel/debhelper_1.1.24.dsc pdsc /big/slinks1/dists/slink/main/source/devel/dh-make_0.7.dsc apti packaging-manual apti debhelper dh-make # Debhelper is a replacement for debstd, and at this time # (slink/potato) is the standard tool for building packages. # (find-fline "/usr/doc/debhelper/from-debstd") # (find-fline "/usr/doc/debhelper/") # (find-fline "/usr/doc/dh-make/") # (find-fline "/usr/doc/packaging-manual/") # (find-fline "/usr/doc/packaging-manual/packaging.text.gz") # (find-vldifile "debhelper.list") # (find-vldifile "dh-make.list") # (find-vldifile "packaging-manual.list") # (eeman "dh_make") # (find-es "tcl" "mktclapp") apti devscripts # (find-vldifile "devscripts.list") # (find-fline "/usr/doc/devscripts/") ##### # # mktclapp: raw make # 99aug?? # ##### # «mktclapp_raw» (to ".mktclapp_raw") rm -Rv /usr/src/mktclapp* mkdir /usr/src/mktclapp-3.7/ cd /usr/src/mktclapp-3.7/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz cd /usr/src/mktclapp-3.7/ cat > hello.c <<'---' /* A C module */ #include <stdio.h> #include "mta.h" int ET_COMMAND_print_hello(ET_TCLARGS){ printf("Hello, out there!\n"); return TCL_OK; } --- cat > hello.tcl <<'---' button .b -text Go -command print_hello button .e -text Quit -command exit pack .b .e -side left --- cat > Makefile <<'---' mktclapp: mktclapp.c mta.h: mktclapp ./mktclapp -header > mta.h glue.c: mktclapp hello.c hello.tcl ./mktclapp -dont-strip-tcl -read-stdin \ hello.c -main-script hello.tcl > glue.c glue.o: glue.c mta.h hello.o: hello.c mta.h hello: glue.o hello.o gcc -ltk8.0 -ltcl8.0 -L/usr/X11R6/lib -lX11 -lm -ldl \ -o hello glue.o hello.o clean: rm -fv mta.h glue.c glue.o hello.o hello --- make clean make hello |& tee om # The program below has a window AND a stdin interpreter. ./hello ##### # # dh_make on mktclapp # 99aug?? # ##### # «mktclapp_dh_make» (to ".mktclapp_dh_make") rm -Rv /usr/src/mktclapp* mkdir /usr/src/mktclapp-3.7/ cd /usr/src/mktclapp-3.7/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz export EMAIL=edrx@inx.com.br echo s | dh_make cd /usr/src/mktclapp-3.7/debian/ rm -v crontab.ex diversions.ex inetd.conf.ex info.ex init.d.ex menu.ex watch.ex # (find-fline "~/Makefile.mta") cd /usr/src/mktclapp-3.7/ cp ~/Makefile.mta Makefile debian/rules binary |& tee odrb # (find-fline "/usr/src/mktclapp-3.7/debian/") # (deb-view "/usr/src/mktclapp_3.7-1_i386.deb") dpkg -i /usr/src/mktclapp_3.7-1_i386.deb # (find-vldifile "mktclapp.list") # (find-fline "/usr/doc/mktclapp/") dpkg --purge mktclapp ###### # # Packaging mktclapp in a more serious way # 99aug26 # ###### # «mktclapp» (to ".mktclapp") rm -Rv /usr/src/mktclapp-3.7/ mkdir /usr/src/mktclapp-3.7/ cd /usr/src/mktclapp-3.7/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz cd ~/debian/mktclapp/ cp -dipvR * /usr/src/mktclapp-3.7/ cd /usr/src/mktclapp-3.7/ debian/rules binary |& tee odrb cd /usr/src/mktclapp-3.7/debian/tmp/ find cd /usr/src/ mv -v mktclapp*.deb .debs/ # apt-update # apti mktclapp dpkg -i /usr/src/.debs/mktclapp_3.7-1_i386.deb # (find-fline "~/debian/mktclapp/") # (find-fline "~/debian/mktclapp/Makefile") # (find-fline "~/debian/mktclapp/examples/") # (find-fline "~/debian/mktclapp/debian/") # (find-fline "/usr/src/mktclapp-3.7/odrb") # (find-fline "/usr/src/mktclapp-3.7/debian/") # (find-vldifile "mktclapp.list") # (find-fline "/usr/doc/mktclapp/") # (find-fline "/usr/doc/mktclapp/examples/") # (find-fline "/usr/doc/mktclapp/examples/README") # (find-fline "/usr/doc/packaging-manual/packaging.text.gz") # (find-vldifile "et.list") # (find-fline "/usr/doc/et/") # (find-fline "/usr/doc/et/html/.dhelp") pdsc /big/slinks1/dists/slink/main/source/devel/et_80b2-8.dsc # (eeman "dhelp_parse") ##### # # extracting the examples from mktclapp.html # 99aug?? # ##### # (find-node "(gawk)Pattern Overview") # (find-node "(gawk)Using Constant Regexps") # (find-node "(gawk)Print") cd /usr/doc/mktclapp/ awk '/<pre>/ { p=1 }; { if(p) {print $0} }; /<\/pre>/ { p=0 }' \ < mktclapp.html > ~/o awk '{ if ($0 ~ /pre>/) print ""; else print $0 }' < ~/o > ~/o2 # (find-fline "~/o2") # (fooi "<" "<" ">" ">" "<b>" "" "</b>" "") a2ps -o /tmp/o.ps -X ibmpc \ --columns=2 --rows=1 --major=columns --portrait --medium=A4dj \ ~/o2 gv /tmp/o.ps cd /tmp make -f ~/LATEX/Makefile o.p01 pdsc /big/slinks1/dists/slink/main/source/devel/et_80b2-8.dsc ##### # # mktclapp: making a source debian package # 99oct?? # ##### # «mktclapp_dbp» (to ".mktclapp_dbp") rm -Rv /usr/src/mktclapp-3.7.orig/ mkdir /usr/src/mktclapp-3.7.orig/ cd /usr/src/mktclapp-3.7.orig/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz rm -Rv /usr/src/mktclapp-3.7/ mkdir /usr/src/mktclapp-3.7/ cd /usr/src/mktclapp-3.7/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz cd ~/debian/mktclapp/ cp -dipvR * /usr/src/mktclapp-3.7/ cd /usr/src/mktclapp-3.7/ dpkg-buildpackage # (find-fline "~/debian/mktclapp/debian/") # (find-fline "/usr/bin/dpkg-buildpackage") # (find-fline "/usr/bin/dpkg-buildpackage" 124) ###### # # lintian # 99oct?? # ###### # «lintian» (to ".lintian") apti lintian diffstat # (find-fline "/usr/doc/diffstat/") # (find-fline "/usr/doc/lintian/") # (find-vldifile "diffstat.list") # (find-vldifile "lintian.list") # (find-fline "/usr/doc/lintian/README" "lintian <something>") # Must be run as a non-root user. cd /usr/src/ lintian mktclapp_3.7-1_i386.deb lintian mktclapp_3.7-1.dsc lintian mktclapp_3.7-1_i386.changes ##### # # Making a manpage via pod # 99nov03 # ##### # «writing_pods» # (find-es "debiandev" "manpage_via_groff") # (find-pl5file "pod/") # (find-pl5file "pod/perlpod.pod") # (find-fline "~/debian/mktclapp/") # (find-fline "~/debian/mktclapp/m.1") # (find-fline "~/debian/mktclapp/m.pod") # (eeman "perlpod") # (eeman "pod2man") # (eeman "1 man" "A manual page consists") # (find-fline "/usr/man/man3/") # (eeman "Tcl_Read") # (find-angg ".zshrc" "filters") cd ~/debian/mktclapp/ pod2man --section=1 --center="mktclapp" --release="mktclapp 3.7" m.pod \ > /tmp/m.1 \ && man2t /tmp/m.1 | l # 00feb19: # (find-fline "~/mktclapp-3.9/mktclapp.pod") # (find-fline "~/mktclapp-3.9/xmktclapp.pod") # (find-fline "~/mktclapp-3.9/Makefile") ###### # # mktclapp-3.8: testing and making the .deb # 00jan13 # ###### # «mktclapp-3.8» (to ".mktclapp-3.8") rm -Rv /usr/src/mktclapp-3.8/ cd /usr/src/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz mv mktclapp mktclapp-3.8 cd /usr/src/mktclapp-3.8/ cd ~/mktclapp-3.8/ cp -dipvR * /usr/src/mktclapp-3.8/ cd /usr/src/mktclapp-3.8/ debian/rules binary |& tee odrb mv -v /usr/src/mktclapp_3.8*.deb /usr/src/.debs/ # apti mktclapp dpkg -i /usr/src/.debs/mktclapp_3.8-1_i386.deb cd /usr/doc/mktclapp/examples/ sh README # -ltk -L/usr/X11R6/lib -lX11 -ltcl -lm -ldl # (find-mtafile "examples/") # (find-mtafile "examples/README") # (find-mtafile "examples/Makefile" "factor_.c") # (find-mtafile "examples/appinit.mta") # (find-mtafile "") # (find-fline "~/mktclapp-3.8/") # (find-fline "~/mktclapp-3.8/mktclapp.pod") # (find-fline "~/mktclapp-3.8/Makefile" "%.1") # (find-fline "~/mktclapp-3.8/debian/") # (find-fline "~/mktclapp-3.8/examples/") # (find-fline "~/mktclapp-3.8/examples/Makefile" "8.0") # (find-vldifile "mktclapp.list") # (find-fline "/usr/doc/mktclapp/") cd /usr/src/mktclapp-3.8/examples/ make mktclapp.h mktclapp -notk -extension Factor \ factor.c > factor_e.c make factor_e.o factor.o gcc -shared -o factor.so factor_e.o factor.o expect -c ' load ./factor.so factor 12 puts ' # (find-fline "/usr/doc/packaging-manual/packaging.text.gz") # (find-vldifile "et.list") # (find-fline "/usr/doc/et/") # (find-fline "/usr/doc/et/html/.dhelp") pdsc /big/slinks1/dists/slink/main/source/devel/et_80b2-8.dsc # (eeman "dhelp_parse") ##### # # mktclapp 3.9 - first uploadable debian package (+ lintians) # 2000feb18 # ##### # «mktclapp-3.9-fupl» (to ".mktclapp-3.9-fupl") rm -v /usr/src/mktclapp_3.9-* rm -v /usr/src/mktclapp_3.9.orig.tar.gz rm -Rv /usr/src/mktclapp-3.9.orig/ mkdir /usr/src/mktclapp-3.9.orig/ cd /usr/src/mktclapp-3.9.orig/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz rm -Rv /usr/src/mktclapp-3.9/ mkdir /usr/src/mktclapp-3.9/ cd /usr/src/mktclapp-3.9/ tar -xvzf $S/http/www.hwaci.com/sw/mktclapp/mktclapp.tar.gz # (find-mtafile "") # (find-fline "~/mktclapp-3.9/") # (find-fline "~/mktclapp-3.9/.files") cd /usr/src/mktclapp-3.9/ mkdir debian examples for i in $(<~/mktclapp-3.9/.files); do cp -iv ~/mktclapp-3.9/$i $i done cd /usr/src/mktclapp-3.9/ dpkg-buildpackage |& tee odbp cd /usr/src/ laf mktclapp_3.9* # (find-es "secret" "pgp_key") # (find-mtafile "odbp") # lintians: # lintian --allow-root /usr/src/mktclapp_3.9-1.dsc lintian --allow-root /usr/src/mktclapp_3.9-1_i386.deb lintian --allow-root /usr/src/mktclapp_3.9-1_i386.changes # store in the right places and install: # mv -v /usr/src/mktclapp*.deb /usr/src/.debs/ apt-update aptrm mktclapp apti mktclapp mv -v /usr/src/mktclapp_* /usr/src/.dscs/ cd /usr/src/.dscs/ laf # a test: # (find-fline "~/mktclapp-3.9/examples/README") # cd /usr/doc/mktclapp/examples/ sh README ##### # # Notes on fixing some lintian errors # 2000feb19 # ##### # E: mktclapp: wish-script-but-no-wish-dep usr/bin/xmktclapp # E: mktclapp: binary-without-manpage xmktclapp # (find-mtafile "debian/tmp/DEBIAN/control") # (find-mtafile "debian/") # (find-mtafile "debian/substvars") # (find-fline "~/mktclapp-3.9/debian/") cd /usr/doc/packaging-manual/packaging.html/ agrep substvars * # (find-es "debiandev" "mktclapp_dbp") # (find-fline "/usr/bin/dpkg-buildpackage") # (find-fline "/usr/bin/dpkg-buildpackage" 124) ##### # # Uploading to a temporary place # 00feb19 # ##### cd /usr/src/.dscs/ anonftp angg.twu.net \ 'mkdir slow_html' \ 'cd slow_html' \ 'mkdir debian' \ 'cd debian' \ 'put mktclapp_3.9-1.diff.gz' \ 'put mktclapp_3.9-1.dsc' \ 'put mktclapp_3.9-1_i386.changes' \ 'put mktclapp_3.9.orig.tar.gz' \ quit # On twu, with eevt and sshtwu: mkdir ~/public_html/debian/ cp -iv ~/slow/* ~/public_html/debian/ ##### # # Debian devel docs # 2009jul26 # ##### # «debian-devel-docs» (to ".debian-devel-docs") # (find-angg ".emacs" "debian-devel-docs") # (find-angg ".zshrc" "prep-apti") # (find-es "apt" "apt-howto-deb") # (find-status "debian-policy") # (find-vldifile "debian-policy.list") # (find-udfile "debian-policy/") # (find-status "developers-reference") # (find-vldifile "developers-reference.list") # (find-udfile "developers-reference/") # (find-status "doc-base") # (find-vldifile "doc-base.list") # (find-udfile "doc-base/") # (find-status "maint-guide") # (find-vldifile "maint-guide.list") # (find-udfile "maint-guide/") # (find-status "debian-reference-en") # (find-vldifile "debian-reference-en.list") # (find-udfile "debian-reference-en/") apti maint-guide developers-reference doc-base debian-policy debian-reference-en ##### # # debchange # 2019sep09 # ##### # «debchange» (to ".debchange") # (find-status "devscripts") # (find-vldifile "devscripts.list") # (find-udfile "devscripts/") # (find-fline "/usr/bin/debchange") # (find-fline "/usr/bin/dch") # (find-man "1 dch") # (find-man "1 debchange") # http://angg.twu.net/bin/yelp4kde.html # (find-angg "bin/yelp4kde") # (find-anggfile "bin/yelp4kde" "dch --create") # Local Variables: # coding: utf-8-unix # End: