Difference between revisions of "Basic Debian Packaging"
Jump to navigation
Jump to search
(initial text) |
(crude outline) |
||
| Line 1: | Line 1: | ||
| − | basic | + | 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