mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-23 19:25:25 +03:00
70 lines
2.1 KiB
Text
70 lines
2.1 KiB
Text
# Contributor: Oleg Titov <oleg.titov@gmail.com>
|
|
# Maintainer: Oleg Titov <oleg.titov@gmail.com>
|
|
pkgname=go-ipfs
|
|
pkgver=0.9.1
|
|
pkgrel=0
|
|
pkgdesc="Inter Platnetary File System (IPFS), a peer-to-peer hypermedia distribution protocol"
|
|
url="https://ipfs.io/"
|
|
arch="x86_64 x86 aarch64 armhf armv7"
|
|
license="MIT Apache-2.0"
|
|
pkgusers="ipfs"
|
|
pkggroups="ipfs"
|
|
options="chmod-clean !check" # No test suite from upstream
|
|
makedepends="make go bash binutils-gold git"
|
|
install="$pkgname.pre-install $pkgname.post-install"
|
|
subpackages="$pkgname-doc $pkgname-openrc $pkgname-bash-completion:bashcomp:noarch"
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/ipfs/go-ipfs/archive/v$pkgver.tar.gz
|
|
ipfs.initd
|
|
ipfs.confd"
|
|
builddir="$srcdir/src/github.com/ipfs/go-ipfs"
|
|
|
|
# secfixes:
|
|
# 0.8.0-r0:
|
|
# - CVE-2020-26279
|
|
# - CVE-2020-26283
|
|
|
|
prepare() {
|
|
export GOPATH="$srcdir"
|
|
|
|
mkdir -p "$(dirname $builddir)"
|
|
mv "$srcdir"/$pkgname-$pkgver "$builddir"/
|
|
|
|
default_prepare
|
|
}
|
|
|
|
build() {
|
|
export GOPATH="$srcdir"
|
|
export GOBIN="$GOPATH/bin"
|
|
|
|
make build
|
|
}
|
|
|
|
package() {
|
|
install -m755 -D cmd/ipfs/ipfs \
|
|
"$pkgdir"/usr/bin/ipfs
|
|
|
|
install -m644 -D -t "$pkgdir/usr/share/doc/$pkgname" README.md
|
|
|
|
install -m755 -D "$srcdir"/ipfs.initd \
|
|
"$pkgdir"/etc/init.d/ipfs
|
|
install -m644 -D "$srcdir"/ipfs.confd \
|
|
"$pkgdir"/etc/conf.d/ipfs
|
|
|
|
install -dm750 -o ipfs -g ipfs "$pkgdir"/var/lib/ipfs
|
|
install -dm755 "$pkgdir"/var/log/ipfs
|
|
}
|
|
|
|
bashcomp() {
|
|
depends=""
|
|
pkgdesc="Bash completion for $pkgname"
|
|
install_if="$pkgname=$pkgver-r$pkgrel bash-completion"
|
|
|
|
install -Dm 644 "$builddir"/misc/completion/ipfs-completion.bash \
|
|
"$subpkgdir"/usr/share/bash-completion/completions/$pkgname
|
|
}
|
|
|
|
sha512sums="
|
|
bbd3e4607f0f73d72d1ab1c67023a4a96c31bb336a050c034208a8a214d6992b818e5cf26199e7c9cfc5890f1992b3948738bc30284038b8fbf34fbdcf776a81 go-ipfs-0.9.1.tar.gz
|
|
3e51e9a3dca1b991e8549f8354f7c2cfd1bb9b73d7a59557878d5c9ab4189988676d789172af3ba1fd57193ec48ca9125919507b0de7d0400ce0d6166622e556 ipfs.initd
|
|
c55afeb3efe381d18258ddf00f58325b77156375cf223fb2daa049df056efe22e9139cce0f81dc4c73759dad5097af5f3201414beb5950bd894df9ae8c7c4ed1 ipfs.confd
|
|
"
|