是RPM spec文件里面的%files段[1]，不是依赖文件。它需要指定具体的安装配置文件名及其属性。你可以把nginx打的包解压出来看他们的spec文件：

    rpm2cpio ./nginx-1.2.6-1.el6.ngx.src.rpm  | cpio -div

找到相应的nginx.spec，在%files段，它有类似的语句：

     %config(noreplace) %{_sysconfdir}/nginx/conf.d/default.conf

 当然这个它使用的是patch的方式，可能还不具有说明性。

这里可以找到一些其他人打的RPM包：http://www.rpmfind.net/linux/rpm2html/search.php?query=nginx
我找了一个fedora的包：

      rpm2cpio ./nginx-1.2.6-3.fc19.src.rpm  | cpio -div

找到相应的nginx.spec，在%files段，它有类似的语句：

       %config(noreplace) %{nginx_confdir}/nginx.conf.default

它使用的就是make install生成的nginx.conf.default文件。如果我使用了你的patch，这个配置文件就找不到了，打包就会出错。

现在Tengine在linux、BSD、hp-unix、Windows等各种系统里面使用， 我们不得不对对兼容性考虑得很多，所以有些保守，请谅解。


[1] http://www.rpm.org/max-rpm-snapshot/s1-rpm-inside-files-list-directives.html