1. 28 Jan, 2022 1 commit
  2. 25 Jan, 2022 1 commit
  3. 14 Jan, 2022 1 commit
    • Amin Bandali's avatar
      Bump Qt up to 6.2.2, add missing nodejs build-dep for libqt-jami · 880936d2
      Amin Bandali authored
      * Makefile (QT_PATCH): Bump up to 2.
      (QT_TARBALL_CHECKSUM): Update to Qt 6.2.2 release tarball's sha256sum.
      * docker/Dockerfile_ubuntu_18.04: Move the nodejs installation earlier
      in the Dockerfile, as it needs to already be installed by the time we
      want to install libqt-jami's build dependencies.
      * packaging/rules/debian-qt/control (libqt-jami) <Build-Depends>: Add
      missing nodejs (>= 10.19) dependency.
      
      jami-packaging#111
      Change-Id: Ie15a1f4c7cfb274dc6a1784ce41f5b7383002abe
      880936d2
  4. 13 Jan, 2022 1 commit
  5. 12 Jan, 2022 1 commit
    • Maxim Cournoyer's avatar
      build: Use guix shell. · ebe0ec02
      Maxim Cournoyer authored and Sébastien Blin's avatar Sébastien Blin committed
      The recently introduced 'guix shell' command automatically manages a
      cached profile for us; prefer it to 'guix environment', and do away
      with a channels file, given fixes in Guix have now been incorporated
      in the main branch.
      
      * Makefile (portable-release-tarball)<guix environment>: Replace by
      'guix shell'.
      * build.py (run_dependencies)[guix]: Likewise, and do not use a
      channels.scm file.
      (run_install): Likewise, and provide a hint when TARBALLS is not set.
      * guix/channels.scm: Delete file.
      * guix/manifest.scm: Adjust comment.
      
      Change-Id: I50ca99e51f0ebca136c9bbc5a0ca3063075432b4
      ebe0ec02
  6. 11 Jan, 2022 2 commits
  7. 10 Jan, 2022 3 commits
    • Maxim Cournoyer's avatar
      Remove legacy symbolic links. · 330ee033
      Maxim Cournoyer authored
      * Makefile.packaging: Delete file.
      * make-ring.py: Likewise.
      
      Change-Id: Icc243592651374d208021b5713ed4fda5a4a537c
      330ee033
    • Maxim Cournoyer's avatar
      tarball: Rename top directory from ring-project to jami-project. · 21d9f320
      Maxim Cournoyer authored
      Change-Id: I2c7ae1349a69fb24f65ea435fa57fa7cc547c631
      21d9f320
    • Maxim Cournoyer's avatar
      Jenkinsfile: Publish release artifacts for release branches. · 0739ac22
      Maxim Cournoyer authored
      Previously, the Jenkinsfile did not publish anything except for the
      repositories: the release tarball would not get copied to
      https://dl.jami.net for stable channel, and no commit nor tag would be
      published for the release.
      
      This change addresses these shortcomings with the following changes:
      
      1. Tarballs can be published for the stable channel.
      2. Release commits/tags can be published to their corresponding
      branch (stable/nightly).
      
      The RELEASE_VERSION string is also once again derived in a
      deterministic fashion, from the date of the last commit.
      
      * Jenkinsfile (SSH_PRIVATE_KEY): Remove variable.
      (RING_PUBLIC_KEY_FINGERPRINT): Rename to...
      (JAMI_PUBLIC_KEY_FINGERPRINT): ... this.
      (GIT_USER_EMAIL, GIT_USER_NAME, GIT_PUSH_URL)
      (JENKINS_SSH_KEY, DL_SSH_KEY): New variables.
      (params.DEPLOY): Fix description.
      (Checkout channel branch): New stage.
      (Generate release tarball): Also commit and tag.
      (Publish release artifacts): New stage to publish conditionally based on the
      DEPLOY parameter and the selected channel.
      (Sign & deploy packages): Use the 'sshagent' step to setup SSH access.
      <--remote-ssh-identity-file>: Remove argument.
      <--keyid>: Adjust variable name.
      * scripts/deploy-packages.sh (package_snap): Simplify.
      
      Change-Id: I9008ecc2a4ef9820dbc96e26c966ae72110d897d
      0739ac22
  8. 07 Jan, 2022 1 commit
  9. 28 Dec, 2021 3 commits
  10. 22 Dec, 2021 2 commits
  11. 07 Dec, 2021 2 commits
  12. 02 Dec, 2021 2 commits
  13. 11 Nov, 2021 1 commit
  14. 10 Nov, 2021 1 commit
  15. 04 Nov, 2021 1 commit
  16. 30 Oct, 2021 1 commit
  17. 28 Oct, 2021 1 commit
  18. 22 Oct, 2021 2 commits
    • Maxim Cournoyer's avatar
      Jenkinsfile: Fix deploy step. · 873c35ff
      Maxim Cournoyer authored
      A variable had not been renamed properly, causing an unbound variable
      exception to be thrown.
      
      * Jenkinsfile ('Sign & deploy packages') <target>: Rename variable to ...
      <distribution> in the later loop.
      
      Change-Id: I6c92b3249b537a91cec58438bfbcf8780043d74e
      873c35ff
    • Maxim Cournoyer's avatar
      packaging: Add the deb-pack-x86_64 and deb-pack-i686 targets. · 977919b9
      Maxim Cournoyer authored
      The deb-pack targets build a Guix pack of the jami-qt client in the
      .deb format, ready to be installed on any dpkg-based GNU/Linux
      distribution.
      
      * Makefile (RELEASE_VERSION, RELEASE_TARBALL_FILENAME): Export
      variables.
      (has-guix-p): New target, to be used as a predicate.
      (portable-release-tarball): Rewrite in terms of the above.
      (SUPPORTED_GNU_ARCHS, DEB_PACKS, DEB_PACK_TARGETS): New variables.
      (guix-pack-command, define-deb-pack-rule): Likewise.
      (deb-pack-x86_64, deb-pack-i686): New targets.
      (PACKAGE-TARGETS): Register them.
      * guix/guix-pack-manifest.scm: New file.
      * guix/guix-pack-deb.postinst: Likewise.
      * guix/manifest.scm: Specify qtbase to be at version 5, as Guix now
      has version 6 too.
      * packaging/rules/debian/jami-all.postinst: Harmonize.
      * scripts/deploy-packages.sh (package): Simplify and register the
      'guix-deb-pack' distribution.
      * Jenkinsfile (Sign & deploy packages): Simplify to deploy all the
      packages subdirectories.  This makes it easier to handle multi-arch
      packages for the same distribution, and removes the need to encode the
      distribution information in the target name.
      
      Change-Id: Id6f69e7a5872a39b4b8f50fa09c8ec3475e9c896
      977919b9
  19. 20 Oct, 2021 1 commit
  20. 12 Oct, 2021 1 commit
  21. 30 Sep, 2021 1 commit
  22. 29 Sep, 2021 1 commit
  23. 28 Sep, 2021 1 commit
  24. 24 Sep, 2021 2 commits
    • Maxim Cournoyer's avatar
      Build jami-libclient (LRC) with libwrap enabled. · 6096e314
      Maxim Cournoyer authored and Sébastien Blin's avatar Sébastien Blin committed
      * packaging/rules/debian/rules (override_dh_auto_configure): Move
      recipes to ...
      (override_dh_auto_configure_build): ... here.  This is necessary as
      the LRC now must find the share library of the daemon, hence it must
      be built before the LRC configuration occurs.
      <-DENABLE_LIBWRAP=true>: New option when configuring the LRC.
      * packaging/rules/rpm/jami-libclient.spec (%build): Likewise.
      * scripts/install.sh (lrc_cmake_flags): Likewise.
      (OSTYPE): Remove variable.
      (sharedLib): Remove variable.  The Jami daemon shared library is
      needed when dynamically linking against it when libwrap is enabled.
      * packaging/rules/rpm/jami-daemon.spec (%build): Drop the --disable-shared
      option.
      (%files): Register the libring.so dynamic library.
      * packaging/rules/debian/rules (override_dh_auto_configure): Drop the
      --disable-shared option.
      
      GitLab: jami-packaging#101
      Change-Id: Id1acaaf15a0f3d561c73bf34dde48f4eaf058eed
      6096e314
    • Maxim Cournoyer's avatar
      Revert "debian: rules: Work around a regression in Autoconf 2.70." · 0bd1425d
      Maxim Cournoyer authored and Sébastien Blin's avatar Sébastien Blin committed
      This reverts commit 62f547b5.  The fix
      now more properly lives in the contrib build system.
      
      Change-Id: I7bb7d1f302c91be46627fc26eddece1d768fb308
      0bd1425d
  25. 23 Sep, 2021 4 commits
  26. 16 Sep, 2021 2 commits