在SPECS文件夹下生成.changes文件
osc vc avxsynth
vc means "version change"
生成RPM包
rpmbuild -ba avxsynth.spec
-ba means "build all"
检查生成的src.rpm包
rpmlint -i xxx.src.rpm
上传.changes , .spec,和tar源码包到obs
obs>user>project>package
注意在build 一个xxx package时,这个project里面要有xxx package BUILDREQUIRE的包,否则会出现unresolvable的状态,提示nothing provides xxx -BuildRequire.
首先,如果你的软件包在运行时依赖其他软件包("Requires"),通常它在编译时也依赖它。(i.e, "BuildRequires") 编译服务不会为你自动搜索并找到编译依赖(除非是那些被包含在你为之编译的发行版的标准套装中的包)。所以无论如何你都必须告诉编译服务去哪里找到被要求的包。
其次,对于一个软件源来说一个辉煌的目标就是 有限封闭,即,软件源中的任何软件包的任何依赖都同样在该软件源中(除了包含在标准套装中的那些包)。这使得人们从你的软件源中安装软件包变得方便多了。但是这不是必须的:用户永远可以用 搜索界面 手动找到这些依赖。
实际上在生成rpm包时必须满足有限封闭性,但是生成目标rpm后,那些依赖是可以删除的,这样这个软件源会变得精简,当然如果rebuild目标包,可能会失败。