12 stdenv.mkDerivation (finalAttrs: {
16 src = fetchFromGitea {
17 domain = "codeberg.org";
20 rev = "v${finalAttrs.version}";
21 hash = "sha256-mOs5WlWOkH9A+BZK6hvKq/JKS4k8tzvvov4CYFHyMfA=";
22 fetchSubmodules = true;
36 lomiri.lomiri-ui-toolkit
37 lomiri.lomiri-ui-extras
39 lomiri.lomiri-indicator-network # Lomiri.Connectivity module
40 lomiri.qqc2-suru-style
44 # Fix all sorts of install locations
45 substituteInPlace CMakeLists.txt \
46 --replace-fail 'set(DATA_DIR /)' 'set(DATA_DIR ''${CMAKE_INSTALL_DATAROOTDIR})' \
47 --replace-fail 'RUNTIME DESTINATION ''${CMAKE_INSTALL_PREFIX}' 'RUNTIME DESTINATION ''${CMAKE_INSTALL_BINDIR}' \
48 --replace-fail 'assets/logo.svg DESTINATION assets' 'assets/logo.svg DESTINATION ''${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps RENAME deltatouch.svg' \
49 --replace-fail "\''${DESKTOP_FILE_NAME} DESTINATION \''${DATA_DIR}" "\''${DESKTOP_FILE_NAME} DESTINATION \''${CMAKE_INSTALL_DATAROOTDIR}/applications"
51 substituteInPlace plugins/{DeltaHandler,HtmlMsgEngineProfile,WebxdcEngineProfile}/CMakeLists.txt \
52 --replace-fail 'set(QT_IMPORTS_DIR "/lib/''${ARCH_TRIPLET}")' 'set(QT_IMPORTS_DIR "${placeholder "out"}/${qt5.qtbase.qtQmlPrefix}")'
54 # Fix import of library dependencies
55 substituteInPlace plugins/{DeltaHandler,WebxdcEngineProfile}/CMakeLists.txt \
56 --replace-fail 'IMPORTED_LOCATION "''${CMAKE_CURRENT_BINARY_DIR}/libdeltachat.so"' 'IMPORTED_LOCATION "${lib.getLib libdeltachat}/lib/libdeltachat.so"'
57 substituteInPlace plugins/DeltaHandler/CMakeLists.txt \
58 --replace-fail 'IMPORTED_LOCATION "''${CMAKE_CURRENT_BINARY_DIR}/libquirc.so.1.2"' 'IMPORTED_LOCATION "${lib.getLib quirc}/lib/libquirc.so"'
60 # Fix icon reference in desktop file
61 substituteInPlace deltatouch.desktop.in \
62 --replace-fail 'Icon=assets/logo.svg' 'Icon=deltatouch'
66 # Remove clickable metadata & helpers from out
67 rm $out/{manifest.json,share/push*}
71 changelog = "https://codeberg.org/lk108/deltatouch/src/tag/${finalAttrs.src.rev}/CHANGELOG";
72 description = "Messaging app for Ubuntu Touch, powered by Delta Chat core";
74 DeltaTouch is a messenger for Ubuntu Touch based on Delta Chat core.
75 Delta Chat works over email.
77 homepage = "https://codeberg.org/lk108/deltatouch";
78 license = licenses.gpl3Plus;
79 maintainers = with maintainers; [ link2xt ];
80 mainProgram = "deltatouch";
81 platforms = platforms.linux;