diff --git a/README.md b/README.md index 8dad4e2..659fdb0 100644 --- a/README.md +++ b/README.md @@ -14,13 +14,13 @@ If your crate fails to build on [Crater] or [docs.rs], you can: * [Open an issue][new-issue-linux] with the names of the packages you need * Send a PR adding the package names to the `linux/packages.txt` file -Note that the package needs to be available in the **Ubuntu 20.04** archives. +Note that the package needs to be available in the **Ubuntu 22.04** archives. ## Available containers ### `linux` -This container is based on **Ubuntu 20.04** and includes all the native +This container is based on **Ubuntu 22.04** and includes all the native dependencies used by Rust crates we know of. It's used as the build environment for the [Crater] and [docs.rs] projects. @@ -32,7 +32,7 @@ docker pull ghcr.io/rust-lang/crates-build-env/linux:latest ### `linux-micro` -This container is based on **Ubuntu 20.04** and includes the minimum set of +This container is based on **Ubuntu 22.04** and includes the minimum set of dependencies needed to compile simple Rust programs. It's used by the test suites of [Crater] and [docs.rs] and during local development. diff --git a/linux-micro/Dockerfile b/linux-micro/Dockerfile index df8bc89..886fcdc 100644 --- a/linux-micro/Dockerfile +++ b/linux-micro/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:focal +FROM ubuntu:jammy # Install the packages contained in `packages.txt` COPY packages.txt /opt/crates-build-env/packages.txt diff --git a/linux/Dockerfile b/linux/Dockerfile index a82f430..004efa1 100644 --- a/linux/Dockerfile +++ b/linux/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:focal +FROM ubuntu:jammy # Install the packages contained in `packages.txt` COPY packages.txt /opt/crates-build-env/packages.txt diff --git a/linux/packages.txt b/linux/packages.txt index 44a8aeb..6d7eead 100644 --- a/linux/packages.txt +++ b/linux/packages.txt @@ -12,7 +12,6 @@ build-essential bzip2 capnproto clang -clang-6.0 cmake comerr-dev cpp @@ -24,7 +23,6 @@ docker.io doctest-dev dselect emacsen-common -enchant gcc-multilib gfortran git @@ -36,7 +34,6 @@ gstreamer1.0-plugins-good gstreamer1.0-pulseaudio gstreamer1.0-x krb5-multidev -lib32gcc1 lib32stdc++6 libaa1 libaacs0 @@ -62,7 +59,6 @@ liballegro-video5.2 liballegro5-dev liballegro5.2 libapparmor1 -libappindicator3-dev libapt-pkg-dev libapt-pkg6.0 libarchive-cpio-perl @@ -70,7 +66,7 @@ libarchive-dev libarchive-zip-perl libarchive13 libargon2-0 -libarmadillo9 +libarmadillo10 libarpack2 libasan6 libasn1-8-heimdal @@ -112,8 +108,6 @@ libavfilter-dev libavfilter7 libavformat-dev libavformat58 -libavresample-dev -libavresample4 libavutil-dev libavutil56 libayatana-appindicator3-dev @@ -129,12 +123,9 @@ libbluetooth-dev libbluray-dev libbluray2 libboost-dev -libboost-filesystem1.67.0 -libboost-filesystem1.71.0 -libboost-iostreams1.67.0 -libboost-iostreams1.71.0 -libboost-system1.67.0 -libboost-system1.71.0 +libboost-filesystem1.74.0 +libboost-iostreams1.74.0 +libboost-system1.74.0 libbrotli1 libbs2b0 libbsd0 @@ -156,44 +147,37 @@ libcairo2-dev libcap-ng0 libcap2 libcap2-bin -libcapnp-0.7.0 +libcapnp-0.8.0 libcapnp-dev libcapstone-dev -libcapstone3 +libcapstone4 libcc1-0 libcdio-cdda-dev libcdio-cdda2 libcdio-dev libcdio-paranoia-dev libcdio-paranoia2 -libcdio18 +libcdio19 libcdparanoia-dev libcdparanoia0 libcfitsio-dev libcfitsio-doc -libcfitsio8 +libcfitsio9 libcgi-fast-perl libcgi-pm-perl libcharls2 libchewing3-dev libchromaprint1 -libcilkrts5 -libclang-6.0-dev -libclang-common-6.0-dev libclang-dev libclang1 -libclang1-6.0 libclass-accessor-perl libcolord-dev libcolord2 libcolorhug-dev libcolorhug2 libcom-err2 -libcroco3 -libcroco3-dev libcryptsetup-dev libcryptsetup12 -libcrystalhd3 libcsfml-audio2.5 libcsfml-dev libcsfml-graphics2.5 @@ -205,7 +189,7 @@ libcurl3-gnutls libcurl4 libcwidget4 libdaemon0 -libdap25 +libdap27 libdapclient6v5 libdata-dump-perl libdatrie1 @@ -214,7 +198,7 @@ libdbus-1-3 libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev -libdc1394-22 +libdc1394-25 libdconf1 libdebconfclient0 libdeflate-dev @@ -223,8 +207,8 @@ libdevmapper-event1.02.1 libdevmapper1.02.1 libdmx-dev libdmx1 -libdns-export1109 -libdns1109 +libdns-export1110 +libdns1110 libdouble-conversion3 libdpkg-perl libdrm-amdgpu1 @@ -247,11 +231,9 @@ libegl1-mesa-dev libelf-dev libenca0 libenchant-2-dev -libenchant1c2a libencode-locale-perl libepoxy-dev libepoxy0 -libepsilon1 liberfa-dev liberror-perl libestr0 @@ -305,14 +287,14 @@ libfyba0 libgail-common libgail18 libgbm1 -libgc1c2 +libgc1 libgcc-10-dev libgcc-9-dev libgcc1 libgcrypt20 libgcrypt20-dev libgd3 -libgdal26 +libgdal30 libgdbm-compat4 libgdbm6 libgdcm3.0 @@ -323,8 +305,8 @@ libgdk-pixbuf2.0-dev libgdm-dev libgdm1 libgeoip1 -libgeos-3.8.0 libgeos-c1v5 +libgeos3.10.2 libgeotiff5 libgettextpo-dev libgettextpo0 @@ -344,7 +326,7 @@ libgles1 libgles2 libgles2-mesa libgles2-mesa-dev -libglew2.1 +libglew2.2 libglib2.0-0 libglib2.0-bin libglib2.0-data @@ -406,7 +388,7 @@ libhdf5-dev libhdf5-openmpi-103 libheimbase1-heimdal libheimntlm0-heimdal -libhogweed5 +libhogweed6 libhtml-form-perl libhtml-format-perl libhtml-parser-perl @@ -436,12 +418,12 @@ libice6 libicu-dev libicu-le-hb-dev libicu-le-hb0 -libicu66 -libidn11 +libicu70 +libidn12 libidn2-0 libiec61883-0 libieee1284-3 -libilmbase24 +libilmbase25 libinput-bin libinput10 libintl-perl @@ -456,7 +438,7 @@ libisc-export1105 libisc1105 libisccc161 libisccfg163 -libisl22 +libisl23 libiso9660-11 libiso9660-dev libitm1 @@ -474,15 +456,15 @@ libjpeg8-dev libjs-jquery libjs-jquery-metadata libjs-jquery-tablesorter -libjson-c4 +libjson-c5 libjson-glib-1.0-0 libjson-glib-1.0-common -libjsoncpp1 +libjsoncpp25 libjudy-dev libk5crypto3 -libkadm5clnt-mit11 -libkadm5srv-mit11 -libkdb5-9 +libkadm5clnt-mit12 +libkadm5srv-mit12 +libkdb5-10 libkeyutils1 libkf5config-dev libkf5i18n-dev @@ -501,15 +483,12 @@ liblapack3 liblapacke-dev liblcms2-2 liblcms2-dev -libldap-2.4-2 +libldap-2.5-0 libldap-common libldap2-dev libldb2 liblept5 libleptonica-dev -libllvm6.0 -libllvm7 -libllvm8 liblmdb-dev liblocale-gettext-perl liblsan0 @@ -530,29 +509,25 @@ libmagic-mgc libmagic1 libmail-sendmail-perl libmailtools-perl -libmariadbclient-dev -libmariadbclient-dev-compat +libmariadb-dev +libmariadb-dev-compat libmetis-dev libmilter-dev libminizip1 -libmirclient-dev -libmirclient9 libmircommon-dev -libmircommon7 +libmircommon8 libmircookie-dev libmircookie2 libmircore-dev libmircore1 -libmirprotobuf3 libmnl0 libmodplug1 libmount1 libmp3lame0 libmpc3 -libmpdec2 +libmpdec3 libmpfr6 libmpg123-0 -libmpx2 libmtdev1 libmumps-seq-dev libmysqlclient21 @@ -563,8 +538,8 @@ libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnetcdf-c++4 -libnetcdf15 -libnettle7 +libnetcdf19 +libnettle8 libnewlib-arm-none-eabi libnewlib-dev libnewt0.52 @@ -596,28 +571,28 @@ libopenal-data libopenal-dev libopenal1 libopenblas-dev -libopencv-calib3d4.2 -libopencv-contrib4.2 -libopencv-core4.2 +libopencv-calib3d4.5 +libopencv-contrib4.5 +libopencv-core4.5 libopencv-dev -libopencv-features2d4.2 -libopencv-flann4.2 -libopencv-highgui4.2 -libopencv-imgcodecs4.2 -libopencv-imgproc4.2 -libopencv-ml4.2 -libopencv-objdetect4.2 -libopencv-photo4.2 -libopencv-shape4.2 -libopencv-stitching4.2 -libopencv-superres4.2 -libopencv-video4.2 -libopencv-videoio4.2 -libopencv-videostab4.2 -libopencv-viz4.2 -libopencv4.2-java -libopencv4.2-jni -libopenexr24 +libopencv-features2d4.5 +libopencv-flann4.5 +libopencv-highgui4.5 +libopencv-imgcodecs4.5 +libopencv-imgproc4.5 +libopencv-ml4.5 +libopencv-objdetect4.5 +libopencv-photo4.5 +libopencv-shape4.5 +libopencv-stitching4.5 +libopencv-superres4.5 +libopencv-video4.5 +libopencv-videoio4.5 +libopencv-videostab4.5 +libopencv-viz4.5 +libopencv4.5-java +libopencv4.5d-jni +libopenexr25 libopengl0 libopenjp2-7 libopenmpi3 @@ -639,7 +614,6 @@ libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 -libparse-debianchangelog-perl libparted-dev libparted-fs-resize0 libparted2 @@ -654,8 +628,8 @@ libpcrecpp0v5 libpcsclite-dev libpcsclite1 libperl4-corelibs-perl -libperl5.30 -libpgm-5.2-0 +libperl5.34 +libpgm-5.3-0 libphysfs-dev libphysfs1 libpipeline1 @@ -670,18 +644,18 @@ libpocketsphinx-dev libpocketsphinx3 libpolkit-agent-1-0 libpolkit-gobject-1-0 -libpoppler97 +libpoppler118 libpopt0 libpostproc-dev libpostproc55 libpq-dev libpq5 libprocps8 -libproj15 +libproj22 libprotobuf-dev -libprotobuf-lite17 -libprotobuf17 -libprotoc17 +libprotobuf-lite23 +libprotobuf23 +libprotoc23 libprotozero-dev libproxy1v5 libpsl5 @@ -695,13 +669,11 @@ libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib -libpython3-dev -libpython3-stdlib -libpython3.9 -libpython3.9-dev -libpython3.9-minimal -libpython3.9-stdlib -libqhull7 +libpython3.10 +libpython3.10-dev +libpython3.10-minimal +libpython3.10-stdlib +libqhull8.0 libqt5charts5-dev libqt5concurrent5 libqt5core5a @@ -738,7 +710,6 @@ librsvg2-dev librtmidi-dev librtmp1 librubberband2 -libruby2.7 libsamplerate0 libsane libsane-common @@ -755,10 +726,10 @@ libsecret-common libselinux1 libselinux1-dev libsemanage-common -libsemanage1 +libsemanage2 libsensors5 -libsepol1 -libsepol1-dev +libsepol-dev +libsepol2 libsfml-audio2.5 libsfml-dev libsfml-graphics2.5 @@ -799,7 +770,7 @@ libssh-gcrypt-4 libssh2-1 libssl-dev libssl-doc -libssl1.1 +libssl3 libstatgrab-dev libstdc++-10-dev libstdc++-arm-none-eabi-newlib @@ -845,7 +816,7 @@ libtool-bin libtry-tiny-perl libtsan0 libtwolame0 -libubsan0 +libubsan1 libudev-dev libudev1 libudf-dev @@ -878,11 +849,11 @@ libvorbis0a libvorbisenc2 libvorbisfile3 libvpx-dev -libvpx6 -libvtk6.3 +libvpx7 +libvtk9.1 libwacom-bin libwacom-common -libwacom2 +libwacom9 libwavpack1 libwayland-bin libwayland-client0 @@ -895,7 +866,7 @@ libwbclient0 libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev libwebp-dev -libwebp6 +libwebp7 libwebpdemux2 libwebpmux3 libwind0-heimdal @@ -912,9 +883,10 @@ libx11-dev libx11-doc libx11-xcb-dev libx11-xcb1 -libx264-155 +libx264-163 libx264-dev -libx265-179 +libx265-199 +libx265-dev libxapian30 libxau-dev libxau6 @@ -1046,7 +1018,7 @@ php-dev pkg-config policykit-1 protobuf-compiler -python-dev +python2-dev python3-dev python3-distutils python3-gi @@ -1056,7 +1028,6 @@ python3-netifaces python3-talloc python3-yaml qt3d5-dev -qt5-default qt5-gtk-platformtheme qt5-qmake qt5-qmake-bin @@ -1073,13 +1044,12 @@ re2c readline-common rsyslog ruby +ruby-dev ruby-did-you-mean ruby-minitest ruby-net-telnet ruby-power-assert ruby-test-unit -ruby2.7 -ruby2.7-dev rubygems-integration samba-libs sane-utils