Difference between revisions of "Basic Debian Packaging"
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 | + | * basic familiarity with [[Where_Is_Everything|linux]] |
− | === | + | ===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 | ||
− | ==== | + | ====creating debian directory==== |
+ | * dh_make | ||
* copyright | * copyright | ||
* changelog | * changelog | ||
− | |||
** 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 | ||
− | # | + | # 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 23:31, 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 commandline
- basic familiarity with linux
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
- Debian_Package_Repositories
- gnupg-signed packages