- May 25, 2021
-
-
Maxim Cournoyer authored
When a .tarball-version file containing the version string is present, it is taken for granted that the source tarball is present. This allows to lift the requirement on a Git checkout to use the source tarball. This makes it easy and cheap to sync this tarball and accompanying .tarball-version file across different Jenkins agents to distribute the packaging jobs, bring the total build time from about 1 h 40 to 40 minutes. * Makefile (TARBALL_VERSION): New variable. When defined, do not do not invoke Git to derive the version string, simply use it. [RELEASE_TARBALL_FILENAME]: Do not compute prerequisites when TARBALL_VERSION is defined; assume the tarball is present. * .gitignore: Ignore .tarball-version. * Jenkinsfile: (Generate release tarball): Generate a .tarball-version file, and stash it along the release tarball. Explicit this should run on a 'guix' agent. (Build packages): Forward to any 'linux-builder' agent, clean the workspace, unstash and extract the tarball and build. GitLab: jami-packaging#98 Change-Id: I13088b75c9ccd5166662a84b7c5f8d4e8b7b65da
-
Maxim Cournoyer authored
* Jenkinsfile [parameters]: New directive. (Build packages): Skip building custom Qt or ARM packages depending on the parameter values. GitLab: jami-packaging#98 Change-Id: Ic68af873483ac92319061baf5f14ef7323a27a26
-
Maxim Cournoyer authored
AFAICT, this was made to clear some supposedly non-redistributable files in the sources according to Debian policy. If there's some cleanup to do, we should do so at the level of the common source tarball, not in a Debian-specific way. * packaging/rules/debian/rules (override_dh_auto_configure): Remove code repacking tarballs. (override_dh_clean, get-orig-source): Remove. * packaging/rules/debian/copyright (Files-Excluded): Remove. Also streamline the listing of copyrights to the files part of our tree, not in bundled libraries. Debian-specific requirements can stay in the Debian-maintained corresponding packages. * scripts/build-package-debian.sh: Streamline, making the release tarball the sole input of the process. Do not build source packages, for simplicity (dpkg-source doesn't like our source tarball as-is). Change-Id: I78a482ab3362e9bba8ffdc0ab60324f94715bfb8
-
Maxim Cournoyer authored
The phony tarball-producing targets will now always clear the tarballs.manifest file before generating a new release tarball, ensuring it doesn't contain stale information. A new 'portable-release-tarball' target is also added to offer an easy to use target that was previously implemented ad-hoc in the CI. Move this logic here as a portable release tarball is useful for packagers wanting to test locally with the various supported platforms. The Jenkinsfile now makes use of it. * Makefile (daemon/contrib/native/Makefile): New target. (tarballs.manifest): Add the above target as a prerequisite and remove invocation to bootstrap script. Invoke make with --no-print-directory to prevent entering/leaving directory messages from appearing in the output (it's supposed to be on when using --silent, but when the make invocation is nested, it doesn't seem to be the case). (release-tarball): Also clear the tarballs.manifest when invoked. (purge-release-tarballs, portable-release-tarball): New targets. * guix/minimal-manifest.scm: New file. * Jenkinsfile ('Generate release tarball): Use it to spawn the container used to build the release tarball. Also expose /usr/bin/env in the container. Use the new 'portable-release-tarball' target to simplify things. Fix the shebang line; it needs to be the first line of the script. GitLab: jami-packaging#98 Change-Id: I3b55e25933108ae9930bc9fcc867f9fa51d796f2
-
- May 21, 2021
-
-
Maxim Cournoyer authored
This further reduces the targets set to what the CI currently uses. The native ARM (armhf, aarch64) builds are dropped as we are not equipped in terms of native hardware to build them and QEMU user emulation is too slow. The remaining i386 builds are removed as they are not used by the CI and have or are being phased out by their upstreams. * scripts/make-packaging-target.py (DPKG_BASED_SYSTEMS_DOCKER_RUN_OPTIONS): New variable. [debian_10]: Use it. [debian_10_i386, debian_10_armhf, debian_10_arm64] [ubuntu_18.04_i386, ubuntu_18.04_qt_i386]: Delete targets. [rhel_8]: Comment out target for now. [debian_testing]: Use the above variable. [ubuntu_20.04, ubuntu_20.10, ubuntu_21.04]: Likewise. * docker/Dockerfile_debian_10_arm64: Delete file. * docker/Dockerfile_debian_10_armhf: Likewise. * docker/Dockerfile_debian_10_i386: Likewise. * docker/Dockerfile_ubuntu_18.04_i386: Likewise. * docker/Dockerfile_ubuntu_18.04_qt_i386: Likewise. Change-Id: Iabb840e7f9a2111afe822e2c05797a651d55e21d
-
Maxim Cournoyer authored
* README.rst <make-ring.py>: Replace by build.py. * docs/source/dev/compiling_and_installing/ring-project.rst: Likewise. * build.py: Replace 'Ring' by 'Jami'. Change-Id: I0231ddf541b2622f6042a12ed3ac7ad724b317ae
-
Maxim Cournoyer authored
This variable is set on the CI; it's nice to have it default to something rather than fail. * scripts/make-packaging-target.py (run_generate_all): Expand SNAP_PKG_NAME to 'jami' if unset or null. Change-Id: Iacc6edd62388c0e803928863e6e53ddd7314379a
-
- May 17, 2021
-
-
Amin Bandali authored
Change-Id: I6b7f3a686b5fb74454882507e097baf96c61aeb6
-
- May 13, 2021
-
-
Amin Bandali authored
as of now, the snap ecosystem only supports SPDX 2.1 identifiers. Change-Id: Iaa35b7d47d20bd320c585a2b72fa715b9bac2a5f
-
Amin Bandali authored
Change-Id: I518d45903ec29cb6afc04916b03750cb3653d44a
-
Amin Bandali authored
Change-Id: I11d1191eedf126bfb235ab9f36216c157547f392
-
Sébastien Blin authored
Change-Id: Ib2bd0ab1db50192da377b8807730ae95b0259e50
-
- May 12, 2021
-
-
Sébastien Blin authored
Change-Id: I4c9fc47dabaaf36d693312d98e0c0a94d031aff1
-
Sébastien Blin authored
Change-Id: I661fb159a10e8c7b6e5b7261f62f91605dbe020a
-
Sébastien Blin authored
Change-Id: I6d8dd00c16fe4f22e4451c4fe040637d2b67c3f5
-
Change-Id: I33f13231006e568a8de9b0e067db4aaf6f15739c
-
- May 11, 2021
-
-
Sébastien Blin authored
Change-Id: If3512d8c56cb19622f72c6245f6c04c411b719e2
-
- May 04, 2021
-
-
Amin Bandali authored
Change-Id: I51f28ee6e8d739ee73a775e4421e47e34aede336
-
Sébastien Blin authored
Change-Id: I07cf920ed99f460bffe1d8a16f3444706f4572c3
-
Sébastien Blin authored
Change-Id: Iaf5f84533e2eb6d7efc9f52b1aab3846152d9ae8
-
This makes the current 'jami-all' package the one used for the one-click install package. * packaging/rules/debian/rules (OCI_INSTALL_DIR): New variable. (override_dh_auto_install): Extend rule to install the files of the jami-libqt package. Do not include the jami-gnome in jami-all. * packaging/rules/debian/control (jami-all): Update description. * packaging/rules/debian-one-click-install: Delete directory. * packaging/rules/debian-one-click-install/jami-all.postinst: Move to ... * packaging/rules/debian/jami-all.postinst: ... here. * scripts/make-packaging-target.py: Remove all OCI-specific targets. * scripts/deploy-packages.sh (package_deb) [jami-all]: Do not add package to the apt repository. [manual-download]: Look for the jami-all package from the main distribution directory, not in a '_oci' suffixed version. GitLab: jami-client-qt#263 Change-Id: I4cacf26355c767d1c77b1ce478b184023481b674
-
- May 01, 2021
-
-
Maxim Cournoyer authored
This is a follow-up to commit 47b1b0151d6c3703ee25c0050cd2031ab7edae4c, which removed it from the make-packaging-target.py script. * docker/Dockerfile_debian_10: Remove support code for OVERRIDE_PACKAGING_DIR. * docker/Dockerfile_debian_10_arm64: Likewise. * docker/Dockerfile_debian_10_armhf: Likewise. * docker/Dockerfile_debian_10_i386: Likewise. * docker/Dockerfile_debian_10_qt: Likewise. * docker/Dockerfile_ubuntu_18.04: Likewise. * docker/Dockerfile_ubuntu_18.04_i386: Likewise. * docker/Dockerfile_ubuntu_18.04_qt: Likewise. * docker/Dockerfile_ubuntu_18.04_qt_i386: Likewise. * docker/Dockerfile_ubuntu_20.04: Likewise. * docker/Dockerfile_ubuntu_20.04_qt: Likewise. * docker/Dockerfile_ubuntu_20.10: Likewise. * docker/Dockerfile_ubuntu_20.10_qt: Likewise. * scripts/build-package-debian-qt.sh: Likewise. * scripts/build-package-debian.sh: Likewise. Change-Id: Ia15961fe1ccc05222d43da2bdded819f95315aae
-
* scripts/deploy-packages.sh: Use /usr/bin/env as the shebang as it is more susceptible to work on all systems (e.g. Guix System). Fix typo in header comment. (package_deb) [qt]: Use a Bash regexp test and an if instead of a case. Change-Id: Ifa986ddb3bcbea8bacc6af8e510dc64b938588f4
-
Via: sed 's/REPOSITOIRY/REPOSITORY/g'. scripts/deploy-packages.sh Change-Id: I875ce951e7696f8778acea80b994e95435990f85
-
Maxim Cournoyer authored
Remove commented code and deprecated packages (it's bee more than a year). Change-Id: Ie7224c831405c07a33018ccc951a73bc05a93599
-
These are no longer supported by the script and cause errors. * scripts/make-packaging-target.py (run_generate_all) [debian_packaging_override]: Remove arguments. Change-Id: I5211a8f6e67cd52e1e1a136acf1e58fbe37ec76b
-
Also remove unused DEBIAN_PACKAGING_OVERRIDE. Change-Id: Ida109a811bebd1fb46fd1a8b90fb5463518382c0
-
Change-Id: I983607f226476c32a6862a41b55ca1b13a2c010b
-
- Apr 30, 2021
-
-
Change-Id: I18c33fc508d549b8935ddf16d55556a98ad9b6d1
-
Change-Id: Ied0febeca35f3d39724401669427bdfecc8f093c
-
Change-Id: Ib3e5a459f907928882bd9be4427fafe75f053080
-
also de-duplicate code Change-Id: I3ea9fedec5b4520e74489f3f4e03a533130d9e83
-
Maxim Cournoyer authored
A new spec file is added, and the Fedora Docker images are augmented with the required Qt dependencies. The client-qt submodule is now also included in the release tarball. GitLab: #264 Change-Id: I2f25fdc3270a7fed13b9b0714d01feb37f270077
-
Maxim Cournoyer authored
Tackle the growing complexity of the packaging by splitting the problem into smaller parts. This change makes the daemon its own package, along the client library and the GNOME client. The build script is updated to reflect these changes, and unused/obsolete spec files are removed from the project. GitLab: #264 Change-Id: I5813e48e0c1248875a7a8f0ee1ec6fb2b87faef4
-
- Apr 28, 2021
-
-
Amin Bandali authored
GitLab: jami-packaging#91 Change-Id: I491c53dc7647820b0df6aa8a66ee38b37dc8bddb
-
- Apr 27, 2021
-
-
Amin Bandali authored
Change-Id: Ic801a5c9fa5ad78882fb7baab7b943d1fcf06a44
-
- Apr 20, 2021
-
-
Sébastien Blin authored
Change-Id: Ia6ad0eef2ee41e737ebed22adc604e57a4d02a79
-
- Apr 19, 2021
-
-
Sébastien Blin authored
Change-Id: Id24a6a8b2db26842a16e9ad4bbdbb0c30447bb96
-
Sébastien Blin authored
Change-Id: I555c843f33e77f061176835436d654eb13b95108
-
Sébastien Blin authored
Change-Id: Id3d8272605b6a7e146310f4d23ed63efa6244050
-