{
 "app_id": "dev.ters.LocalTranslate",
 "source_url": "https://raw.githubusercontent.com/flathub/dev.ters.LocalTranslate/master/dev.ters.LocalTranslate.yml",
 "runtime": "org.kde.Platform",
 "runtime_version": "6.10",
 "sdk": "org.kde.Sdk",
 "finish_args": [
  "--share=ipc",
  "--socket=x11",
  "--socket=wayland",
  "--socket=fallback-x11",
  "--device=dri",
  "--filesystem=xdg-config/kdeglobals:ro",
  "--talk-name=com.canonical.AppMenu.Registrar",
  "--talk-name=org.kde.kconfig.notify",
  "--talk-name=org.kde.KGlobalSettings"
 ],
 "module_count": 18,
 "fetched_at": "2026-09-17T16:09:49.070305+00:00",
 "manifest": {
  "id": "dev.ters.LocalTranslate",
  "runtime": "org.kde.Platform",
  "runtime-version": "6.10",
  "sdk": "org.kde.Sdk",
  "command": "localtranslate",
  "finish-args": [
   "--device=dri",
   "--share=ipc",
   "--socket=fallback-x11",
   "--socket=wayland"
  ],
  "rename-icon": "localtranslate",
  "modules": [
   {
    "name": "intgemm",
    "buildsystem": "cmake-ninja",
    "only-arches": [
     "x86_64"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/kroketio/intgemm/archive/refs/tags/0.0.3.tar.gz",
      "sha256": "0d1b0cd471642c8e0c9160aa5ec3d1be0435d65c2f30f0df2b6651d62bb9d428"
     }
    ]
   },
   {
    "name": "pathie-cpp",
    "buildsystem": "cmake-ninja",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/kroketio/pathie-cpp/archive/refs/tags/0.1.3.tar.gz",
      "sha256": "fffd20f3d22034e68383dfddc62610dc9a89ca89cbaeb1ce978ba11d1e98caaf"
     }
    ]
   },
   {
    "name": "protobuf",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_POSITION_INDEPENDENT_CODE=ON",
     "-Dprotobuf_ABSL_PROVIDER=package",
     "-Dprotobuf_BUILD_SHARED_LIBS=ON",
     "-Dprotobuf_BUILD_TESTS=OFF"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/protocolbuffers/protobuf/archive/refs/tags/v21.12.tar.gz",
      "sha256": "22fdaf641b31655d4b2297f9981fa5203b2866f8332d3c6333f6b0107bb320de"
     }
    ]
   },
   {
    "name": "sentencepiece-browsermt",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DSPM_BUILD_LIBRARY_ONLY=ON"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/kroketio/sentencepiece-browsermt/archive/refs/tags/0.2.tar.gz",
      "sha256": "1cdd7b4ef66efad3cfb8c0aa7ac78d648a616b37649c4919056eb94dc3202d29"
     }
    ]
   },
   {
    "name": "cli-11",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCLI11_BUILD_EXAMPLES=OFF",
     "-DCLI11_BUILD_TESTS=OFF"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.4.2.tar.gz",
      "sha256": "f2d893a65c3b1324c50d4e682c0cdc021dd0477ae2c048544f39eed6654b699a"
     }
    ]
   },
   {
    "name": "sqlite-cpp",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DSQLITECPP_BUILD_EXAMPLES=OFF",
     "-DSQLITECPP_BUILD_TESTS=OFF"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/SRombauts/SQLiteCpp.git",
      "tag": "3.3.3"
     }
    ]
   },
   {
    "name": "yaml-cpp",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/jbeder/yaml-cpp/archive/refs/tags/0.8.0.tar.gz",
      "sha256": "fbe74bbdcee21d656715688706da3c8becfd946d92cd44705cc6098bb23b3a16"
     },
     {
      "type": "patch",
      "path": "yaml-cpp-gcc15.patch"
     }
    ]
   },
   {
    "name": "openblas",
    "buildsystem": "simple",
    "build-commands": [
     "if [ \"${FLATPAK_ARCH}\" = \"x86_64\" ]; then make -j$FLATPAK_BUILDER_N_JOBS DYNAMIC_ARCH=1 TARGET=NEHALEM; else make -j$FLATPAK_BUILDER_N_JOBS; fi",
     "if [ \"${FLATPAK_ARCH}\" = \"x86_64\" ]; then make -j$FLATPAK_BUILDER_N_JOBS PREFIX=/app install DYNAMIC_ARCH=1 TARGET=NEHALEM; else make -j$FLATPAK_BUILDER_N_JOBS PREFIX=/app install; fi"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/OpenMathLib/OpenBLAS/archive/refs/tags/v0.3.29.tar.gz",
      "sha256": "38240eee1b29e2bde47ebb5d61160207dc68668a54cac62c076bb5032013b1eb"
     }
    ]
   },
   {
    "name": "cpuinfo",
    "buildsystem": "cmake-ninja",
    "only-arches": [
     "aarch64"
    ],
    "config-opts": [
     "-DCPUINFO_BUILD_UNIT_TESTS=OFF",
     "-DCPUINFO_BUILD_MOCK_TESTS=OFF",
     "-DCPUINFO_BUILD_BENCHMARKS=OFF"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/pytorch/cpuinfo.git",
      "commit": "8a9210069b5a37dd89ed118a783945502a30a4ae"
     }
    ]
   },
   {
    "name": "ruy",
    "buildsystem": "cmake-ninja",
    "only-arches": [
     "aarch64"
    ],
    "config-opts": [
     "-DRUY_FIND_CPUINFO=ON",
     "-DRUY_MINIMAL_BUILD=ON",
     "-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/google/ruy.git",
      "commit": "9940fbf1e0c0863907e77e0600b99bb3e2bc2b9f"
     }
    ]
   },
   {
    "name": "simde",
    "buildsystem": "simple",
    "only-arches": [
     "aarch64"
    ],
    "build-commands": [
     "install -d /app/include/simde",
     "cp -r arm mips wasm x86 /app/include/simde/"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/simd-everywhere/simde/releases/download/v0.8.2/simde-amalgamated-0.8.2.tar.xz",
      "sha256": "59068edc3420e75c5ff85ecfd80a77196fb3a151227a666cc20abb313a5360bf"
     }
    ]
   },
   {
    "name": "marian-lite",
    "buildsystem": "cmake-ninja",
    "build-options": {
     "arch": {
      "aarch64": {
       "config-opts": [
        "-DSTATIC=OFF",
        "-DSHARED=ON",
        "-DARM=ON",
        "-DBUILD_ARCH=armv8-a"
       ]
      },
      "x86_64": {
       "config-opts": [
        "-DSTATIC=OFF",
        "-DSHARED=ON",
        "-DBUILD_ARCH=x86-64"
       ]
      }
     }
    },
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/terslang/marian-lite/archive/refs/tags/v0.2.9-1.tar.gz",
      "sha256": "13a681c936f15c0d95d42fa78fc7c468aa3d08e40ee608e080b825098488c809"
     }
    ]
   },
   {
    "name": "rapidjson",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DRAPIDJSON_BUILD_TESTS=OFF",
     "-DRAPIDJSON_BUILD_DOC=OFF",
     "-DRAPIDJSON_BUILD_EXAMPLES=OFF"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/Tencent/rapidjson.git",
      "commit": "24b5e7a8b27f42fa16b96fc70aade9106cf7102f"
     }
    ]
   },
   {
    "name": "kotki",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DSTATIC=OFF",
     "-DSHARED=ON"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/terslang/kotki/archive/refs/tags/v0.6.0-1.tar.gz",
      "sha256": "6784f82cd5bd9be5a9de28a1a30a21881aa0cbc9ac2a0a744afd82fbff57a50c"
     }
    ]
   },
   {
    "name": "mecab",
    "buildsystem": "autotools",
    "cleanup": [
     "/bin",
     "/include",
     "/libexec/mecab/mecab-*"
    ],
    "config-opts": [
     "--with-charset=utf-8"
    ],
    "sources": [
     {
      "type": "archive",
      "archive-type": "tar",
      "url": "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/mecab/mecab-0.996.tar.gz",
      "sha256": "e073325783135b72e666145c781bb48fada583d5224fb2490fb6c1403ba69c59"
     },
     {
      "type": "shell",
      "commands": [
       "cp -p /usr/share/automake-*/config.{sub,guess} ."
      ]
     }
    ]
   },
   {
    "name": "mecab-ipadic",
    "buildsystem": "autotools",
    "cleanup": [
     "/bin",
     "/include",
     "/libexec/mecab/mecab-*"
    ],
    "config-opts": [
     "--with-charset=utf-8"
    ],
    "sources": [
     {
      "type": "archive",
      "archive-type": "tar",
      "url": "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/mecab/mecab-ipadic-2.7.0-20070801.tar.gz",
      "sha256": "b62f527d881c504576baed9c6ef6561554658b175ce6ae0096a60307e49e3523"
     },
     {
      "type": "shell",
      "commands": [
       "cp -p /usr/share/automake-*/config.{sub,guess} ."
      ]
     }
    ]
   },
   {
    "name": "LocalTranslate",
    "buildsystem": "cmake-ninja",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/terslang/LocalTranslate/archive/refs/tags/v0.6.0.tar.gz",
      "sha256": "ba10a6c930c08031af0646e3f6cd3742d2a39d72dfbdbc2666c04bf4bb6d688b"
     }
    ]
   },
   {
    "name": "models",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir models",
     "bsdtar --no-same-owner -xvf firefox-models.tar.xz -C models/",
     "install -Dm644 -t ${FLATPAK_DEST}/share/localtranslate/models/firefox/ models/firefox/*"
    ],
    "sources": [
     {
      "type": "file",
      "dest-filename": "firefox-models.tar.xz",
      "url": "https://github.com/terslang/LocalTranslate/releases/download/v0.5.0/firefox-models.tar.xz",
      "sha256": "5e773a3b00ea4a6d3b9e27162c86c9a6646cb11603397a2d560f95bf2ca8f59d"
     }
    ]
   }
  ]
 }
}