This page tries to summarize all steps to add a debian-mingw-6 package to a project with existing debian-mingw-5 packaging.

Changelog for adding package

Extend changelog with something like "Adding mingw-6 packaging":

$EDITOR debian-*/changelog
# just edit the first one
 
pba-syncchangelogs

Create debian-mingw-6

svn cp debian-mingw-5/ debian-mingw-6
 
echo 9 >debian-mingw-6/compat
 
$EDITOR debian-mingw-6/changelog debian-mingw-6/control debian-mingw-6/rules
 
# remove evtl. *.install files!

New changelog file

New control file

New rules file, obligatory

New rules file, optional

These steps optimize the packaging process and to some degree the binaries by using fine-tuned debhelper 9 functions over un-tuned debhelper 5/6 functions, but we came across a few packages where it broke the packaging process.

%:
	dh $@

# do not strip anything.
# call 'strip' on a mingw lib*.a file causes the ranlib information to
# be discarded rendering the libraries useless.
override_dh_strip:

override_dh_shlibdeps:

export DEB_CFLAGS_MAINT_SET = -O2 -Wall
export DEB_CXXFLAGS_MAINT_SET = -O2 -Wall
export DEB_LDFLAGS_MAINT_SET =

build-indep: common-build-indep
install-indep: common-install-indep

INSTALL_PROGRAM = install

Test build

pba-builddeps -i -o "arch|unix|6"
 
pba-build -u -i -o "arch|unix|6"
# or one-by-one
pba-build -u -i -o "arch|unix"
pba-build -u -i -o "6"

Release

pba-release