|
9 | 9 | mkMerge |
10 | 10 | mkBefore |
11 | 11 | ; |
12 | | - repoDirs = lib.importJSON (./. + "/repo-lineage-17.1.json"); |
| 12 | + repoDirs = lib.importJSON ./repo-lineage-17.1.json; |
13 | 13 | patchMetadata = lib.importJSON ./patch-metadata.json; |
| 14 | + repoDateTimes = lib.mapAttrsToList (name: value: value.dateTime) repoDirs; |
| 15 | + maxRepoDateTime = lib.foldl (a: b: lib.max a b) 0 repoDateTimes; |
14 | 16 | in mkIf (config.flavor == "waydroid") |
15 | 17 | { |
16 | | - buildDateTime = mkDefault 1629060864; |
| 18 | + buildDateTime = mkDefault maxRepoDateTime; |
17 | 19 |
|
18 | 20 | androidVersion = mkDefault 10; |
19 | | - productNamePrefix = "lineage_anbox_"; |
| 21 | + productNamePrefix = "lineage_waydroid_"; |
20 | 22 | variant = mkDefault "userdebug"; |
21 | 23 |
|
22 | 24 | source.dirs = mkMerge [ |
23 | 25 | repoDirs |
24 | 26 | (lib.mapAttrs (relpath: patches: { |
25 | | - patches = (builtins.map (p: "${config.source.dirs."anbox-patches".src}/${relpath}/${p}") patches); |
| 27 | + patches = (builtins.map (p: "${config.source.dirs."vendor/extra".src}/${patches.dir}/${p}") patches.files); |
26 | 28 | }) patchMetadata) |
27 | 29 | ]; |
28 | 30 |
|
@@ -50,8 +52,11 @@ in mkIf (config.flavor == "waydroid") |
50 | 52 | $ANDROID_PRODUCT_OUT/build_fingerprint.txt \ |
51 | 53 | $ANDROID_PRODUCT_OUT/installed-files.txt |
52 | 54 |
|
53 | | - cp --reflink=auto -r $ANDROID_PRODUCT_OUT/system.img $out |
54 | | - cp --reflink=auto -r $ANDROID_PRODUCT_OUT/vendor.img $out |
| 55 | + for v in system.img vendor.img; do |
| 56 | + ${pkgs.simg2img}/bin/simg2img $ANDROID_PRODUCT_OUT/$v $out/$v |
| 57 | + ${pkgs.e2fsprogs}/bin/e2fsck -fy $out/$v |
| 58 | + ${pkgs.e2fsprogs}/bin/resize2fs -M $out/$v |
| 59 | + done |
55 | 60 | ''; |
56 | 61 | }; |
57 | 62 | }; |
|
0 commit comments