第一次写 PKGBUILD

今天百度网盘release了一个rpm包,是不带命令行的版本。
先不管用不用吧,其实我一直心心念念想自己打一个包,苦于不知道从何下手,正好拿百度网盘练手。
简单的记录

先复制一个模板,/usr/share/pacman/PKGBUILD.proto ,然后对着改就行了
有几个挺有意思的包,我是第一次接触,先介绍一下
pkgfile: 如果包没装出现 “command not found” 可以在仓库自动搜素, 比如

1
2
3
$ updpkgsums
updpkgsums may be found in the following packages:
community/pacman-contrib 1.1.0-1 /usr/bin/updpkgsums

把包的md5sums自动写入PKGBUILD: updpkgsums
检查PKGBUILD: namcap PKGBUILD
生成.SRCINFO: makepkg –printsrcinfo> .SRCINFO

然后makepkg 测试PKGBUILD, 没有报错就说明打包成功了

打包完成的文件,在本地的*.pkg.tar.xz, 本地安装直接 pacman -U *.pkg.tar.xz就可以,如果是放在远端服务器上,可以用你的PGP 加一个sig

1
2
3
$ gpg --detach-sign baidunetdisk-2.0.1-1-x86_64.pkg.tar.xz
$ ls
baidunetdisk-2.0.1-1-x86_64.pkg.tar.xz baidunetdisk-2.0.1-1-x86_64.pkg.tar.xz.sig

说实话,百度云这个包做的挺好的,什么都不缺,我也没多费力气,就是在家目录创建了两个文件夹,有点恶心

Update: 2019-07-23 19:59:57 CST
aur/baidunetdisk 不知道为什么404了, 放一份我的 PKGBUILD 吧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Maintainer: me
pkgname=baidunetdisk
pkgver=2.0.1
pkgrel=1
_rpmname="${pkgname}_linux_${pkgver}.rpm"
pkgdesc="baidu netdisk rpm verison"
arch=("x86_64")
url="https://pan.baidu.com/"
license=('custom')
depends=()
source=("http://issuecdn.baidupcs.com/issue/netdisk/LinuxGuanjia/${_rpmname}")
package() {
cp -r ${srcdir}/opt ${pkgdir}/
cp -r ${srcdir}/usr ${pkgdir}/
}
md5sums=('134bea2832e8e74c1646eb09f375b008')
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×