WISHLIST: - cross-compiler support - "Simple Packaging Kit" output support see http://developer.stampede.org/system/spk/ (as a frontend and a backend... maybe) (also: need to decide if we should `spk_build' or just implement it ourself w/ tar and bzip2.. i think we oughta implement it ourselves) - automatically add conflicts if file sets intersect - we support the default debian changelog format, but observing all of Section 3.2.3. of /usr/share/doc/packaging-manual/packaging.text is undone (there are many specifics to carefully check) - warn about installed files that are never used. - implement Slava Gorbanev's suggestion for multiple build support in RPM: i suggest use conditional macros, consider following in your .spec: Release: 1%{?debug} # %{?debug} means "substitute %debug expansion if it's not empty, and # nothing otherwise" ... %build ./configure %{?debug:--enable-debug} # similar, this means "substitute string after ':' # if %debug yields non-null, nothing otherwise" # note you could invert condition sense with %{!?debug:something} -- # substitute 'something' if debug IS null. # note also that substituted string can contain macros itself. ... then, "nondebug" package build as usual, while "debugging" should be built with 'rpm --define "debug 1"'. thus you'll get two releases, xxx-1 and xxx-1debug. there are two .src.rpms still, but one .spec for both.