diff --git a/apks/by-name/sm/smouldering_durtles/package.nix b/apks/by-name/sm/smouldering_durtles/package.nix index b98a8b1..a138bbf 100644 --- a/apks/by-name/sm/smouldering_durtles/package.nix +++ b/apks/by-name/sm/smouldering_durtles/package.nix @@ -1,5 +1,45 @@ -{lib, pkgs, ...}: - +{lib, pkgs, android-nixpkgs, gradle-dot-nix,...}: +let + android-sdk = android-nixpkgs.sdk.${pkgs.stdenv.hostPlatform.system} (sdkPkgs: with sdkPkgs; [ + # Useful packages for building and testing. + build-tools-34-0-0 + cmdline-tools-latest + platform-tools + platforms-android-34 + ]); + gradle-init-script = + (import gradle-dot-nix { + inherit pkgs; + gradle-verification-metadata-file = ./verification-metadata.xml; + }).gradle-init; +in + +pkgs.stdenv.mkDerivation rec { + name = "smouldering-durtles-apk"; + version = "1.2.3"; + + src = pkgs.fetchFromGitHub { + owner = "jerryhcooke"; + repo = "smouldering_durtles"; + tag = "v${version}"; + hash = "sha256-xk8xjvUCpHojwdoaBhiXPfX2Tm1iXF8pbphk/FFt1P0="; + }; + JDK_HOME = "${pkgs.jdk21.home}"; + ANDROID_HOME = "${android-sdk}/share/android-sdk"; + + nativeBuildInputs = [ + android-sdk + pkgs.gradle + pkgs.jdk21 + ]; + buildPhase = '' + gradle build --info -I ${gradle-init-script} --offline --full-stacktrace -Dorg.gradle.project.android.aapt2FromMavenOverride=$ANDROID_HOME/build-tools/34.0.0/aapt2 + ''; + installPhase = '' + mkdir -p $out + cp -r ./app/build/outputs/apk/release/app-release-unsigned.apk $out + ''; +}