diff --git a/Makefile b/Makefile index 9703ede77a54ad5c6cc0296b18a46c1d5adfed92..28310998607fd05e8524e4a6a8c761e75bb6ca93 100644 --- a/Makefile +++ b/Makefile @@ -169,6 +169,7 @@ DISTRIBUTIONS := \ fedora_33 \ fedora_34 \ fedora_35 \ + fedora_36 \ opensuse-leap_15.3 \ snap diff --git a/docker/Dockerfile_fedora_36 b/docker/Dockerfile_fedora_36 new file mode 100644 index 0000000000000000000000000000000000000000..34e2aa47d60aaa9a15d633e52f534a776df81150 --- /dev/null +++ b/docker/Dockerfile_fedora_36 @@ -0,0 +1,103 @@ +FROM fedora:36 + +RUN dnf clean all + +RUN dnf install -y dnf-command\(builddep\) rpmdevtools && \ + dnf install -y mock + +RUN dnf groupinstall -y "X Software Development" + +RUN dnf install -y \ + git \ + rpm-build \ + tar \ + make \ + autoconf \ + automake \ + nasm \ + speexdsp-devel \ + pulseaudio-libs-devel \ + libcanberra-devel \ + libcurl-devel \ + libtool \ + mesa-libgbm-devel \ + mesa-dri-drivers \ + dbus-devel \ + expat-devel \ + pcre-devel \ + yaml-cpp-devel \ + dbus-c++-devel \ + dbus-devel \ + libXext-devel \ + libXfixes-devel \ + yasm \ + python2.7 \ + speex-devel \ + gsm-devel \ + chrpath \ + check \ + astyle \ + uuid-c++-devel \ + gettext-devel \ + gcc-c++ \ + which \ + alsa-lib-devel \ + systemd-devel \ + libuuid-devel \ + uuid-devel \ + gnutls-devel \ + nettle-devel \ + opus-devel \ + patch \ + jsoncpp-devel \ + libnatpmp-devel \ + webkitgtk4-devel \ + cryptopp-devel \ + libva-devel \ + libvdpau-devel \ + msgpack-devel \ + NetworkManager-libnm-devel \ + openssl-devel \ + clutter-devel \ + clutter-gtk-devel \ + libappindicator-gtk3-devel \ + libnotify-devel \ + libupnp-devel \ + qrencode-devel \ + libargon2-devel \ + libsndfile-devel \ + libdrm \ + gperf \ + bison \ + clang \ + clang-devel \ + llvm-devel \ + nodejs \ + flex \ + gstreamer1 gstreamer1-devel \ + gstreamer1-plugins-base-devel \ + gstreamer1-plugins-good \ + gstreamer1-plugins-bad-free-devel \ + nss-devel \ + libxcb* \ + libxkb* \ + libX11-devel \ + vulkan-devel \ + libXrender-devel \ + xcb-util-* \ + xz \ + xkeyboard-config \ + libnotify \ + wget \ + libstdc++-static \ + sqlite-devel \ + perl-generators \ + perl-English \ + libxshmfence-devel \ + ninja-build \ + clang \ + cmake + +ADD scripts/build-package-rpm.sh /opt/build-package-rpm.sh + +CMD ["/opt/build-package-rpm.sh"] diff --git a/packaging/rules/rpm/jami-daemon.spec b/packaging/rules/rpm/jami-daemon.spec index f28fd2b08867ba903b8583e8adf8e1c98029224e..c582a96ee07d7d35a5c9bcf91f6bf5039e42c2c0 100644 --- a/packaging/rules/rpm/jami-daemon.spec +++ b/packaging/rules/rpm/jami-daemon.spec @@ -61,6 +61,8 @@ users. %setup -n jami-project %build +CFLAGS="${CFLAGS} -fno-lto" +CXXFLAGS="${CXXFLAGS} -fno-lto" # Configure the Jami bundled libraries (ffmpeg & pjproject). mkdir -p daemon/contrib/native cd %{_builddir}/jami-project/daemon/contrib/native && \ diff --git a/packaging/rules/rpm/jami-libqt.spec b/packaging/rules/rpm/jami-libqt.spec index a66a5bacdc6440327632f566dfc7d37bf34f5a38..9d67deedc3f5f001954527c9f4159aab1118f7c5 100644 --- a/packaging/rules/rpm/jami-libqt.spec +++ b/packaging/rules/rpm/jami-libqt.spec @@ -76,7 +76,8 @@ sed -i 's,#include <string.h>,#include <string.h>\n#include <limits>,g' qtbase/s cat qtbase/src/corelib/global/qendian.h sed -i 's,#include <string.h>,#include <string.h>\n#include <limits>,g' qtbase/src/corelib/global/qfloat16.h sed -i 's,#include <QtCore/qbytearray.h>,#include <QtCore/qbytearray.h>\n#include <limits>,g' qtbase/src/corelib/text/qbytearraymatcher.h -./configure \ +# recent gcc version do not like lto from qt +CXXFLAGS="${CXXFLAGS} -fno-lto" CFLAGS="${CFLAGS} -fno-lto" ./configure \ -opensource \ -confirm-license \ -nomake examples \ diff --git a/scripts/build-package-rpm.sh b/scripts/build-package-rpm.sh index e43130d0731892ae0eafdde5636edd1a831e6401..0b7186de094c5740415958dfe3691176bf73f80e 100755 --- a/scripts/build-package-rpm.sh +++ b/scripts/build-package-rpm.sh @@ -109,6 +109,8 @@ if [ ! -f "${RPM_PATH}" ]; then cp /root/rpmbuild/RPMS/x86_64/jami-libqt-$QT_MAJOR_MINOR_PATCH-*.fc34.x86_64.rpm "${RPM_PATH}" elif [[ "${DISTRIBUTION}" == "fedora_35" ]]; then cp /root/rpmbuild/RPMS/x86_64/jami-libqt-$QT_MAJOR_MINOR_PATCH-*.fc35.x86_64.rpm "${RPM_PATH}" + elif [[ "${DISTRIBUTION}" == "fedora_36" ]]; then + cp /root/rpmbuild/RPMS/x86_64/jami-libqt-$QT_MAJOR_MINOR_PATCH-*.fc36.x86_64.rpm "${RPM_PATH}" else cp /root/rpmbuild/RPMS/x86_64/jami-libqt-*.rpm "${RPM_PATH}" fi