1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-06 15:55:48 +02:00

misc: Rename jami-qt to jami and remove launcher script.

Now that there is no longer a second official client (jami-gnome), we
can remove this uninteresting implementation detail from the name.

Mostly automated via:

  $ git grep jami-qt -l | xargs sed 's/jami-qt/jami/g' -i

* src/app/jami: Delete launcher script.
* CMakeLists.txt: Un-register it from installation.

Change-Id: I5167c29089feb4e64c12d7d01c1ce281e16c0613
This commit is contained in:
Maxim Cournoyer 2022-07-26 09:22:44 -04:00 committed by Amin Bandali
parent 2fc8661d08
commit bf4a8c314f
12 changed files with 33 additions and 74 deletions

View file

@ -26,7 +26,7 @@ cmake_minimum_required(VERSION 3.16)
if(APPLE) if(APPLE)
project(Jami) project(Jami)
else() else()
project(jami-qt) project(jami)
endif() endif()
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
@ -585,13 +585,13 @@ elseif (NOT APPLE)
# Install .desktop in XDG desktop direcory so that it is recognized # Install .desktop in XDG desktop direcory so that it is recognized
# by the system. # by the system.
install( install(
FILES ${DATA_DIR}/jami-qt.desktop FILES ${DATA_DIR}/jami.desktop
DESTINATION ${JAMI_DATA_PREFIX}/applications) DESTINATION ${JAMI_DATA_PREFIX}/applications)
# Install .desktop in the jami-qt data directory, so that it can be # Install .desktop in the jami data directory, so that it can be
# copied to the autostart directory by the client. # copied to the autostart directory by the client.
install( install(
FILES ${DATA_DIR}/jami-qt.desktop FILES ${DATA_DIR}/jami.desktop
DESTINATION "${JAMI_DATA_PREFIX}/${PROJECT_NAME}" DESTINATION "${JAMI_DATA_PREFIX}/${PROJECT_NAME}"
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) # 644 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) # 644
@ -627,19 +627,9 @@ elseif (NOT APPLE)
RENAME jami.xpm) RENAME jami.xpm)
install( install(
FILES ${DATA_DIR}/jami-qt.appdata.xml FILES ${DATA_DIR}/jami.appdata.xml
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo) DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo)
# Install 'jami' launcher that automatically chooses between clients
install(
FILES
"${APP_SRC_DIR}/jami"
DESTINATION
${CMAKE_INSTALL_PREFIX}/bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) # 755
# Add a target to generate API documentation using Doxygen and # Add a target to generate API documentation using Doxygen and
# graphviz-dot. # graphviz-dot.
find_package(Doxygen) find_package(Doxygen)

View file

@ -79,7 +79,7 @@ Then, you can build daemon and the client with:
./build.py --install --qt ./build.py --install --qt
``` ```
And you will have the daemon in `daemon/bin/jamid` and the client in `client-qt/build-local/jami-qt`. You also can run it with And you will have the daemon in `daemon/bin/jamid` and the client in `client-qt/build-local/jami`. You also can run it with
If you use a Qt version that is not wide-system installed you need to specify its path after the `--qt` flag, i. e., `./build.py --install --qt /home/<username>/Qt/6.2.1/gcc_64 If you use a Qt version that is not wide-system installed you need to specify its path after the `--qt` flag, i. e., `./build.py --install --qt /home/<username>/Qt/6.2.1/gcc_64
@ -124,7 +124,7 @@ e.g. (with Qt version from https://jami.net)
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=jami-project/install/client-qt -DCMAKE_PREFIX_PATH=/usr/lib/libqt-jami cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=jami-project/install/client-qt -DCMAKE_PREFIX_PATH=/usr/lib/libqt-jami
``` ```
After the build has finished, you are finally ready to launch jami-qt in your build directory. After the build has finished, you are finally ready to launch jami in your build directory.
If you want to install it to the path provided by `CMAKE_INSTALL_PREFIX` you can run: If you want to install it to the path provided by `CMAKE_INSTALL_PREFIX` you can run:
@ -201,7 +201,7 @@ When that happens you need to compile the client separately:
### Build Module Individually ### Build Module Individually
- Jami-qt also support building each module (daemon, jami-qt) seperately - Jami also supports building each module (daemon, jami) separately
**Daemon** **Daemon**
@ -222,7 +222,7 @@ When that happens you need to compile the client separately:
python winmake.py -b opendht python winmake.py -b opendht
``` ```
**Jami-qt** **Jami**
- Make sure that daemon, is built first - Make sure that daemon, is built first
@ -300,4 +300,4 @@ Built client could be find in `client-qt/build-local/Jami`
Compile the client with `BUILD=Debug` and compile LibRingClient with Compile the client with `BUILD=Debug` and compile LibRingClient with
`-DCMAKE_BUILD_TYPE=Debug` `-DCMAKE_BUILD_TYPE=Debug`
Then, if you want to enable logging when running `jami-qt` launch it with `-d` or `--debug` Then, if you want to enable logging when running `jami` launch it with `-d` or `--debug`

View file

@ -1,4 +1,4 @@
# Jami-qt # Jami
![jami-logo](https://jami.net/assets/images/logo-jami.svg?v=8595727d35) ![jami-logo](https://jami.net/assets/images/logo-jami.svg?v=8595727d35)
@ -8,7 +8,7 @@
Jami provides all its users a universal communication tool, autonomous, free, secure and built on a distributed architecture thus requiring no authority or central server to function. Jami provides all its users a universal communication tool, autonomous, free, secure and built on a distributed architecture thus requiring no authority or central server to function.
`jami-qt` is the cross platform client for [Jami](https://jami.net/). `jami` is the cross platform client for [Jami](https://jami.net/).
For more information about the jami project, see the following: For more information about the jami project, see the following:

View file

@ -1,11 +1,11 @@
.\" Manpage for jami-qt. .\" Manpage for jami.
.TH man 8 "08 April 2021" "1.0" "jami-qt man page" .TH man 8 "08 April 2021" "1.0" "jami man page"
.SH NAME .SH NAME
jami-qt \- Qt client for jami.net jami \- Client for jami.net
.SH SYNOPSIS .SH SYNOPSIS
jami-qt [options] jami [options]
.SH DESCRIPTION .SH DESCRIPTION
jami-qt is a qt client for jami.net jami is a qt client for jami.net
.SH OPTIONS .SH OPTIONS
.B \-v, \-\-version .B \-v, \-\-version
Display the version and exit. Display the version and exit.

View file

@ -103,9 +103,9 @@
</screenshot> </screenshot>
</screenshots> </screenshots>
<launchable type="desktop-id">jami-qt.desktop</launchable> <launchable type="desktop-id">jami.desktop</launchable>
<provides><binary>jami-qt</binary><binary>jami</binary></provides> <provides><binary>jami</binary></provides>
<!-- https://specifications.freedesktop.org/menu-spec/latest/apa.html --> <!-- https://specifications.freedesktop.org/menu-spec/latest/apa.html -->
<!-- https://specifications.freedesktop.org/menu-spec/latest/apas02.html --> <!-- https://specifications.freedesktop.org/menu-spec/latest/apas02.html -->

View file

@ -4,7 +4,7 @@ GenericName=Jami
Comment=Privacy-oriented voice, video, chat, and conference platform Comment=Privacy-oriented voice, video, chat, and conference platform
Comment[hu]=Adatvédelem-orientált hang-, video-, csevegés- és konferenciaplatform Comment[hu]=Adatvédelem-orientált hang-, video-, csevegés- és konferenciaplatform
Comment[ru]=Jami приложение для защищённой связи с распределённой архитектурой Comment[ru]=Jami приложение для защищённой связи с распределённой архитектурой
Exec=jami-qt %u Exec=jami %u
Icon=jami Icon=jami
StartupNotify=true StartupNotify=true
Terminal=false Terminal=false

View file

@ -25,9 +25,9 @@ import os
import shutil import shutil
print("== Updating from sources") print("== Updating from sources")
if os.system("lupdate jami-qt.pro -no-obsolete"): if os.system("lupdate jami.pro -no-obsolete"):
print("trying with 'lupdate-qt5'") print("trying with 'lupdate-qt5'")
if os.system("lupdate-qt5 jami-qt.pro -no-obsolete"): if os.system("lupdate-qt5 jami.pro -no-obsolete"):
raise RuntimeError("unable to find any suitable lupdate Qt tool on this system. Stopping") raise RuntimeError("unable to find any suitable lupdate Qt tool on this system. Stopping")
print("== Pushing sources") print("== Pushing sources")
@ -43,7 +43,7 @@ translationFiles = []
for filename in os.listdir('./translations'): for filename in os.listdir('./translations'):
translationFiles.append("translations/{0}".format(filename)) translationFiles.append("translations/{0}".format(filename))
proFile = "jami-qt.pro" proFile = "jami.pro"
shutil.move(proFile, proFile + "~") shutil.move(proFile, proFile + "~")
destination = open(proFile, "w") destination = open(proFile, "w")

View file

@ -25,7 +25,7 @@ import net.jami.Helpers 1.1
Item { Item {
readonly property string appTitle: "Jami" readonly property string appTitle: "Jami"
readonly property string httpUserAgentName: "jami-qt" readonly property string httpUserAgentName: "jami"
// Misc // Misc
property string accept: qsTr("Accept") property string accept: qsTr("Accept")

View file

@ -1,31 +0,0 @@
#!/usr/bin/env bash
#
# Copyright (C) 2015-2022 Savoir-faire Linux Inc.
# Author: Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>
# Author: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
# Author: Albert Babí <albert.babi@savoirfairelinux.com>
# Author: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
if command -v jami-qt > /dev/null; then
exec jami-qt "$@"
elif command -v jami-gnome > /dev/null; then
exec jami-gnome "$@"
else
echo "Jami not found" > /dev/error
exit 1
fi

View file

@ -109,7 +109,7 @@ main(int argc, char* argv[])
auto newArgv = parseInputArgument(argc, argv, qtWebEngineChromiumFlags); auto newArgv = parseInputArgument(argc, argv, qtWebEngineChromiumFlags);
MainApplication app(argc, newArgv); MainApplication app(argc, newArgv);
app.setDesktopFileName(QStringLiteral("jami-qt")); app.setDesktopFileName(QStringLiteral("jami"));
#if defined(Q_OS_MACOS) #if defined(Q_OS_MACOS)
if (macutils::isMetalSupported()) { if (macutils::isMetalSupported()) {
QQuickWindow::setGraphicsApi(QSGRendererInterface::MetalRhi); QQuickWindow::setGraphicsApi(QSGRendererInterface::MetalRhi);

View file

@ -73,7 +73,7 @@ ScreenSaver::inhibit(void)
} }
} }
QDBusReply<uint> reply = screenSaverInterface_->call("Inhibit", "jami-qt", "In a call"); QDBusReply<uint> reply = screenSaverInterface_->call("Inhibit", "jami", "In a call");
if (reply.isValid()) { if (reply.isValid()) {
qDebug() << "Screen saver inhibited"; qDebug() << "Screen saver inhibited";
request_ = static_cast<uint>(reply.value()); request_ = static_cast<uint>(reply.value());

View file

@ -123,9 +123,9 @@ Utils::CreateStartupLink(const std::wstring& wstrAppName)
#ifdef JAMI_INSTALL_PREFIX #ifdef JAMI_INSTALL_PREFIX
desktopPath = JAMI_INSTALL_PREFIX; desktopPath = JAMI_INSTALL_PREFIX;
desktopPath += "/jami-qt/jami-qt.desktop"; desktopPath += "/jami/jami.desktop";
#else #else
desktopPath = "share/jami-qt/jami-qt.desktop"; desktopPath = "share/jami/jami.desktop";
QStringList paths = {"/usr/" + desktopPath, QStringList paths = {"/usr/" + desktopPath,
"/usr/local/" + desktopPath, "/usr/local/" + desktopPath,
QDir::currentPath() + "/../../install/client-qt/" + desktopPath}; QDir::currentPath() + "/../../install/client-qt/" + desktopPath};
@ -145,7 +145,7 @@ Utils::CreateStartupLink(const std::wstring& wstrAppName)
qDebug() << "Linking autostart file from" << desktopPath; qDebug() << "Linking autostart file from" << desktopPath;
QString desktopFile = QStandardPaths::locate(QStandardPaths::ConfigLocation, QString desktopFile = QStandardPaths::locate(QStandardPaths::ConfigLocation,
"autostart/jami-qt.desktop"); "autostart/jami.desktop");
if (!desktopFile.isEmpty()) { if (!desktopFile.isEmpty()) {
QFileInfo symlinkInfo(desktopFile); QFileInfo symlinkInfo(desktopFile);
if (symlinkInfo.isSymLink()) { if (symlinkInfo.isSymLink()) {
@ -169,7 +169,7 @@ Utils::CreateStartupLink(const std::wstring& wstrAppName)
return false; return false;
} }
} }
desktopFile = autoStartDir + "/jami-qt.desktop"; desktopFile = autoStartDir + "/jami.desktop";
} }
QFile srcFile(desktopPath); QFile srcFile(desktopPath);
@ -227,7 +227,7 @@ Utils::DeleteStartupLink(const std::wstring& wstrAppName)
#else #else
Q_UNUSED(wstrAppName) Q_UNUSED(wstrAppName)
QString desktopFile = QStandardPaths::locate(QStandardPaths::ConfigLocation, QString desktopFile = QStandardPaths::locate(QStandardPaths::ConfigLocation,
"autostart/jami-qt.desktop"); "autostart/jami.desktop");
if (!desktopFile.isEmpty()) { if (!desktopFile.isEmpty()) {
try { try {
QFile::remove(desktopFile); QFile::remove(desktopFile);
@ -253,8 +253,8 @@ Utils::CheckStartupLink(const std::wstring& wstrAppName)
return PathFileExists(linkPath.c_str()); return PathFileExists(linkPath.c_str());
#else #else
Q_UNUSED(wstrAppName) Q_UNUSED(wstrAppName)
return (!QStandardPaths::locate(QStandardPaths::ConfigLocation, "autostart/jami-qt.desktop") return (
.isEmpty()); !QStandardPaths::locate(QStandardPaths::ConfigLocation, "autostart/jami.desktop").isEmpty());
#endif #endif
} }