From 441b3d0fb55ac88f9502b765fc96d378f1495d65 Mon Sep 17 00:00:00 2001 From: Garionion Date: Sat, 28 Jan 2023 20:55:52 +0100 Subject: [PATCH] feat: link against musl --- .drone.yml | 11 ++++++----- package.nix | 9 ++++++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4220ec5..17696aa 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,19 +4,20 @@ name: default steps: - name: build - image: "nixos/nix" - environment: - USER: root + image: "nixery.dev/shell/nix/git/shadow" commands: + - useradd nixbld + - useradd -u 0 root - nix --extra-experimental-features 'nix-command flakes' build + - cp ./result tcp-proxy - name: upload - image: "curlimages/curl" + image: "nixery.dev/shell/curl" environment: TOKEN: from_secret: gitea commands: - - curl --user garionion:$TOKEN --upload-file ./result/bin/tcp-proxy https://git.entr0py.de/api/packages/garionion/generic/tcp-stream-proxy/${DRONE_TAG}/tcp-proxy + - curl --user garionion:$TOKEN --upload-file ./tcp-proxy https://git.entr0py.de/api/packages/garionion/generic/tcp-stream-proxy/${DRONE_TAG}/tcp-proxy when: ref: - refs/tags/* \ No newline at end of file diff --git a/package.nix b/package.nix index fbb574b..701f84d 100644 --- a/package.nix +++ b/package.nix @@ -1,7 +1,7 @@ { pkgs ? import { } }: with pkgs; let - version = "0.0.1"; + version = "0.0.2"; deps = [ ]; nativeDeps = [ ]; in @@ -10,15 +10,18 @@ pkgs.buildGo119Module { inherit version; src = ./.; buildInputs = [ - stdenv glibc.static + stdenv ] ++deps; nativeBuildInputs = [ + musl ] ++nativeDeps; tags = [ ]; + + CGO_ENABLED = 0; ldflags = [ "-s" "-w" "-linkmode external" - "-extldflags -static" + "-extldflags '-static -L${musl}/lib'" ]; allowGoReference = false;