protonmail-bridge: split into multiple files
This commit is contained in:
44
pkgs/applications/networking/protonmail-bridge/app.nix
Normal file
44
pkgs/applications/networking/protonmail-bridge/app.nix
Normal file
@@ -0,0 +1,44 @@
|
||||
{ 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;
|
||||
}
|
||||
Reference in New Issue
Block a user