Difference between revisions of "Basic Debian Packaging"

From FreekiWiki
Jump to navigation Jump to search
(initial text)
 
(crude outline)
Line 1: Line 1:
basic class covering using dh_make and cdbs to build debian packages from existing sources.
+
this class should give a basic understanding of how to build a debian package from some common types of source tarballs or repositories.
 +
 
 +
prerequisites:
 +
* basic familiarity with [Basic_Linux_Command_Line_for_Builders|commandline]
 +
* basic familiarity with linux: [Where_Is_Everything]
 +
 
 +
suggestions:
 +
* rudimentary understanding of building and compiling software
 +
* basic understanding of apt and dpkg
 +
 
 +
topics covered:
 +
* finding software
 +
** 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
  
 
[[Category:Classes]]
 
[[Category:Classes]]

Revision as of 19:13, 8 December 2005

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

prerequisites:

  • basic familiarity with [Basic_Linux_Command_Line_for_Builders|commandline]
  • basic familiarity with linux: [Where_Is_Everything]

suggestions:

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

topics covered:

  • finding software
    • 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