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