Package Details: translatelocally-git r512.1d0d382-1

Git Clone URL: https://aur.archlinux.org/translatelocally-git.git (read-only, click to copy)
Package Base: translatelocally-git
Description: Fast and secure translation on your local machine, powered by marian and Bergamot.
Upstream URL: https://translatelocally.com
Licenses: MIT
Submitter: Dheart
Maintainer: Dheart
Last Packager: Dheart
Votes: 2
Popularity: 0.000846
First Submitted: 2021-05-03 15:36 (UTC)
Last Updated: 2025-08-11 20:42 (UTC)

Latest Comments

1 2 3 Next › Last »

Dheart commented on 2025-08-11 20:43 (UTC)

Many thanks @yochananmarqos, i've updated the package so it now builds.

Apologies for not doing it earlier, i would also need to update the submodules so that they build with modern compiler. Unfortunately the upstream modules have gone abandonware and i don't have the time to update them often.

yochananmarqos commented on 2025-08-11 18:17 (UTC)

@Mr.Smith1974: It is currently failing to build, but for different reasons.

In your case, it's detecting Qt5 first instead of Qt6 and is erroneously looking for qt5-tools. Build in a clean chroot to avoid that.

The first issue is due to changes with Cmake >=4.0.0:

CMake Error at 3rd_party/bergamot-translator/3rd_party/marian-dev/src/3rd_party/sentencepiece/CMakeLists.txt:15 (cmake_minimum_required):
  Compatibility with CMake < 3.5 has been removed from CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.

  Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.


-- Configuring incomplete, errors occurred!

It still fails using the aforementioned Cmake flag due to changes in GCC 15.1.1.

@Dheart: This will build using gcc14:

build() {
  cmake -B build -S translateLocally \
    -DCMAKE_C_COMPILER='gcc-14' \
    -DCMAKE_CXX_COMPILER='g++-14' \
    -DCMAKE_POLICY_VERSION_MINIMUM='3.5' \
    -DCMAKE_BUILD_TYPE='RelWithDebInfo' \
    -DCMAKE_INSTALL_PREFIX='/usr' \
    -Wno-dev
  cmake --build build
}

Mr.Smith1974 commented on 2025-08-11 17:01 (UTC)

==> Starting build()...
-- The CXX compiler identification is GNU 15.1.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Building translateLocally-v0.0.2+1d0d382
-- Found LibArchive: /usr/lib/libarchive.so (found version "3.8.1")
Linking to libarchive /usr/lib/libarchive.so
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
CMake Error at /usr/lib/cmake/Qt5/Qt5Config.cmake:28 (find_package):
  Could not find a package configuration file provided by "Qt5LinguistTools"
  with any of the following names:

    Qt5LinguistToolsConfig.cmake
    qt5linguisttools-config.cmake

  Add the installation prefix of "Qt5LinguistTools" to CMAKE_PREFIX_PATH or
  set "Qt5LinguistTools_DIR" to a directory containing one of the above
  files.  If "Qt5LinguistTools" provides a separate development package or
  SDK, be sure it has been installed.
Call Stack (most recent call first):
  CMakeLists.txt:98 (find_package)


-- Configuring incomplete, errors occurred!
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: translatelocally-git-exit status 4

yochananmarqos commented on 2024-05-12 14:09 (UTC)

@Dheart: Thanks. Please remove the groups array, that's only for my personal use. See Preserve modified packages.

Dheart commented on 2024-05-12 09:34 (UTC)

@yochananmarqos I finally updated the PKGBUILD, thank you for the fixes!

yochananmarqos commented on 2023-12-09 20:04 (UTC) (edited on 2023-12-09 20:05 (UTC) by yochananmarqos)

@nmset: Use my PKGBUILD I linked below for now.

nmset commented on 2023-12-09 20:00 (UTC)

A quick note.

Build fails with clang version 16.0.6

and succeeds with gcc (GCC) 13.2.1 20230801.

With clang, build error occurs on line 221 of 3rd_party/bergamot-translator/3rd_party/marian-dev/src/3rd_party/sentencepiece/src/trainer_interface.cc

with message Integer value -1 is outside the valid range of values [0, 255] for this enumeration type.

yochananmarqos commented on 2023-12-07 15:07 (UTC)

@Dheart: I see. Using Release it reduced the package size by 1.61 MiB which I wasn't expecting.

My i7-12700H apparently doesn't support AVX512--at least support wasn't detected during build.

Dheart commented on 2023-12-07 02:06 (UTC)

This is a neural network inference toolkit. Everything will work fine even with O0, but it will be slow.

In particular O3 does more loop aggressive loop unrolls and vectorisations which are most apparent on AVX512 systems. If this was to make it to a repository, i totally agree with O2, but since it's self built and caters to the user's specific hardware, I would prefer to keep O3. These are our current build flags that we use everywhere:

https://github.com/browsermt/marian-dev/blob/master/CMakeLists.txt#L361

yochananmarqos commented on 2023-12-07 01:54 (UTC)

@Dheart: Why do you need O3? Everything seems to be fine without it.