diff --git a/pkgs/desktops/deepin/go-package/deepin-desktop-schemas/default.nix b/pkgs/desktops/deepin/go-package/deepin-desktop-schemas/default.nix index 4fb99cfb80ae..a5aaff5b1d50 100644 --- a/pkgs/desktops/deepin/go-package/deepin-desktop-schemas/default.nix +++ b/pkgs/desktops/deepin/go-package/deepin-desktop-schemas/default.nix @@ -1,25 +1,22 @@ { stdenv , lib +, buildGoModule , fetchFromGitHub -, buildGoPackage -, go-lib , glib }: -buildGoPackage rec { - pname = "deepin-desktop-schemas"; - version = "5.10.11"; - goPackagePath = "github.com/linuxdeepin/deepin-desktop-schemas"; +buildGoModule rec { + pname = "deepin-desktop-schemas"; + version = "6.0.5"; src = fetchFromGitHub { owner = "linuxdeepin"; repo = pname; rev = version; - sha256 = "sha256-MboNj0zC3azavDUsmeNNafCcUa0GeoySl610+WOtNww="; + hash = "sha256-lvAY0CJ+EohMK16fwIkB7Jq7gTpMhDimPYs9b/IklA4="; }; - nativeBuildInputs = [ glib ]; - buildInputs = [ go-lib ]; + vendorSha256 = "sha256-q6ugetchJLv2JjZ9+nevUI0ptizh2V+6SByoY/eFJJQ="; postPatch = '' # Relocate files path for backgrounds and wallpapers @@ -32,21 +29,23 @@ buildGoPackage rec { buildPhase = '' runHook preBuild - addToSearchPath GOPATH "${go-lib}/share/gocode" - make ARCH=${stdenv.hostPlatform.linuxArch} -C go/src/${goPackagePath} + make ARCH=${stdenv.hostPlatform.linuxArch} runHook postBuild ''; + nativeCheckInputs = [ glib ]; + checkPhase = '' + runHook preCheck + make test + runHook postCheck + ''; + installPhase = '' runHook preInstall - make install DESTDIR="$out" PREFIX="/" -C go/src/${goPackagePath} + make install DESTDIR="$out" PREFIX="/" runHook postInstall ''; - preFixup = '' - glib-compile-schemas ${glib.makeSchemaPath "$out" "${pname}-${version}"} - ''; - meta = with lib; { description = "GSettings deepin desktop-wide schemas"; homepage = "https://github.com/linuxdeepin/deepin-desktop-schemas";