Basic Debian Packaging

From FreekiWiki
Revision as of 19:37, 8 December 2005 by 192.168.254.89 (talk) (formatting (matteo))
Jump to navigation Jump to search

this class should give a basic understanding of how to build a debian package from some common types of source tarballs or repositories.

prerequisites:

suggestions:

  • rudimentary understanding of building and compiling software
  • basic understanding of apt and dpkg

topics covered:

finding software

  • is it already packaged:
    • packages.debian.org
  • freshmeat.net
  • sourceforge.net
  • google.com

environment variables

  • DEBEMAIL
  • DEBFULLNAME

dh_make

  • copyright
  • changelog
  • control
    • dch
    • version
    • release
  • rules
  • other files
    • *.installi
    • *.manpages
    • *.examples
    • *.init
    • *.postinst
  • other examples: *.ex and *.EX files

cdbs basics:

  • magic snippet for debian/rules file:
#!/usr/bin/make -f
# comment out the next line if using a makefile-based source distribution 
#include /usr/share/cdbs/1/class/makefile.mk
include /usr/share/cdbs/1/rules/debhelper.mk
  • debuild
  • basic troubleshooting
    • build dependencies

lintian

  • debian policy

additional and related topics:

  • [Debian_Package_Repositories]
  • gnupg-signed packages