Difference between revisions of "Basic Debian Packaging"

From FreekiWiki
Jump to navigation Jump to search
(formatting (matteo))
(touch it up a little)
Line 1: Line 1:
 
this class should give a basic understanding of how to build a debian package from some common types of source tarballs or repositories.
 
this class should give a basic understanding of how to build a debian package from some common types of source tarballs or repositories.
  
===prerequisites:===
+
===prerequisites===
 
* basic familiarity with [[Basic_Linux_Command_Line_for_Builders|commandline]]
 
* basic familiarity with [[Basic_Linux_Command_Line_for_Builders|commandline]]
* basic familiarity with linux: [[Where_Is_Everything]]
+
* basic familiarity with [[Where_Is_Everything|linux]]
  
===suggestions:===
+
===suggested background===
 
* rudimentary understanding of building and compiling software
 
* rudimentary understanding of building and compiling software
 
* basic understanding of apt and dpkg
 
* basic understanding of apt and dpkg
 +
* basic understanding of cvs or subversion
  
===topics covered:===
+
===topics covered===
 
====finding software====
 
====finding software====
 
* is it already packaged:
 
* is it already packaged:
Line 19: Line 20:
 
* DEBEMAIL
 
* DEBEMAIL
 
* DEBFULLNAME
 
* DEBFULLNAME
====dh_make====
+
====creating debian directory====
 +
* dh_make
 
* copyright
 
* copyright
 
* changelog
 
* changelog
* control
 
 
** dch
 
** dch
 
** version
 
** version
 
** release
 
** release
 +
* control
 
* rules
 
* rules
 
* other files
 
* other files
Line 35: Line 37:
 
* other examples: *.ex and *.EX files
 
* other examples: *.ex and *.EX files
 
====cdbs basics:====
 
====cdbs basics:====
* magic snippet for debian/rules file:
+
* magic snippet for a complete debian/rules file:
 
  #!/usr/bin/make -f
 
  #!/usr/bin/make -f
  # comment out the next line if using a makefile-based source distribution
+
  # uncomment the next line if using a makefile-based source
 
  #include /usr/share/cdbs/1/class/makefile.mk
 
  #include /usr/share/cdbs/1/class/makefile.mk
 
  include /usr/share/cdbs/1/rules/debhelper.mk
 
  include /usr/share/cdbs/1/rules/debhelper.mk
Line 47: Line 49:
  
 
===additional and related topics:===
 
===additional and related topics:===
* [Debian_Package_Repositories]
+
* [[Debian_Package_Repositories]]
 
* gnupg-signed packages
 
* gnupg-signed packages
  
 
[[Category:Classes]]
 
[[Category:Classes]]

Revision as of 00:31, 9 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

suggested background

  • rudimentary understanding of building and compiling software
  • basic understanding of apt and dpkg
  • basic understanding of cvs or subversion

topics covered

finding software

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

environment variables

  • DEBEMAIL
  • DEBFULLNAME

creating debian directory

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

cdbs basics:

  • magic snippet for a complete debian/rules file:
#!/usr/bin/make -f
# uncomment the next line if using a makefile-based source
#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: