On Wed, Aug 29, 2007 at 10:41:34AM +0300, Kirill A. Shutemov wrote: [...] > В случае ruby.git с подачи raorn@ это решено так: > > > cat .gear-rules > spec: ruby.spec > tar.bz2: ruby spec=ruby-version.spec name=@dir@-@version@-@release@ > base=@dir@-@version@-@release@ > > Т.е ruby.spec -- это "настоящая" спека, а ruby-version.spec -- следующего > содержания: > > > cat ruby-version.spec > Name: ruby > Version: 1.8.6 > Release: alt2 > > ruby-version.spec обновляется с помощью скрипта: > > > cat update-version > #!/bin/sh > > rpm -bE ruby.spec | grep -iE '^(Name|Version|Release):' > ruby-version.spec > > Он безопасным не является, но я доверяю содержимому ruby.spec ;) Комментарий для стороннего читателя: Существенное отличие этой схемы от предложенной Алексеем заключается в том, что для _сборки_ чужого коммита не требуется выполнять чужой spec-файл (rpmbuild -bE). Таким образом, автомат, собирающий чужие коммиты, может чувствовать себя в безопасности. С другой стороны, человек, который увеличивает версию/релиз пакета, может проанализировать spec-файл. -- ldv