From ffc40191e4fcf468680fe383df9243fd14b8b55c Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com> Date: Mon, 5 Mar 2018 00:19:22 -0500 Subject: [PATCH] build: Add support for Ubuntu 18.04. Remove deprecated distros and update Debian dependencies in make-ring.py and in the new Ubuntu 18.04 Dockerfile. Change-Id: Ia30948f8406a10ba269f3245c2428d42b8ac7d71 Reviewed-by: Sebastien Blin <sebastien.blin@savoirfairelinux.com> --- Makefile.packaging | 22 +---- client-android | 2 +- client-gnome | 2 +- daemon | 2 +- ...e_ubuntu_15.10 => Dockerfile_ubuntu_18.04} | 10 ++- ...5.10_i386 => Dockerfile_ubuntu_18.04_i386} | 10 ++- lrc | 2 +- make-ring.py | 2 +- scripts/make-packaging-target.py | 88 +------------------ 9 files changed, 24 insertions(+), 116 deletions(-) rename docker/{Dockerfile_ubuntu_15.10 => Dockerfile_ubuntu_18.04} (90%) rename docker/{Dockerfile_ubuntu_15.10_i386 => Dockerfile_ubuntu_18.04_i386} (90%) diff --git a/Makefile.packaging b/Makefile.packaging index 468a7604..8ad67605 100644 --- a/Makefile.packaging +++ b/Makefile.packaging @@ -72,30 +72,14 @@ $(RELEASE_TARBALL_FILENAME): ####################### .PHONY: package-all -package-all: package-debian_8 \ - package-debian_8_i386 \ - package-debian_9 \ +package-all: package-debian_9 \ package-debian_9_i386 \ - package-ubuntu_14.04 \ - package-ubuntu_14.04_i386 \ - package-ubuntu_15.10 \ - package-ubuntu_15.10_i386 \ package-ubuntu_16.04 \ package-ubuntu_16.04_i386 \ - package-ubuntu_16.10 \ - package-ubuntu_16.10_i386 \ - package-ubuntu_17.04 \ - package-ubuntu_17.04_i386 \ package-ubuntu_17.10 \ package-ubuntu_17.10_i386 \ - package-fedora_22 \ - package-fedora_22_i386 \ - package-fedora_23 \ - package-fedora_23_i386 \ - package-fedora_24 \ - package-fedora_24_i386 \ - package-fedora_25 \ - package-fedora_25_i386 \ + package-ubuntu_18.04 \ + package-ubuntu_18.04_i386 \ package-fedora_26 \ package-fedora_26_i386 \ package-fedora_27 \ diff --git a/client-android b/client-android index ca337974..59c28d04 160000 --- a/client-android +++ b/client-android @@ -1 +1 @@ -Subproject commit ca337974e3383a798333a23a303ead9120c33f14 +Subproject commit 59c28d04ca079bf7bb7b9b39b273248901301f2f diff --git a/client-gnome b/client-gnome index 02b283d7..a3ae9fd0 160000 --- a/client-gnome +++ b/client-gnome @@ -1 +1 @@ -Subproject commit 02b283d7ddac093d7a729d5602815587135a23e8 +Subproject commit a3ae9fd07f296b282abdbaf5338750af583675a8 diff --git a/daemon b/daemon index a386003f..36c6d857 160000 --- a/daemon +++ b/daemon @@ -1 +1 @@ -Subproject commit a386003fe234b17bb5f309635252a8baa3cb5e4e +Subproject commit 36c6d857289199c6ace3d6e1f6995e25cdcb4b8d diff --git a/docker/Dockerfile_ubuntu_15.10 b/docker/Dockerfile_ubuntu_18.04 similarity index 90% rename from docker/Dockerfile_ubuntu_15.10 rename to docker/Dockerfile_ubuntu_18.04 index 1358ca4d..5bdbacb0 100644 --- a/docker/Dockerfile_ubuntu_15.10 +++ b/docker/Dockerfile_ubuntu_18.04 @@ -1,10 +1,10 @@ -FROM ubuntu:15.10 +FROM ubuntu:18.04 ENV DEBIAN_FRONTEND noninteractive RUN apt-get clean RUN apt-get update && \ - apt-get install -y vim devscripts equivs + apt-get install -y devscripts equivs # Speed up mk-build-deps RUN apt-get clean @@ -20,6 +20,7 @@ RUN apt-get update && \ libdbus-c++-dev \ libupnp-dev \ libgnutls28-dev \ + libargon2-0-dev \ libebook1.2-dev \ libcanberra-gtk3-dev \ libclutter-gtk-1.0-dev \ @@ -55,15 +56,16 @@ RUN apt-get update && \ libudev-dev \ libgsm1-dev \ libjsoncpp-dev \ + libmsgpack-dev \ libnatpmp-dev \ - libappindicator3-dev \ + libayatana-appindicator3-dev \ libqrencode-dev \ libnm-dev \ libwebkit2gtk-4.0-dev \ libcrypto++-dev \ libva-dev \ libvdpau-dev \ - libssl-dev + libssl-dev ADD scripts/build-package-debian.sh /opt/build-package-debian.sh diff --git a/docker/Dockerfile_ubuntu_15.10_i386 b/docker/Dockerfile_ubuntu_18.04_i386 similarity index 90% rename from docker/Dockerfile_ubuntu_15.10_i386 rename to docker/Dockerfile_ubuntu_18.04_i386 index c80de94e..be936244 100644 --- a/docker/Dockerfile_ubuntu_15.10_i386 +++ b/docker/Dockerfile_ubuntu_18.04_i386 @@ -1,10 +1,10 @@ -FROM i386/ubuntu:15.10 +FROM i386/ubuntu:18.04 ENV DEBIAN_FRONTEND noninteractive RUN apt-get clean RUN apt-get update && \ - apt-get install -y vim devscripts equivs + apt-get install -y devscripts equivs # Speed up mk-build-deps RUN apt-get clean @@ -20,6 +20,7 @@ RUN apt-get update && \ libdbus-c++-dev \ libupnp-dev \ libgnutls28-dev \ + libargon2-0-dev \ libebook1.2-dev \ libcanberra-gtk3-dev \ libclutter-gtk-1.0-dev \ @@ -55,15 +56,16 @@ RUN apt-get update && \ libudev-dev \ libgsm1-dev \ libjsoncpp-dev \ + libmsgpack-dev \ libnatpmp-dev \ - libappindicator3-dev \ + libayatana-appindicator3-dev \ libqrencode-dev \ libnm-dev \ libwebkit2gtk-4.0-dev \ libcrypto++-dev \ libva-dev \ libvdpau-dev \ - libssl-dev + libssl-dev ADD scripts/build-package-debian.sh /opt/build-package-debian.sh diff --git a/lrc b/lrc index c69ae83d..82f8718f 160000 --- a/lrc +++ b/lrc @@ -1 +1 @@ -Subproject commit c69ae83d46411497cb3e20281934318c546af3ab +Subproject commit 82f8718fd21a7d310ac170f69a7683db74ca9f64 diff --git a/make-ring.py b/make-ring.py index 110bfd04..01c108eb 100755 --- a/make-ring.py +++ b/make-ring.py @@ -117,7 +117,7 @@ DNF_DEPENDENCIES = [ APT_DEPENDENCIES = [ 'autoconf', 'autoconf-archive', 'autopoint', 'cmake', 'dbus', 'doxygen', 'g++', 'gettext', 'gnome-icon-theme-symbolic', 'libasound2-dev', 'libavcodec-dev', - 'libavcodec-extra', 'libavdevice-dev', 'libavformat-dev', 'libboost-dev', + 'libavdevice-dev', 'libavformat-dev', 'libboost-dev', 'libclutter-gtk-1.0-dev', 'libcppunit-dev', 'libdbus-1-dev', 'libdbus-c++-dev', 'libebook1.2-dev', 'libexpat1-dev', 'libgnutls28-dev', 'libgsm1-dev', 'libgtk-3-dev', 'libjack-dev', 'libnotify-dev', diff --git a/scripts/make-packaging-target.py b/scripts/make-packaging-target.py index 916d9b45..58c7ccde 100755 --- a/scripts/make-packaging-target.py +++ b/scripts/make-packaging-target.py @@ -92,16 +92,6 @@ def run_generate(parsed_args): def run_generate_all(parsed_args): targets = [ # Debian - { - "distribution": "debian_8", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, - { - "distribution": "debian_8_i386", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, { "distribution": "debian_9", "debian_packaging_override": "", @@ -113,26 +103,6 @@ def run_generate_all(parsed_args): "output_file": "$(DEBIAN_DSC_FILENAME)", }, # Ubuntu - { - "distribution": "ubuntu_14.04", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, - { - "distribution": "ubuntu_14.04_i386", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, - { - "distribution": "ubuntu_15.10", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, - { - "distribution": "ubuntu_15.10_i386", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, { "distribution": "ubuntu_16.04", "debian_packaging_override": "", @@ -144,76 +114,26 @@ def run_generate_all(parsed_args): "output_file": "$(DEBIAN_DSC_FILENAME)", }, { - "distribution": "ubuntu_16.10", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, - { - "distribution": "ubuntu_16.10_i386", - "debian_packaging_override": "", - "output_file": "$(DEBIAN_DSC_FILENAME)", - }, - { - "distribution": "ubuntu_17.04", + "distribution": "ubuntu_17.10", "debian_packaging_override": "", "output_file": "$(DEBIAN_DSC_FILENAME)", }, { - "distribution": "ubuntu_17.04_i386", + "distribution": "ubuntu_17.10_i386", "debian_packaging_override": "", "output_file": "$(DEBIAN_DSC_FILENAME)", }, { - "distribution": "ubuntu_17.10", + "distribution": "ubuntu_18.04", "debian_packaging_override": "", "output_file": "$(DEBIAN_DSC_FILENAME)", }, { - "distribution": "ubuntu_17.10_i386", + "distribution": "ubuntu_18.04_i386", "debian_packaging_override": "", "output_file": "$(DEBIAN_DSC_FILENAME)", }, # Fedora - { - "distribution": "fedora_22", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, - { - "distribution": "fedora_22_i386", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, - { - "distribution": "fedora_23", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, - { - "distribution": "fedora_23_i386", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, - { - "distribution": "fedora_24", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, - { - "distribution": "fedora_24_i386", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, - { - "distribution": "fedora_25", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, - { - "distribution": "fedora_25_i386", - "debian_packaging_override": "", - "output_file": ".packages-built", - }, { "distribution": "fedora_26", "debian_packaging_override": "", -- GitLab