45 lines
995 B
Nix
45 lines
995 B
Nix
{ qtbase, go, goModules }:
|
|
|
|
{
|
|
pname = "protonmail-bridge";
|
|
|
|
tags = "pmapi_prod";
|
|
|
|
QT_PKG_CONFIG = "true";
|
|
QT_VERSION = qtbase.version;
|
|
|
|
nativeBuildInputs = [
|
|
goModules.qt
|
|
qtbase
|
|
];
|
|
|
|
buildPhase = ''
|
|
cp cmd/Desktop-Bridge/main.go .
|
|
|
|
## Enable writable vendor
|
|
GOMODULE=gomodule
|
|
mv vendor $GOMODULE-vendor
|
|
mkdir vendor
|
|
readarray -t files < <(find $GOMODULE-vendor/ -type f | grep -v github.com/therecipe/qt | sed "s/$GOMODULE-//")
|
|
for f in "''${files[@]}"; do
|
|
mkdir -p $(dirname $f)
|
|
cp -s $PWD/$GOMODULE-$f $f
|
|
done
|
|
unset GOMODULE
|
|
|
|
##
|
|
mkdir -p vendor/github.com/therecipe
|
|
cp -r gomodule-vendor/github.com/therecipe/qt vendor/github.com/therecipe/qt
|
|
chmod -R a+w vendor/github.com/therecipe/qt
|
|
|
|
# Add vendor to GOPATH because fuck
|
|
mkdir -p $GOPATH
|
|
ln -s $PWD/vendor $GOPATH/src
|
|
|
|
qtsetup check
|
|
GOROOT=${go}/share/go qtdeploy "''${buildFlagsArray[@]}" build desktop
|
|
'';
|
|
|
|
meta.broken = true;
|
|
}
|