holgersson-overlay/sys-fs/gocryptfs/gocryptfs-1.8.0.ebuild

136 lines
4.7 KiB
Bash
Raw Normal View History

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Note: For distfiles verification see https://nuetzlich.net/gocryptfs/releases.
EAPI=7
EGO_PN="github.com/rfjakob/${PN}"
inherit go-module
DESCRIPTION="Encrypted overlay filesystem written in Go"
HOMEPAGE="https://nuetzlich.net/gocryptfs https://github.com/rfjakob/gocryptfs/releases"
EGO_SUM=(
"github.com/davecgh/go-spew v1.1.0"
"github.com/davecgh/go-spew v1.1.0/go.mod"
"github.com/hanwen/go-fuse v1.0.1-0.20190319092520-161a16484456"
"github.com/hanwen/go-fuse v1.0.1-0.20190319092520-161a16484456/go.mod"
"github.com/jacobsa/crypto v0.0.0-20190317225127-9f44e2d11115"
"github.com/jacobsa/crypto v0.0.0-20190317225127-9f44e2d11115/go.mod"
"github.com/jacobsa/oglematchers v0.0.0-20150720000706-141901ea67cd"
"github.com/jacobsa/oglematchers v0.0.0-20150720000706-141901ea67cd/go.mod"
"github.com/jacobsa/oglemock v0.0.0-20150831005832-e94d794d06ff"
"github.com/jacobsa/oglemock v0.0.0-20150831005832-e94d794d06ff/go.mod"
"github.com/jacobsa/ogletest v0.0.0-20170503003838-80d50a735a11"
"github.com/jacobsa/ogletest v0.0.0-20170503003838-80d50a735a11/go.mod"
"github.com/jacobsa/reqtrace v0.0.0-20150505043853-245c9e0234cb"
"github.com/jacobsa/reqtrace v0.0.0-20150505043853-245c9e0234cb/go.mod"
"github.com/pkg/xattr v0.4.1"
"github.com/pkg/xattr v0.4.1/go.mod"
"github.com/pmezard/go-difflib v1.0.0"
"github.com/pmezard/go-difflib v1.0.0/go.mod"
"github.com/rfjakob/eme v1.1.1"
"github.com/rfjakob/eme v1.1.1/go.mod"
"github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94"
"github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod"
"github.com/stretchr/objx v0.1.0"
"github.com/stretchr/objx v0.1.0/go.mod"
"github.com/stretchr/testify v1.5.1"
"github.com/stretchr/testify v1.5.1/go.mod"
"golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod"
"golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79"
"golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79/go.mod"
"golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod"
"golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e"
"golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod"
"golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a"
"golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod"
"golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod"
"golang.org/x/sys v0.0.0-20181021155630-eda9bb28ed51/go.mod"
"golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod"
"golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod"
"golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd"
"golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod"
"golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3"
"golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3/go.mod"
"golang.org/x/text v0.3.0/go.mod"
"gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405"
"gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod"
"gopkg.in/yaml.v2 v2.2.2"
"gopkg.in/yaml.v2 v2.2.2/go.mod"
)
go-module_set_globals
if [[ "${PV}" = 9999* ]]; then
EGIT_REPO_URI="https://${EGO_PN}"
inherit git-r3
else
SRC_URI="
https://${EGO_PN}/releases/download/v${PV}/${PN}_v${PV}_src-deps.tar.gz -> ${P}.tar.gz
${EGO_SUM_SRC_URI}
"
KEYWORDS="~amd64"
fi
# in detail:
# BSD vendor/golang.org/x/sys/LICENSE
# BSD vendor/golang.org/x/crypto/LICENSE
# BSD vendor/golang.org/x/sync/LICENSE
# BSD: vendor/github.com/hanwen/go-fuse/LICENSE
# BSD-2: vendor/github.com/pkg/xattr/LICENSE
# Apache-2.0: vendor/github.com/rfjakob/eme/LICENSE
LICENSE="Apache-2.0 BSD BSD-2 MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="debug +man pie +ssl"
BDEPEND="man? ( dev-go/go-md2man )"
RDEPEND="
sys-fs/fuse
ssl? ( dev-libs/openssl:0= )
"
S="${WORKDIR}/${PN}_v${PV}_src-deps"
src_compile() {
export GOPATH="${G}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
local myldflags=(
"$(usex !debug '-s -w' '')"
-X "main.GitVersion=v${PV}"
-X "'main.GitVersionFuse=[vendored]'"
-X "main.BuildDate=$(date -u '+%Y-%m-%d')"
)
local mygoargs=(
-v -work -x
"-buildmode=$(usex pie pie exe)"
"-asmflags=all=-trimpath=${S}"
"-gcflags=all=-trimpath=${S}"
-ldflags "${myldflags[*]}"
-tags "$(usex !ssl 'without_openssl' 'none')"
)
go build "${mygoargs[@]}" || die
go build "${mygoargs[@]}" gocryptfs-xray/xray_main.go || die
if use man; then
go-md2man -in Documentation/MANPAGE.md -out gocryptfs.1 || die
go-md2man -in Documentation/MANPAGE-XRAY.md -out gocryptfs-xray.1 || die
go-md2man -in Documentation/MANPAGE-STATFS.md -out gocryptfs-statfs.2 || die
fi
}
src_install() {
dobin gocryptfs
newbin xray_main gocryptfs-xray
if use man; then
doman gocryptfs.1
doman gocryptfs-xray.1
doman gocryptfs-statfs.2
fi
}