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;
|
||
|
}
|