mac环境使用pkgbuild命令打pkg包的几个小细节

mac环境使用pkgbuild命令打pkg包的几个小细节

最近,研发提出要使用jenkins来自动生成mac环境下的pkg包,研究了一下,可以使用pkgbuild来打包。但是有几个小细节需要注意一下:

1 如果有pre-install和post-install脚本,必须建立scripts目录,并将相应的脚本命名为pre-install和post-install,否则脚本不被执行;

2 需要注意打包的文件的权限问题,提前修改好;

3 具体打包例子如下:

pkgbuild --root appdir --identifier cn.company.app --version $pkgVersion --install-location /opt/apps --scripts scripts   $pkgName || exit -1

4 如果需要签名,需要先解锁keychain

security unlock-keychain -p password /Users/xxxx/Library/Keychains/login.keychain

5 签名

目前还没研究好,后续补充。

记之。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PKGBUILD是Arch Linux和其衍生发行版中的软件构建文件,用于构建软件使用PKGBUILD可以自动化打、安装和升级软件。 以下是使用PKGBUILD构建软件的一般步骤: 1. 准备工作 在开始使用PKGBUILD构建软件之前,需要先安装必要的工具。建议安装下列工具: - base-devel组:这个组含了构建和编译软件所必须的工具。可以使用以下命令安装: ``` sudo pacman -S base-devel ``` - git:如果你要从源代码构建软件,需要使用git来下载源代码。可以使用以下命令安装: ``` sudo pacman -S git ``` 2. 下载源代码 如果软件源代码托管在Git仓库中,可以使用以下命令克隆仓库: ``` git clone <repository-url> ``` 如果软件源代码是一个tarball,可以使用以下命令下载: ``` wget <tarball-url> ``` 3. 创建PKGBUILD文件 在软件源代码目录下创建一个名为PKGBUILD文件。可以使用以下命令创建: ``` touch PKGBUILD ``` 4. 编写PKGBUILD文件PKGBUILD文件中,需要定义软件的元数据、依赖关系和构建过程等。以下是一个简单的PKGBUILD文件示例: ``` pkgname=myapp pkgver=1.0 pkgrel=1 pkgdesc="A simple application" arch=('i686' 'x86_64') url="https://www.example.com/myapp" license=('GPL') depends=('gtk3' 'libappindicator-gtk3') source=("https://www.example.com/myapp-${pkgver}.tar.gz") sha256sums=('0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef') build() { cd "${srcdir}/myapp-${pkgver}" ./configure --prefix=/usr make } package() { cd "${srcdir}/myapp-${pkgver}" make DESTDIR="${pkgdir}" install } ``` 其中,pkgname是软件名称,pkgver是软件版本号,pkgrel是软件发布次数,pkgdesc是软件描述,arch是软件支持的架构,url是软件官网,license是软件许可证,depends是软件依赖的其他软件,source是软件源代码的下载链接,sha256sums是源代码的SHA256哈希值。 build()函数定义了软件的构建过程,package()函数定义了软件的安装过程。 5. 构建软件PKGBUILD文件所在目录中,使用以下命令构建软件: ``` makepkg ``` 如果构建成功,会生成一个以pkgname-pkgver-pkgrel-arch.pkg.tar.zst命名的软件文件。 6. 安装软件 可以使用以下命令安装软件: ``` sudo pacman -U pkgname-pkgver-pkgrel-arch.pkg.tar.zst ``` 以上就是使用PKGBUILD构建软件的一般步骤。需要注意的是,不同的软件可能需要不同的构建和安装步骤,具体需要参考软件的文档和PKGBUILD文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值