On Tue, Nov 27, 2001 at 10:15:35AM -0600, Thomas T. Veldhouse wrote: > I am looking for a really good guide to develop packages for a > homegrown system. I would like to build either RPM or DPKG (unless > somebody can suggest something better). I would like a guide for > writing scripts (a.k.a. SPEC file for RPM) to build binary packages. > Everything I have found so far has not given very good advice about > determining file lists (which files should we list and which should we > ignore) and handling binary relocation (/usr ==> /usr/local). Packages: cvs-buildpackage, build-essentials, debhelper, devscripts, debian-policy, dpkg-doc, developers-reference The jist of debian packages: bash$ tar -zxvf software-0.0.0.tar.gz bash$ cd software-0.0.0 bash$ dh_make bash$ cd debian bash$ # edit control files, install scripts, debconf stuff bash$ cd .. bash$ dpkg-buildpackage [options] -rfakeroot bash$ cd .. bash$ sudo dpkg --install software_0.0.0-1_i386.deb Done. To use cvs stuff: bash$ export CVSROOT=/var/cvs/repository bash$ apt-get source software bash$ ls software-0.0.0/ software_0.0.0.orig.tar.gz software_0.0.0-1.dsc software_0.0.0-1.diff.gz bash$ cvs-inject software_0.0.0-1.dsc # ... cvs-inject script imports software from original, applies # diff, and commits w/appropriate tags. bash$ cd ~/checkouts bash$ cvs co -d software-0.0.0 software #cvs co does its stuff bash$ cd software-0.0.0 # make changes, edit changelog: add entry for new version 0.0.0-1.0.1 bash$ cvs ci -m 'Made changes' bash$ cvs tag debian_version_0_0_0-1_0_1 bash$ cvs-buildpackage -uc -us -sd -b software # cvs-buildpackage checks out source with tag matching most recent # changelog version under /usr/src/Packages/<package>, creates the # orig.tar.gz if needed, compiles the package, etc... bash$ cd /usr/src/Packages/software/ bash$ dpkg --install software_0.0.0-1.0.1_i386.deb Done. No, I'm not a Debian bigot on television, I play one every single day of my life. ;-) -- Chad Walstrom <chewie at wookimus.net> | a.k.a. ^chewie http://www.wookimus.net/ | s.k.a. gunnarr Get my public key, ICQ#, etc. $(mailx -s 'get info' chewie at wookimus.net) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 232 bytes Desc: not available Url : http://shadowknight.real-time.com/pipermail/tclug-list/attachments/20011204/2fcb96e8/attachment.pgp