Формировать его удобнее (и надёжнее!) при помощи add_changelog (существуют также макросы для vim и *emacs).
Пример хороших записей (структурировать лучше именно так):
Если пакет содержит исправления по части безопасности, следует добавить идентификацию проблемы принятым образом (например, по CVE:
Есть ещё такой нюанс с использованием #...:
> > QTR> ebtables – A filtering tool for a bridging firewall > > QTR> * Fri Oct 06 2006 Vladimir V Kamarzin <vvk@altlinux> 2.0.6-alt2 > > QTR> – Added patch from Debian to make ebtables compile with gcc-4 (Debian bug > > QTR> – Dropped unneeded ebtables-2.0.6-gcc34.patch > > QTR> * Fri Aug 12 2005 Victor Forsyuk <force@altlinux> 2.0.6-alt1 > > Номер бага в дебиане подразумевался но, видимо, пропал. > Похоже, строки вида /^[[:space:]]*#/ rpm считает комментариями даже в > секции %changelog (причём пробелы остаются). Именно так rpmbuild и делает, если посмотреть в parseChangelog(), то можно увидеть readLine(spec, STRIP_COMMENTS). Не знаю, может и зря он так делает.
Если новая сборка содержит исправления, присланные кем-либо ещё (почтой, через bugzilla, ...) — следует упомянуть это:
ldv@
Советы о том, как не рекомендуется оформлять %changelog, вы можете прочитать здесь.