Signed-off-by: Liu Shaofei liushaofei5@huawei.com --- ...75\225\347\274\226\345\206\231PKGBUILD.md" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "doc/manual/\345\246\202\344\275\225\347\274\226\345\206\231PKGBUILD.md"
diff --git "a/doc/manual/\345\246\202\344\275\225\347\274\226\345\206\231PKGBUILD.md" "b/doc/manual/\345\246\202\344\275\225\347\274\226\345\206\231PKGBUILD.md" new file mode 100644 index 0000000..d94b113 --- /dev/null +++ "b/doc/manual/\345\246\202\344\275\225\347\274\226\345\206\231PKGBUILD.md" @@ -0,0 +1,83 @@ +# PKGBUILD������������ +----------------- + +PKGBUILD���������shell���������makepkg������PKGBUILD������������������������������������������������������������������������������ + +# PKGBUILD��������������� +------------------- + +PKGBUILD��������������������������������������� + +## ������������ + +- pkgname: ���������������������������������������; +- pkgver: ��������������������������������������������� +- pkgrel: ��������������������������������������������� +- arch: ������������������������������������������������������ +- depends: ��������������������������������������������������������������� +- makedepends: ��������������������������������������������������������� +- source: ���������������������������������������MD5��������������������������������������������������������������� + +## ������������ + +- package������ + package��������������������������������������������������������������������������������������������������� +- prepare������ + ���������������prepare������������������������������������������������������������ +- build������ + ���������������build������������������������/������������������ +- check������ + ���������������check������������������������������������������������ + +> ��������� +> srcdir ��� pkgdir +> - srcdir: ������������������������������������������������������������srcdir��������������������� +> - pkgdir: ������������������������������������package������������������ + +# ������������PKGBUILD��� +------------------- + +## ������PKGBUILD������������������������PKGBUILD������������ + +`touch PKGBUILD` + +## ������vim������PKGBUILD���������PKGBUILD��������������� + +������������������������PKGBUILD��������� + +```shell +pkgname=zstd +pkgver=1.4.4 +pkgrel=2 +arch=('i686' 'x86_64' 'aarch64') +url='https://github.com/facebook/zstd' +license=('custom:BSD3' 'GPL2') +depends=('xz' 'zlib' 'lz4') +makedepends=('git') +source=('git://github.com/facebook/zstd.git#branch=dev') +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/$pkgname" + git describe --long --tags | sed 's/([^-]*-g)/r\1/;s/-/./g;s/^v//g' +} + +build() { + cd "$srcdir/$pkgname" + make + make -C contrib/pzstd +} + +package() { + cd "$srcdir/$pkgname" + make PREFIX="/usr" DESTDIR="$pkgdir/" install + install -D -m755 contrib/pzstd/pzstd "$pkgdir/usr/bin/pzstd" + install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} +``` + +# ������ +------ + +- [PKGBUILD(5) Manual Page](https://www.archlinux.org/pacman/PKGBUILD.5.html) +- [pkgbuild demo������](https://git.archlinux.org/pacman.git/plain/proto/PKGBUILD.proto)