Penguin
Diff: DebianPackaging
EditPageHistoryDiffInfoLikePages

Differences between version 7 and predecessor to the previous major change of DebianPackaging.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 7 Last edited on Monday, August 23, 2004 2:17:33 pm by PerryLorier Revert
Older page: version 4 Last edited on Saturday, July 12, 2003 11:15:15 am by DanielLawson Revert
@@ -3,15 +3,33 @@
 To create Debian packages, install: 
  
 dpkg-dev, file, gcc, g++, libc6-dev, make, patch, perl, dh-make, debhelper, fakeroot, gnupg and lintian. 
  
+* Choose a program  
+* Check no-one else is developing it already  
+* Debian: must have a license, as free as possible  
 * Get the source, make sure the source works 
 * Run dh_make -e your@maintainer.address -f ../filename-version.tar.gz in the source dir & pick package type 
+** Single binary - creates debian/ directory  
 * Make the program install in a subdirectory using Makefile and debian/rules 
 * Edit debian/control, changelog, copyright, README.Debian etc 
 * dpkg-buildpackage -rfakeroot 
  
 Investigate package with dpkg --info file, dpkg --contents file and lintian file 
+  
+make sure makefile has a proper install target, syntax of install program  
+install -d $(BIN) $(ICONS) $(DESTDIR)/etc  
+install -m644 file $(BIN) etc  
+  
+Editing debian files.  
+  
+Control file - add dependencies etc.  
+copyright file  
+changelog file  
+rules file - makefile.  
+  
+dpkg-buildpackage -rfakeroot  
+  
  
 ---- 
  
 The official reference for package building is the "Debian New Maintainer's Guide", available at http://www.debian.org/doc/maint-guide/ 
@@ -19,5 +37,7 @@
 The "Debian Policy Manual" is also an invaluable reference with lots of the finer details and information on making your packages comply with the Debian Policy (a must if you are trying to get them in to the actual distribution), get it at http://www.debian.org/doc/debian-policy/ 
  
 ---- 
  
-Here is a link, seen on slashdot , for a guide to making [Debian Packages|http://www-106.ibm.com/developerworks/linux/library/l-debpkg.html?ca=dgr-lnxw01DebianLinux] 
+Here is a link, AsSeenOnSlashdot , for a guide to making [Debian Packages|http://www-106.ibm.com/developerworks/linux/library/l-debpkg.html?ca=dgr-lnxw01DebianLinux]  
+----  
+CategoryDebian