Home Wiki > openSUSE:Packaging Service for Source Processing
Sign up | Login

openSUSE:Packaging Service for Source Processing

tagline: 来自openSUSE

源代码处理服务开放式编译服务网页客户端的一项子服务。主要被用于自动化处理服务器上的文件,目前的功能有重新压档,自动更新编译,下载spec文件中指定的源代码,从cpan资源库创建spec文件,解压档案包,校验文件,从网络抓取源代码,增加spec文件版本号,变更文件压档方式,下载并解压源代码RPM等等。通过这些功能的组合,可以实现诸如如何避免本地上传一个超大的源代码包这样的操作。

在线下载(Download a file)

参数有主机(host)、路径(path)、文件名(filename)、端口(port)和协议(protocol)

其中后三者没什么好说的,协议支持 HTTP/HTTPS/FTP 协议,默认为 HTTP。

需要注意的是输入主机时不能带 http:// 前缀,因为那是归协议管的; 而 path 最前面一定要有一个 “/” 表示站点根目录。

例如:http://www.longene.org/download/WineQQ2012-20120719-Longene.deb

要下载这个文件,在 OBS 的文件窗口,添加源代码处理服务(Add service for source processing)- 下载文件(Download a file),然后编辑参数(Edit Parameters),主机(host)填 www.longene.org,路径(path)填 /download/WineQQ2012-20120719-Longene.deb

Service download a file.png

注意:下载的文件名称为:_service.download_url.mysql-5.5.27.tar.gz 这样,你在「文件名」参数中改不掉 _service.download_url. 这个前缀,而在 spec 文件中要正常使用%{name}-%{version}.tar.gz,简单说就是当前缀不存在,你加前缀反而会找不到文件。

从 SCM 源(GIT/SVN)创建一个 tar 包(Create a tar ball from SCM repository)