diff --git a/CMakeLists.txt b/CMakeLists.txt index 9da72048..11f1603c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -715,13 +715,13 @@ elseif (NOT APPLE) # Install .desktop in XDG desktop direcory so that it is recognized # by the system. install( - FILES ${DATA_DIR}/jami.desktop + FILES ${DATA_DIR}/net.jami.Jami.desktop DESTINATION ${JAMI_DATA_PREFIX}/applications) # Install .desktop in the jami data directory, so that it can be # copied to the autostart directory by the client. install( - FILES ${DATA_DIR}/jami.desktop + FILES ${DATA_DIR}/net.jami.Jami.desktop DESTINATION "${JAMI_DATA_PREFIX}/${PROJECT_NAME}" PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) # 644 @@ -756,9 +756,19 @@ elseif (NOT APPLE) DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps RENAME jami.xpm) + # AppStream metadata + # + # MetaInfo file: install( - FILES ${DATA_DIR}/jami.appdata.xml + FILES ${DATA_DIR}/net.jami.Jami.metainfo.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo) + # Catalog file: + if(NOT DEFINED APPSTREAM_CATALOG_DIR) + set(APPSTREAM_CATALOG_DIR /share/swcatalog/xml) + endif() + install( + FILES ${DATA_DIR}/jami.xml + DESTINATION ${CMAKE_INSTALL_PREFIX}${APPSTREAM_CATALOG_DIR}) # man page install( diff --git a/extras/data/jami.appdata.xml b/extras/data/jami.appdata.xml deleted file mode 100644 index 949fa47e..00000000 --- a/extras/data/jami.appdata.xml +++ /dev/null @@ -1,219 +0,0 @@ - - - - net.jami.Jami - CC-BY-SA-3.0 - GPL-3.0+ - Jami - - Privacy-oriented voice, video, chat, and conference platform - Adatvédelem-orientált hang-, video-, csevegés- és konferenciaplatform - jami - - -

- Jami, a GNU package, is software for universal and distributed peer-to-peer communication that respects the freedom and privacy of its users. -

-

- Jami is the simplest and easiest way to connect with people (and devices) with instant messaging, audio and video calls over the Internet and LAN/WAN intranets. -

-

- Jami is a free/libre, end-to-end encrypted, and private communication platform. -

-

- Jami – which used to be known as Ring – is also an open-source alternative (to Facebook Messenger, Signal, Skype, Teams, Telegram, TikTok, Viber, WhatsApp, Zoom) that prioritizes the privacy of its users. -

-

- Jami has a professional-looking design and is available for a wide range of platforms. Unlike the alternatives, calls using Jami are directly between users as it does not use servers to handle calls. -

-

- This gives the greatest privacy as the distributed nature of Jami means your calls are only between participants. -

-

- One-to-one and group conversations with Jami are enhanced with: instant messaging; audio and video calling; recording and sending audio and video messages; file transfers; screen sharing; and, location sharing. -

-

- Jami can also function as a SIP client. -

-

- Jami has multiple extensions available: Audio Filter; Auto Answer; Green Screen; Watermark; and, Whisper Transcript. -

-

- Jami can be easily deployed in organizations with the “Jami Account Management Server” (JAMS), allowing users to connect with their corporate credentials or create local accounts. JAMS allows you to manage your own Jami community while taking advantage of Jami’s distributed network architecture. -

-

- Jami is available for GNU/Linux, Windows, macOS, iOS, Android, and Android TV, making Jami an interoperable and cross-platform communication framework. -

-

- Manage multiple SIP accounts, Jami accounts and JAMS accounts with the Jami client installed on one or multiple devices. -

-

- Jami is free, unlimited, private, advertising free, compatible, fast, autonomous, and anonymous. -

-

- Learn more about:
- Jami: https://jami.net/
- Jami extensions: https://jami.net/extensions/
- “Jami Account Management Server” (JAMS): https://jami.biz/
- Jami documentation: https://docs.jami.net/ -

-

- Follow us for more:
- Mastodon: https://mstdn.io/@Jami
- X: https://x.com/jami_social
- YouTube: https://www.youtube.com/@jami9311 -

-

- We’d love to hear from you! Join the Jami community:
- Contribute: https://jami.net/contribute/
- Forum: https://forum.jami.net/ -

-

- Build with Jami on your IoT project: re-use the universal communications technology of Jami with its portable library on your system of choice. -

-

- Jami for Android TV is tested on NVIDIA SHIELD TV with Logitech cameras. -

-

- Jami is published under the GPL license, version 3 or higher.
- Copyright © Savoir-faire Linux Inc. -

- -

- A Jami, egy GNU-csomag, egy univerzális és elosztott társ-társ kommunikációra szolgáló szoftver, amely tiszteletben tartja a felhasználók szabadságát és magánéletét. -

-

- A Jami a legegyszerűbb és legegyszerűbb módja annak, hogy azonnali üzenetküldéssel, hang- és videohívásokkal kapcsolódjon az emberekhez (és eszközökhöz) az interneten és a LAN/WAN intraneteken keresztül. -

-

- A Jami egy ingyenes, teljes körűen titkosított és privát kommunikációs platform. -

-

- A Jami – amelyet korábban Ring néven ismertek – egy nyílt forráskódú alternatíva is (a Facebook Messenger, a Signal, a Skype, a Teams, a Telegram, a TikTok, a Viber, a WhatsApp, a Zoom számára), amely előtérbe helyezi a felhasználók magánéletét. -

-

- A Jami professzionális megjelenésű, és platformok széles skálájához elérhető. Az alternatívákkal ellentétben a Jami-t használó hívások közvetlenül a felhasználók között zajlanak, mivel nem használ kiszolgálókat a hívások kezelésére. -

-

- Ez biztosítja a legnagyobb magánéletet, mivel a Jami elosztott jellege azt jelenti, hogy a hívások csak a résztvevők között zajlanak. -

-

- A Jamival folytatott személyes és csoportos beszélgetéseket a következők javítják: azonnali üzenetküldés; hang- és videohívások; hang- és videoüzenetek rögzítése és küldése; fájlátvitel; képernyőmegosztás; és helymegosztás. -

-

- A Jami SIP-ügyfélként is működhet. -

-

- A Jami-nek több bővítménye is elérhető: hangszűrő; automatikus válasz; zöld képernyő; vízjel; és, suttogó átirat. -

-

- A Jami könnyen telepíthető a szervezetekben a JAMS (Jami Account Management Server – Jami fiókkezelő kiszolgáló), amely lehetővé teszi a felhasználók számára, hogy csatlakozzanak vállalati hitelesítő adataikhoz, vagy helyi fiókokat hozzanak létre. A JAMS lehetővé teszi saját Jami közösségének kezelését, miközben kihasználja a Jami elosztott hálózati architektúráját. -

-

- A Jami elérhető GNU/Linux, Windows, macOS, iOS, Android és Android TV rendszereken, így a Jami egy interoperábilis és platformok közötti kommunikációs keretrendszer. -

-

- Kezeljen több SIP-fiókot, Jami-fiókot és JAMS-fiókot az egy vagy több eszközre telepített Jami-ügyféllel. -

-

- A Jami ingyenes, korlátlan, privát, reklámmentes, kompatibilis, gyors, autonóm és névtelen. -

-

- További tájékoztatás:
- Jami: https://jami.net/hu/
- Jami-bővítmények: https://jami.net/hu/extensions/
- JAMS (Jami Account Management Server – Jami fiókkezelő kiszolgáló): https://jami.biz/
- Jami-dokumentáció: https://docs.jami.net/hu/ -

-

- Kövess minket a továbbiakért:
- Mastodon: https://mstdn.io/@Jami
- X: https://x.com/jami_social
- YouTube: https://www.youtube.com/@jami9311 -

-

- Szívesen hallanánk felőled! Csatlakozzon a Jami közösséghez:
- Közreműködés: https://jami.net/hu/contribute/
- Fórum: https://forum.jami.net/ -

-

- Építsen a Jamival IoT-projektjére: használja újra a Jami univerzális kommunikációs technológiáját a hordozható könyvtárával a választott rendszerén. -

-

- A Jami for Android TV-t Logitech kamerákkal ellátott NVIDIA SHIELD TV-n tesztelték. -

-

- A Jami a GPL licenc 3-as vagy újabb verziója alatt jelent meg.
- Szerzői jog © Savoir-faire Linux Inc. -

- -
- - https://jami.net/ - https://git.jami.net/savoirfairelinux/jami-client-qt/issues - https://docs.jami.net/user/faq.html - https://forum.jami.net/ - https://jami.net/whydonate/ - https://www.transifex.com/savoirfairelinux/jami - - - - - - https://dl.jami.net/media-resources/screenshots/jami_linux_audiovideo.png - Send chat messages and talk with audio and video - Csevegőüzenetek küldése, valamint hang- és videobeszélgetés - - - https://dl.jami.net/media-resources/screenshots/jami_linux_screenshare.png - Screen sharing - Képernyőmegosztás - - - - Crystal clear audio calls between Jami users - Kristálytiszta hanghívások a Jami felhasználók között - - - - Conference calls with an unlimited number of participants - Konferenciahívások korlátlan számú résztvevővel - - - - Encrypted and secure text messaging without servers - Titkosított és biztonságos csevegési üzenetküldés, kiszolgálók nélkül - - - - Transfer files of any size - Bármilyen méretű fájl küldése - - - - jami.desktop - - jami - - - - - Chat - Communication - FileTransfer - InstantMessaging - Network - P2P - Productivity - - - jami-client-qt - - - intense - intense - - - net.jami.daemon - -
diff --git a/extras/data/jami.xml b/extras/data/jami.xml new file mode 100644 index 00000000..49ae6e79 --- /dev/null +++ b/extras/data/jami.xml @@ -0,0 +1,153 @@ + + + + net.jami.Jami + jami + Jami + Privacy-oriented voice, video, chat, and conference platform + Adatvédelem-orientált hang-, video-, csevegés- és konferenciaplatform + GPL-3.0+ + +

Jami, a GNU package, is software for universal and distributed peer-to-peer communication that respects the freedom and privacy of its users.

+

Jami is the simplest and easiest way to connect with people (and devices) with instant messaging, audio and video calls over the Internet and LAN/WAN intranets.

+

Jami is a free/libre, end-to-end encrypted, and private communication platform.

+

Jami – which used to be known as Ring – is also an open-source alternative (to Facebook Messenger, Signal, Skype, Teams, Telegram, TikTok, Viber, WhatsApp, Zoom) that prioritizes the privacy of its users.

+

Jami has a professional-looking design and is available for a wide range of platforms. Unlike the alternatives, calls using Jami are directly between users as it does not use servers to handle calls.

+

This gives the greatest privacy as the distributed nature of Jami means your calls are only between participants.

+

One-to-one and group conversations with Jami are enhanced with: instant messaging; audio and video calling; recording and sending audio and video messages; file transfers; screen sharing; and, location sharing.

+

Jami can also function as a SIP client.

+

Jami has multiple extensions available: Audio Filter; Auto Answer; Green Screen; Watermark; and, Whisper Transcript.

+

Jami can be easily deployed in organizations with the “Jami Account Management Server” (JAMS), allowing users to connect with their corporate credentials or create local accounts. JAMS allows you to manage your own Jami community while taking advantage of Jami’s distributed network architecture.

+

Jami is available for GNU/Linux, Windows, macOS, iOS, Android, and Android TV, making Jami an interoperable and cross-platform communication framework.

+

Manage multiple SIP accounts, Jami accounts and JAMS accounts with the Jami client installed on one or multiple devices.

+

Jami is free, unlimited, private, advertising free, compatible, fast, autonomous, and anonymous.

+

Learn more about:

+
    +
  • Jami: https://jami.net/
  • +
  • Jami extensions: https://jami.net/extensions/
  • +
  • “Jami Account Management Server” (JAMS): https://jami.biz/
  • +
  • Jami documentation: https://docs.jami.net/
  • +
+

Follow us for more:

+
    +
  • Mastodon: https://mstdn.io/@Jami
  • +
  • X: https://x.com/jami_social
  • +
  • YouTube: https://www.youtube.com/@jami9311
  • +
+

We’d love to hear from you! Join the Jami community:

+
    +
  • Contribute: https://jami.net/contribute/
  • +
  • Forum: https://forum.jami.net/
  • +
+

Build with Jami on your IoT project: re-use the universal communications technology of Jami with its portable library on your system of choice.

+

Jami for Android TV is tested on NVIDIA SHIELD TV with Logitech cameras.

+

Jami is published under the GPL license, version 3 or higher.

+

Copyright © Savoir-faire Linux Inc.

+
+ +

A Jami, egy GNU-csomag, egy univerzális és elosztott társ-társ kommunikációra szolgáló szoftver, amely tiszteletben tartja a felhasználók szabadságát és magánéletét.

+

A Jami a legegyszerűbb és legegyszerűbb módja annak, hogy azonnali üzenetküldéssel, hang- és videohívásokkal kapcsolódjon az emberekhez (és eszközökhöz) az interneten és a LAN/WAN intraneteken keresztül.

+

A Jami egy ingyenes, teljes körűen titkosított és privát kommunikációs platform.

+

A Jami – amelyet korábban Ring néven ismertek – egy nyílt forráskódú alternatíva is (a Facebook Messenger, a Signal, a Skype, a Teams, a Telegram, a TikTok, a Viber, a WhatsApp, a Zoom számára), amely előtérbe helyezi a felhasználók magánéletét.

+

A Jami professzionális megjelenésű, és platformok széles skálájához elérhető. Az alternatívákkal ellentétben a Jami-t használó hívások közvetlenül a felhasználók között zajlanak, mivel nem használ kiszolgálókat a hívások kezelésére.

+

Ez biztosítja a legnagyobb magánéletet, mivel a Jami elosztott jellege azt jelenti, hogy a hívások csak a résztvevők között zajlanak.

+

A Jamival folytatott személyes és csoportos beszélgetéseket a következők javítják: azonnali üzenetküldés; hang- és videohívások; hang- és videoüzenetek rögzítése és küldése; fájlátvitel; képernyőmegosztás; és helymegosztás.

+

A Jami SIP-ügyfélként is működhet.

+

A Jami-nek több bővítménye is elérhető: hangszűrő; automatikus válasz; zöld képernyő; vízjel; és, suttogó átirat.

+

A Jami könnyen telepíthető a szervezetekben a JAMS (Jami Account Management Server – Jami fiókkezelő kiszolgáló), amely lehetővé teszi a felhasználók számára, hogy csatlakozzanak vállalati hitelesítő adataikhoz, vagy helyi fiókokat hozzanak létre. A JAMS lehetővé teszi saját Jami közösségének kezelését, miközben kihasználja a Jami elosztott hálózati architektúráját.

+

A Jami elérhető GNU/Linux, Windows, macOS, iOS, Android és Android TV rendszereken, így a Jami egy interoperábilis és platformok közötti kommunikációs keretrendszer.

+

Kezeljen több SIP-fiókot, Jami-fiókot és JAMS-fiókot az egy vagy több eszközre telepített Jami-ügyféllel.

+

A Jami ingyenes, korlátlan, privát, reklámmentes, kompatibilis, gyors, autonóm és névtelen.

+

További tájékoztatás:

+
    +
  • Jami: https://jami.net/hu/
  • +
  • Jami-bővítmények: https://jami.net/hu/extensions/
  • +
  • JAMS (Jami Account Management Server – Jami fiókkezelő kiszolgáló): https://jami.biz/
  • +
  • Jami-dokumentáció: https://docs.jami.net/hu/
  • +
+

Kövess minket a továbbiakért:

+
    +
  • Mastodon: https://mstdn.io/@Jami
  • +
  • X: https://x.com/jami_social
  • +
  • YouTube: https://www.youtube.com/@jami9311
  • +
+

Szívesen hallanánk felőled! Csatlakozzon a Jami közösséghez:

+
    +
  • Közreműködés: https://jami.net/hu/contribute/
  • +
  • Fórum: https://forum.jami.net/
  • +
+

Építsen a Jamival IoT-projektjére: használja újra a Jami univerzális kommunikációs technológiáját a hordozható könyvtárával a választott rendszerén.

+

A Jami for Android TV-t Logitech kamerákkal ellátott NVIDIA SHIELD TV-n tesztelték.

+

A Jami a GPL licenc 3-as vagy újabb verziója alatt jelent meg.

+

Szerzői jog © Savoir-faire Linux Inc.

+
+ + net.jami.daemon + + net.jami.Jami.desktop + jami + https://jami.net/ + https://git.jami.net/savoirfairelinux/jami-client-qt/issues + https://docs.jami.net/user/faq.html + https://forum.jami.net/ + https://jami.net/whydonate/ + https://www.transifex.com/savoirfairelinux/jami + + Chat + FileTransfer + InstantMessaging + Network + P2P + Telephony + VideoConference + + + jami + x-scheme-handler/jami + + + + Send chat messages and talk with audio and video + Csevegőüzenetek küldése, valamint hang- és videobeszélgetés + https://dl.jami.net/media-resources/screenshots/jami_linux_audiovideo.png + + + Screen sharing + Képernyőmegosztás + https://dl.jami.net/media-resources/screenshots/jami_linux_screenshare.png + + + Crystal clear audio calls between Jami users + Kristálytiszta hanghívások a Jami felhasználók között + + + + Conference calls with an unlimited number of participants + Konferenciahívások korlátlan számú résztvevővel + + + + Encrypted and secure text messaging without servers + Titkosított és biztonságos csevegési üzenetküldés, kiszolgálók nélkül + + + + Transfer files of any size + Bármilyen méretű fájl küldése + + + + + Qt + chat + talk + im + message + voip + + + intense + intense + +
+
diff --git a/extras/data/jami.desktop b/extras/data/net.jami.Jami.desktop similarity index 100% rename from extras/data/jami.desktop rename to extras/data/net.jami.Jami.desktop diff --git a/extras/data/net.jami.Jami.metainfo.xml b/extras/data/net.jami.Jami.metainfo.xml new file mode 100644 index 00000000..8bf42c6d --- /dev/null +++ b/extras/data/net.jami.Jami.metainfo.xml @@ -0,0 +1,146 @@ + + + + net.jami.Jami + CC-BY-SA-3.0 + GPL-3.0+ + Jami + + Privacy-oriented voice, video, chat, and conference platform + Adatvédelem-orientált hang-, video-, csevegés- és konferenciaplatform + jami + + +

Jami, a GNU package, is software for universal and distributed peer-to-peer communication that respects the freedom and privacy of its users.

+

A Jami, egy GNU-csomag, egy univerzális és elosztott társ-társ kommunikációra szolgáló szoftver, amely tiszteletben tartja a felhasználók szabadságát és magánéletét.

+

Jami is the simplest and easiest way to connect with people (and devices) with instant messaging, audio and video calls over the Internet and LAN/WAN intranets.

+

A Jami a legegyszerűbb és legegyszerűbb módja annak, hogy azonnali üzenetküldéssel, hang- és videohívásokkal kapcsolódjon az emberekhez (és eszközökhöz) az interneten és a LAN/WAN intraneteken keresztül.

+

Jami is a free/libre, end-to-end encrypted, and private communication platform.

+

A Jami egy ingyenes, teljes körűen titkosított és privát kommunikációs platform.

+

Jami – which used to be known as Ring – is also an open-source alternative (to Facebook Messenger, Signal, Skype, Teams, Telegram, TikTok, Viber, WhatsApp, Zoom) that prioritizes the privacy of its users.

+

A Jami – amelyet korábban Ring néven ismertek – egy nyílt forráskódú alternatíva is (a Facebook Messenger, a Signal, a Skype, a Teams, a Telegram, a TikTok, a Viber, a WhatsApp, a Zoom számára), amely előtérbe helyezi a felhasználók magánéletét.

+

Jami has a professional-looking design and is available for a wide range of platforms. Unlike the alternatives, calls using Jami are directly between users as it does not use servers to handle calls.

+

A Jami professzionális megjelenésű, és platformok széles skálájához elérhető. Az alternatívákkal ellentétben a Jami-t használó hívások közvetlenül a felhasználók között zajlanak, mivel nem használ kiszolgálókat a hívások kezelésére.

+

This gives the greatest privacy as the distributed nature of Jami means your calls are only between participants.

+

Ez biztosítja a legnagyobb magánéletet, mivel a Jami elosztott jellege azt jelenti, hogy a hívások csak a résztvevők között zajlanak.

+

One-to-one and group conversations with Jami are enhanced with: instant messaging; audio and video calling; recording and sending audio and video messages; file transfers; screen sharing; and, location sharing.

+

A Jamival folytatott személyes és csoportos beszélgetéseket a következők javítják: azonnali üzenetküldés; hang- és videohívások; hang- és videoüzenetek rögzítése és küldése; fájlátvitel; képernyőmegosztás; és helymegosztás.

+

Jami can also function as a SIP client.

+

A Jami SIP-ügyfélként is működhet.

+

Jami has multiple extensions available: Audio Filter; Auto Answer; Green Screen; Watermark; and, Whisper Transcript.

+

A Jami-nek több bővítménye is elérhető: hangszűrő; automatikus válasz; zöld képernyő; vízjel; és, suttogó átirat.

+

Jami can be easily deployed in organizations with the “Jami Account Management Server” (JAMS), allowing users to connect with their corporate credentials or create local accounts. JAMS allows you to manage your own Jami community while taking advantage of Jami’s distributed network architecture.

+

A Jami könnyen telepíthető a szervezetekben a JAMS (Jami Account Management Server – Jami fiókkezelő kiszolgáló), amely lehetővé teszi a felhasználók számára, hogy csatlakozzanak vállalati hitelesítő adataikhoz, vagy helyi fiókokat hozzanak létre. A JAMS lehetővé teszi saját Jami közösségének kezelését, miközben kihasználja a Jami elosztott hálózati architektúráját.

+

Jami is available for GNU/Linux, Windows, macOS, iOS, Android, and Android TV, making Jami an interoperable and cross-platform communication framework.

+

A Jami elérhető GNU/Linux, Windows, macOS, iOS, Android és Android TV rendszereken, így a Jami egy interoperábilis és platformok közötti kommunikációs keretrendszer.

+

Manage multiple SIP accounts, Jami accounts and JAMS accounts with the Jami client installed on one or multiple devices.

+

Kezeljen több SIP-fiókot, Jami-fiókot és JAMS-fiókot az egy vagy több eszközre telepített Jami-ügyféllel.

+

Jami is free, unlimited, private, advertising free, compatible, fast, autonomous, and anonymous.

+

A Jami ingyenes, korlátlan, privát, reklámmentes, kompatibilis, gyors, autonóm és névtelen.

+

Learn more about:

+

További tájékoztatás:

+ +

Follow us for more:

+

Kövess minket a továbbiakért:

+ +

We’d love to hear from you! Join the Jami community:

+

Szívesen hallanánk felőled! Csatlakozzon a Jami közösséghez:

+ +

Build with Jami on your IoT project: re-use the universal communications technology of Jami with its portable library on your system of choice.

+

Építsen a Jamival IoT-projektjére: használja újra a Jami univerzális kommunikációs technológiáját a hordozható könyvtárával a választott rendszerén.

+

Jami for Android TV is tested on NVIDIA SHIELD TV with Logitech cameras.

+

A Jami for Android TV-t Logitech kamerákkal ellátott NVIDIA SHIELD TV-n tesztelték.

+

Jami is published under the GPL license, version 3 or higher.

+

A Jami a GPL licenc 3-as vagy újabb verziója alatt jelent meg.

+

Copyright © Savoir-faire Linux Inc.

+

Szerzői jog © Savoir-faire Linux Inc.

+
+ + https://jami.net/ + https://git.jami.net/savoirfairelinux/jami-client-qt/issues + https://docs.jami.net/user/faq.html + https://forum.jami.net/ + https://jami.net/whydonate/ + https://www.transifex.com/savoirfairelinux/jami + + + + + + https://dl.jami.net/media-resources/screenshots/jami_linux_audiovideo.png + Send chat messages and talk with audio and video + Csevegőüzenetek küldése, valamint hang- és videobeszélgetés + + + https://dl.jami.net/media-resources/screenshots/jami_linux_screenshare.png + Screen sharing + Képernyőmegosztás + + + + Crystal clear audio calls between Jami users + Kristálytiszta hanghívások a Jami felhasználók között + + + + Conference calls with an unlimited number of participants + Konferenciahívások korlátlan számú résztvevővel + + + + Encrypted and secure text messaging without servers + Titkosított és biztonságos csevegési üzenetküldés, kiszolgálók nélkül + + + + Transfer files of any size + Bármilyen méretű fájl küldése + + + + net.jami.Jami.desktop + + jami + + + + + Chat + FileTransfer + InstantMessaging + Network + P2P + Telephony + VideoConference + + + jami-client-qt + + + intense + intense + + + net.jami.daemon +
diff --git a/extras/packaging/gnu-linux/Makefile b/extras/packaging/gnu-linux/Makefile index 9adf7c83..8d7b0532 100644 --- a/extras/packaging/gnu-linux/Makefile +++ b/extras/packaging/gnu-linux/Makefile @@ -253,10 +253,11 @@ GUIX_PACK_FORMATS = deb rpm define guix-pack-command guix pack -C xz -f $(1) -m $(CURDIR)/extras/packaging/gnu-linux/guix/guix-pack-manifest.scm -v3 \ -S /usr/bin/jami=bin/jami \ - -S /usr/share/applications/jami.desktop=share/applications/jami.desktop \ + -S /usr/share/applications/net.jami.Jami.desktop=share/applications/net.jami.Jami.desktop \ -S /usr/share/icons/hicolor/scalable/apps/jami.svg=share/icons/hicolor/scalable/apps/jami.svg \ -S /usr/share/icons/hicolor/48x48/apps/jami.png=share/icons/hicolor/48x48/apps/jami.png \ - -S /usr/share/metainfo/jami.appdata.xml=share/metainfo/jami.appdata.xml \ + -S /usr/share/metainfo/net.jami.Jami.metainfo.xml=share/metainfo/net.jami.Jami.metainfo.xml \ + -S /usr/share/swcatalog/xml/jami.xml=share/swcatalog/xml/jami.xml \ $(and $(findstring deb,$(1)), \ --postinst-file=$(CURDIR)/extras/packaging/gnu-linux/guix/guix-pack-deb.postinst) endef diff --git a/extras/packaging/gnu-linux/rules/rpm/jami.spec b/extras/packaging/gnu-linux/rules/rpm/jami.spec index f0e8219c..98954f0e 100644 --- a/extras/packaging/gnu-linux/rules/rpm/jami.spec +++ b/extras/packaging/gnu-linux/rules/rpm/jami.spec @@ -2,6 +2,16 @@ %define version RELEASE_VERSION %define release 0 +# The AppStream 1.0 spec says that the catalog file must be put in /usr/share/swcatalog/xml +# (see https://www.freedesktop.org/software/appstream/docs/chap-CatalogData.html). +# +# However, openSUSE Leap still uses the legacy path /usr/share/app-info/xmls as of version 15.5. +%if 0%{?sle_version} && 0%{?sle_version} <= 150500 +%define appstream_catalog_dir /share/app-info/xmls +%else +%define appstream_catalog_dir /share/swcatalog/xml +%endif + # Exclude vendored Qt6 from dependency generator %define __requires_exclude ^libQt6.*$ @@ -69,6 +79,7 @@ cd %{_builddir}/jami-%{version} && \ -DLIBJAMI_BUILD_DIR=%{_builddir}/jami-%{version}/daemon/src \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \ + -DAPPSTREAM_CATALOG_DIR=%{appstream_catalog_dir} \ -DWITH_DAEMON_SUBMODULE=true \ -DCMAKE_BUILD_TYPE=Release \ .. @@ -80,11 +91,12 @@ DESTDIR=%{buildroot} make -C %{_builddir}/jami-%{version}/build install V=2 %files %defattr(-,root,root,-) %{_bindir}/jami -%{_datadir}/applications/jami.desktop -%{_datadir}/jami/jami.desktop +%{_datadir}/applications/net.jami.Jami.desktop +%{_datadir}/jami/net.jami.Jami.desktop %{_datadir}/icons/hicolor/scalable/apps/jami.svg %{_datadir}/icons/hicolor/48x48/apps/jami.png %{_datadir}/pixmaps/jami.xpm -%{_datadir}/metainfo/jami.appdata.xml +%{_datadir}/metainfo/net.jami.Jami.metainfo.xml +%{_prefix}%{appstream_catalog_dir}/jami.xml %{_datadir}/jami/translations/* %doc %{_mandir}/man1/jami* diff --git a/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml b/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml index 110466b6..6841afa1 100644 --- a/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml +++ b/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml @@ -151,9 +151,9 @@ apps: - bin/desktop-launch - snap/command-chain/alsa-launch - bin/jami-wrapper - autostart: jami.desktop + autostart: net.jami.Jami.desktop common-id: net.jami.Jami - desktop: usr/share/applications/jami.desktop + desktop: usr/share/applications/net.jami.Jami.desktop environment: PIPEWIRE_CONFIG_NAME: "$SNAP/usr/share/pipewire/pipewire.conf" PIPEWIRE_MODULE_DIR: "$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/pipewire-0.3" @@ -258,7 +258,7 @@ parts: after: [alsa-mixin] source: . plugin: nil - parse-info: [usr/share/metainfo/jami.appdata.xml] + parse-info: [usr/share/metainfo/net.jami.Jami.metainfo.xml] stage: - -usr/lib/x86_64-linux-gnu/liblber-2.4.so* - -usr/lib/x86_64-linux-gnu/libldap_r-2.4.so* @@ -273,7 +273,7 @@ parts: ls snapcraftctl pull sed -i -E 's|(tmpName) << (PACKAGE_NAME << "_shm_")|\1 << "snap.jami." << \2|' ./daemon/src/media/video/sinkclient.cpp - sed -i -E 's|^Icon=.*|Icon=${SNAP}/usr/share/icons/hicolor/scalable/apps/jami.svg|' extras/data/jami.desktop + sed -i -E 's|^Icon=.*|Icon=${SNAP}/usr/share/icons/hicolor/scalable/apps/jami.svg|' extras/data/net.jami.Jami.desktop override-build: | $SNAPCRAFT_PART_BUILD/extras/packaging/gnu-linux/scripts/install-pipewire-from-source.sh diff --git a/src/app/utils.cpp b/src/app/utils.cpp index 2c07a0cb..d9bdcb8e 100644 --- a/src/app/utils.cpp +++ b/src/app/utils.cpp @@ -155,9 +155,9 @@ Utils::CreateStartupLink(const std::wstring& wstrAppName) #ifdef JAMI_INSTALL_PREFIX desktopPath = JAMI_INSTALL_PREFIX; - desktopPath += "/jami/jami.desktop"; + desktopPath += "/jami/net.jami.Jami.desktop"; #else - desktopPath = "share/jami/jami.desktop"; + desktopPath = "share/jami/net.jami.Jami.desktop"; QStringList paths = {"/usr/" + desktopPath, "/usr/local/" + desktopPath, QDir::currentPath() + "/../../install/client-qt/" + desktopPath}; @@ -178,7 +178,7 @@ Utils::CreateStartupLink(const std::wstring& wstrAppName) qDebug() << "Linking autostart file from" << desktopPath; QString desktopFile = QStandardPaths::locate(QStandardPaths::ConfigLocation, - "autostart/jami.desktop"); + "autostart/net.jami.Jami.desktop"); if (!desktopFile.isEmpty()) { QFileInfo symlinkInfo(desktopFile); if (symlinkInfo.isSymLink()) { @@ -203,7 +203,7 @@ Utils::CreateStartupLink(const std::wstring& wstrAppName) return false; } } - desktopFile = autoStartDir + "/jami.desktop"; + desktopFile = autoStartDir + "/net.jami.Jami.desktop"; } QFile srcFile(desktopPath); @@ -261,7 +261,7 @@ Utils::DeleteStartupLink(const std::wstring& wstrAppName) #else Q_UNUSED(wstrAppName) QString desktopFile = QStandardPaths::locate(QStandardPaths::ConfigLocation, - "autostart/jami.desktop"); + "autostart/net.jami.Jami.desktop"); if (!desktopFile.isEmpty()) { try { QFile::remove(desktopFile); @@ -288,7 +288,7 @@ Utils::CheckStartupLink(const std::wstring& wstrAppName) #else Q_UNUSED(wstrAppName) return ( - !QStandardPaths::locate(QStandardPaths::ConfigLocation, "autostart/jami.desktop").isEmpty()); + !QStandardPaths::locate(QStandardPaths::ConfigLocation, "autostart/net.jami.Jami.desktop").isEmpty()); #endif }