--- Source.orig/CPack/cmCPackDebGenerator.cxx 2008-05-05 11:25:55.000000000 -0700 +++ Source/CPack/cmCPackDebGenerator.cxx 2009-02-28 12:59:58.000000000 -0800 @@ -97,6 +97,20 @@ const char* debian_pkg_sug = this->GetOption("CPACK_DEBIAN_PACKAGE_SUGGESTS"); + // added missing binary package fields, added by Michael Lasmanis, 2009-02-28 + const char* debian_pkg_predep = + this->GetOption("CPACK_DEBIAN_PACKAGE_PREDEPENDS"); + const char* debian_pkg_enhances = + this->GetOption("CPACK_DEBIAN_PACKAGE_ENHANCES"); + const char* debian_pkg_breaks = + this->GetOption("CPACK_DEBIAN_PACKAGE_BREAKS"); + const char* debian_pkg_conflicts = + this->GetOption("CPACK_DEBIAN_PACKAGE_CONFLICTS"); + const char* debian_pkg_provides = + this->GetOption("CPACK_DEBIAN_PACKAGE_PROVIDES"); + const char* debian_pkg_replaces = + this->GetOption("CPACK_DEBIAN_PACKAGE_REPLACES"); + { // the scope is needed for cmGeneratedFileStream cmGeneratedFileStream out(ctlfilename.c_str()); out << "Package: " << debian_pkg_name << "\n"; @@ -116,6 +130,33 @@ { out << "Suggests: " << debian_pkg_sug << "\n"; } + + // added missing binary package fields, added by Michael Lasmanis, 2009-02-28 + if (debian_pkg_predep) + { + out << "Pre-Depends: " << debian_pkg_predep << "\n"; + } + if (debian_pkg_enhances) + { + out << "Enhances: " << debian_pkg_enhances << "\n"; + } + if (debian_pkg_breaks) + { + out << "Breaks: " << debian_pkg_breaks << "\n"; + } + if (debian_pkg_conflicts) + { + out << "Conflicts: " << debian_pkg_conflicts << "\n"; + } + if (debian_pkg_provides) + { + out << "Provides: " << debian_pkg_provides << "\n"; + } + if (debian_pkg_replaces) + { + out << "Replaces: " << debian_pkg_replaces << "\n"; + } + out << "Maintainer: " << maintainer << "\n"; out << "Description: " << desc << "\n"; out << std::endl;