{
 "app_id": "com.whatsapp.WhatsApp",
 "source_url": "https://gitlab.com/julianwi/atl_flatpaks/-/raw/master/whatsapp/com.whatsapp.WhatsApp.yml",
 "runtime": "org.gnome.Platform",
 "runtime_version": "50",
 "sdk": "org.gnome.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--socket=wayland",
  "--socket=fallback-x11",
  "--device=dri",
  "--socket=pulseaudio",
  "--talk-name=com.google.android.gms"
 ],
 "module_count": 2,
 "fetched_at": "2026-09-17T18:16:25.047463+00:00",
 "manifest": {
  "app-id": "com.whatsapp.WhatsApp",
  "runtime": "org.gnome.Platform",
  "runtime-version": "50",
  "sdk": "org.gnome.Sdk",
  "base": "io.gitlab.android_translation_layer.BaseApp",
  "base-version": "stable",
  "command": "whatsapp.sh",
  "finish-args": [
   "--share=network",
   "--share=ipc",
   "--socket=wayland",
   "--socket=fallback-x11",
   "--device=dri",
   "--socket=pulseaudio",
   "--talk-name=com.google.android.gms"
  ],
  "modules": [
   {
    "name": "whatsapp",
    "buildsystem": "simple",
    "build-commands": [
     "install -D whatsapp.sh /app/bin/whatsapp.sh",
     "install -D com.whatsapp.WhatsApp.desktop /app/share/applications/com.whatsapp.WhatsApp.desktop",
     "install -D com.whatsapp.WhatsApp.service /app/share/dbus-1/services/com.whatsapp.WhatsApp.service",
     "sed -E ':a; s/(viewBox=\"[^\"]*)(([0-9]+)\\.[0-9]+)/\\1\\3/; ta' WhatsApp.svg > WhatsApp_fixed.svg",
     "install -D WhatsApp_fixed.svg /app/share/icons/hicolor/scalable/apps/com.whatsapp.WhatsApp.svg",
     "install -D com.whatsapp.WhatsApp.metainfo.xml /app/share/metainfo/com.whatsapp.WhatsApp.metainfo.xml"
    ],
    "sources": [
     {
      "type": "file",
      "url": "https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg",
      "sha256": "dd6a4db2c394ca11aa8ab087369f2f50a12e6f874e49db7b1d5609d0a8fb28ca"
     },
     {
      "type": "file",
      "path": "whatsapp.sh"
     },
     {
      "type": "file",
      "path": "com.whatsapp.WhatsApp.desktop"
     },
     {
      "type": "file",
      "path": "com.whatsapp.WhatsApp.service"
     },
     {
      "type": "file",
      "path": "com.whatsapp.WhatsApp.metainfo.xml"
     },
     {
      "type": "extra-data",
      "filename": "WhatsApp.apk",
      "size": 140243205,
      "url": "https://web.archive.org/web/20260531193841/https://www.whatsapp.com/android/current/WhatsApp.apk",
      "sha256": "a397e2ed6c0f6ad64b6cd0441e33831364d075433e7317cb1aa34021ed7f5fa6"
     }
    ]
   },
   {
    "name": "run-dex2oat",
    "buildsystem": "simple",
    "build-options": {
     "arch": {
      "x86_64": {
       "env": {
        "arch": "x86_64"
       }
      },
      "aarch64": {
       "env": {
        "arch": "arm64"
       }
      }
     }
    },
    "build-commands": [
     "gcc -fPIC -shared -o libstubpthread.so stubpthread.c -pthread",
     "install -Dm755 libstubpthread.so /app/lib/libstubpthread.so",
     "ldd /usr/bin/objcopy | awk '/=>/ {print $3}' | while read lib; do case \"$(basename $lib)\" in libc.so*|libm.so*|libpthread.so*|libz.so*|libzstd.so*|ld-linux*.so*) continue ;; *) install -D \"$lib\" \"/app/lib/$(basename $lib)\" ;; esac done",
     "install -D /usr/bin/objcopy /app/bin/objcopy",
     "sed -i \"s/\\$arch/$arch/g\" apply_extra",
     "install -Dm755 apply_extra /app/bin/apply_extra"
    ],
    "sources": [
     {
      "type": "file",
      "path": "stubpthread.c"
     },
     {
      "type": "script",
      "dest-filename": "apply_extra",
      "commands": [
       "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/app/lib/art",
       "export LD_PRELOAD=$LD_PRELOAD:/app/lib/libstubpthread.so",
       "mkdir -p oat/$arch",
       "dex2oat --dex-file=WhatsApp.apk --oat-file=oat/$arch/WhatsApp.odex --host",
       "objcopy --compress-debug-sections=zstd oat/$arch/WhatsApp.odex WhatsApp.odex",
       "mv WhatsApp.odex oat/$arch/WhatsApp.odex",
       "zip -d WhatsApp.apk \"classes*.dex\"",
       "for d in $(unzip -Z1 WhatsApp.apk | grep '^lib/' | cut -d/ -f2 | sort -u); do if [ \"$d\" != \"$arch\" ]; then zip -d WhatsApp.apk \"lib/$d/*\"; fi done"
      ]
     }
    ]
   }
  ]
 }
}