Package Todo Lists

Todo lists are used by the developers when a rebuild of a set of packages is needed. This is common when a library has a version bump, during a toolchain rebuild, or a general cleanup of packages in the repositories. The progress can be tracked here, and completed todo lists can be browsed as well.

Name Creation Date Creator Description Package Count Incomplete Count Kind Status
ffmpeg 5.0 2022-01-23 Maxime Gauduin It's that time of the year again, a new ffmpeg is out. While we're at it, let's do x264 as well. Packages go to staging as usual. You will get errors, a few pointers: - Adding `-fpermissive` to your build flags should get you through most of the errors - `av_register_all()` and `avcodec_register_all()` have been removed and can be safely patched out - AVPicture has been replaced with AVFrame, you can find a example patch over at MythTV [0] [0] https://code.mythtv.org/trac/attachment/ticket/13186/002_avpicture.patch 104 50 Rebuild Incomplete
DRAFT: OpenSSL 3.0 2022-01-09 Pierre Schmitz **NOTE**: This is a draft and lists all packages linking to an openssl library. Check the mailing list about information when and how this massive rebuild starts. (openssl-3.0 was not yet pushed into [staging]) List was created like this: https://gist.github.com/pierres/6ed603a7934baec58d7742f1bc6362b6 Most packages should compile fine with OpenSSL 3. There might be deprecation warnings though. If packages still need openssl version 1.1: * Add a dependency to the new "openssl-1.1" package * Compile with e.g. CPPFLAGS+=" -I/usr/include/openssl-1.1" LDFLAGS+=" -L/usr/lib/openssl-1.1" 496 496 Rebuild Incomplete
OpenSSL 1.0 retirement 2022-01-08 Pierre Schmitz OpenSSL 1.0 is not supported by the upstream project and does not receive any security fixes (at least not without a support contract). For obvious reasons is not advisable to use a security related library that has reach end if life. We should remove support for version 1.0 and any packages that depend on it. If possible these packages can be compiled against openssl-1.1 instead. 5 5 Task Incomplete
PHP 7 retiredment 2022-01-08 Pierre Schmitz php7 packages were introduced to ease the transition from 7 to 8 as PHP5-Code would throw warnings did not work with version 8 anymore: https://archlinux.org/news/php-80-and-php-7-legacy-packages-are-available/ php7 packages will be removed soon. This list contains packages that still depend on php7. Most actively maintained projects do support PHP 8 by now and we simply need to adjust dependencies. Packages that are no longer in active development should be removed from the repos; we might want to write a combined announcement for these. I did look into most of these packages; see https://lists.archlinux.org/pipermail/arch-dev-public/2022-January/030610.html for details. 8 8 Task Incomplete
LTO fat objects 2021-12-24 Allan McRae When a package contains a .a or .o archive build with gcc and LTO enabled, stripping the file will mangle it... You will see an error like this during stripping: strip: ./usr/lib/st4RPjCb/libsyslog_ng_native_connector_a-native-grammar.o: plugin needed to handle lto object To work around this, you can either - add CFLAGS+=" -ffat-lto-objects" to your PKGBUILD (or CXXFLAGS as needed) - disable LTO for you package (not preferred) 313 192 Task Incomplete
Remove python2 optdepends from package 2021-12-20 Morten Linderud We are trying to remove python2, several packages has optional dependencies on python2 and they should be removed. If the script isn't ported to python yet, it might be an idea to drop the script completely. 11 8 Task Incomplete
Cleanup of python-setuptools dependency for console scripts 2021-01-13 Felix Yan In recent versions of setuptools and Python, console-script entry points are using stdlib importlib by default, thus python-setuptools (provider of the pkg_resource module) is no longer a runtime dependency. Please check your package. If python-setuptools is only listed as dependency or optional dependency because of its console scripts (not in install_requires for other reasons, for example), please consider moving it to makedepends or removed, respectively. Packages go to stable repos directly. 250 56 Task Incomplete
GTK 2 EOL 2020-12-20 Alexander Rødseth GTK 2 has reached its end of life: https://blog.gtk.org/2020/12/16/gtk-4-0/ Many of the listed packages can support GTK3 or 4 just by tweaking the build configuration. Please check if it is possible to upgrade packages to GTK3 or GTK4 (which are pretty similar to each other, in terms of API), or drop the dependency on the "gtk2" package, if it's an optional dependency. Just mark packages as complete if it's not feasible to patch, drop or upgrade them. A build-time gtk2 replacement that is a compatibility layer for using gtk3 is available as the "gtk2-compat" package. It may only work for some projects. Upgraded packages can be pushed directly to extra/community. Thank you! 105 91 Task Incomplete
Remove usage of makepkg subroutines from PKGBUILDs 2020-01-17 David Runge The use of makepkg subroutines has been discussed in an old ticket [1]. In 2017 a warning about this was added to namcap and recently the wiki has been been updated to reflect this [2]. A list of packages (with false positives) can be found here [3]. Time for a cleanup! As a sidenote: If you find, that you are shadowing a test run in check() (e.g. `test || warning "Test is broken"`) please consider *why* you are doing this and whether only a subset of the tests can be run instead (e.g. because parts of the tests are integration tests anyways, that can not be run in makechrootpkg). [1] https://bugs.archlinux.org/task/43502 [2] https://wiki.archlinux.org/index.php/Arch_package_guidelines#Package_etiquette [3] https://pkgbuild.vdwaa.nl/?q=(msg%20%7Cmsg2%20%7Cwarning%20%7Cerror%20%7Cplain%20)&i=nope&files=.*%2Ftrunk%2FPKGBUILD&repos= 265 42 Task Incomplete
Conversion of programs that use Python 2 to Python 3 2019-12-23 Chih-Hsuan Yen Python 2.7 branch is going to be EOL'ed on 2020-01-01 [1]. A previous Todo [2] suggests to remove unused Python 2 libraries. In this Todo, I suggest to investigate programs that still use Python 2, either as runtime dependency or build/check dependencies, and see if it's possible to use Python 3 instead. Notes for some packages are available at https://wiki.archlinux.org/index.php/User:Yan12125/python3-conversion. Whenever you have changed a package to use Python 3, feel free to either move the corresponding row to the Done section or simply remove the row. Also, feel free to update notes if there are something new (e.g., a new Python 3-compatible version released, patches merged, new patches proposed, ...). Package can go directly into the repo; [staging] is not necessary. [1] https://devguide.python.org/ [2] https://www.archlinux.org/todo/die-python2-die/ 203 10 Task Incomplete
libwacom 2.0 rebuild 2022-01-17 Antonio Rojas Packages go to [staging] 12 0 Rebuild Complete
Ainola package rebuild 2022-01-17 Morten Linderud ainolas subkeys has expired and we need to rebuild his packages with valid keys 19 0 Rebuild Complete
Soundtouch soname bump 2022-01-11 Maxime Gauduin Starting with 2.3.1 soudtouch uses its version as soname. Packages go to staging. 7 0 Rebuild Complete
PHP 8.1 dependency fix 2022-01-08 Pierre Schmitz Packages in this list have a versioned constraint against php packages and conflict with PHP 8.1. The constraint should be checked patched if needed. Any rebuilds might go directly into [extra] or [community] as these changes are likely compatible with PHP 8.0 as well. 1 0 Task Complete
PHP 8.1 module rebuild 2022-01-04 Pierre Schmitz These are all packages linking to PHP and need a rebuild due to the PHP 8.0 to 8.1 update. The packages will be rebuild in [staging] and moved to [testing] once complete. 14 0 Rebuild Complete
Rebuild packages maintained by schuay 2021-12-30 David Runge As schuay has resigned as Trusted User, we have to rebuild all packages still signed by their packager key 2612B04099DBD9B9A3DD92A0456C7A9B91B842AE, so that it can be revoked. The below list is compiled using: pacman -Sii |grep 91B842AE -B20 | grep Name |awk '{print $(NF)}' 5 0 Rebuild Complete
mbedtls 2.28 rebuild 2021-12-28 Antonio Rojas Packages go to [staging] 14 0 Rebuild Complete
opencv 4.5.5 rebuild 2021-12-25 Antonio Rojas Packages go to [staging] 19 0 Rebuild Complete
wlroots 0.15.0 2021-12-17 Brett Cornwall Packages go to [staging]. 8 0 Rebuild Complete
gsl 2.7.1 rebuild 2021-12-12 Antonio Rojas Packages go to [staging] 26 0 Rebuild Complete
Remaining rebuilds for Python 3.10 2021-12-03 Evangelos Foutras These are the last remaining packages that need a rebuild for Python 3.10. They either fail to build or have test failures in check(). If a package in this list also exists in staging, it does not mean it's done; if it's marked as failed on [1] then it likely has test failures. (In this case, the staging package was built with --nocheck to satisfy other packages' checkdeps and avoid dependency cycles, and therefore needs a proper rebuild.) Please either push rebuilt packages to staging/community-staging or commit a fix to /trunk and retry the failed task on [1]. Build logs of the failed rebuilds are available on either [1] or [2]. Some packages might require fixes to one or more of their dependencies that have already been rebuilt. [1] https://rebuilds.foutrelis.com/ [2] https://pkgbuild.com/~foutrelis/failed-py310-builds/ 169 0 Rebuild Complete
tbb 2021.4 rebuild 2021-11-23 Felix Yan libtbb.so.2 -> libtbb.so.12 Packages go to staging repos. 22 0 Rebuild Complete
capnproto 0.9.1 2021-11-21 David Runge Capnproto 0.9.1 introduces a set of soname changes. Rebuilds go to [community-staging]. 4 0 Rebuild Complete
libgit2 1.3.0 2021-11-20 David Runge libgit2 1.3.0 introduces a soname change: libgit2.so=1.2-64 -> libgit2.so=1.3-64 Rebuilt packages go to [staging] and [community-staging]. 18 0 Rebuild Complete
assimp 5.1 rebuild 2021-11-20 Sven-Hendrik Haase To staging. 5 0 Rebuild Complete
stk 4.6.2 2021-11-19 David Runge As stk introduces a soname change on every release, it's time to rebuild all dependents again. Updated packages go to [community-staging]. 5 0 Rebuild Complete
rtmidi 5.0.0 2021-11-18 David Runge rtmidi 5.0.0 introduces a soname change. Rebuilds go to [community-staging]. 6 0 Rebuild Complete
Rebuild packages for soon revoked packager key 2021-11-10 David Runge All packages currently still signed by the PGP key BD27B07A5EF45C2ADAF70E0484818A6819AF4A9B need to be rebuild by other packagers, as that key is about to be revoked. 54 0 Rebuild Complete
openvdb 9 rebuild 2021-11-06 Sven-Hendrik Haase Staging! 4 0 Rebuild Complete
cuda 11.5 rebuild 2021-10-31 Sven-Hendrik Haase To testing 10 0 Rebuild Complete
gupnp rebuild 2021-10-25 Jan Alexander Steffens libgupnp-1.2.so.0 -> libgupnp-1.2.so.1 libgupnp-av-1.0.so.2 -> libgupnp-av-1.0.so.3 libgupnp-dlna-2.0.so.3 -> libgupnp-dlna-2.0.so.4 libgupnp-dlna-gst-2.0.so.3 -> libgupnp-dlna-gst-2.0.so.4 Rebuilds go to staging. 11 0 Rebuild Complete
yaml-cpp 0.7 2021-10-24 Sven-Hendrik Haase Staging time! 11 0 Rebuild Complete
LLVM 13 2021-10-23 Evangelos Foutras libLLVM-12.so -> libLLVM-13.so libclang.so.12 -> libclang.so.13 libclang-cpp.so.12 -> libclang-cpp.so.13 I added llvm12 for bootstrapping the rust/ldc/crystal rebuilds, by rebuilding them in staging to use llvm12{,-libs} and then reverting back to regular llvm. llvm12 can also be used for packages not ported to LLVM 13, as long as they don't also use other LLVM components like clang. 53 0 Rebuild Complete
libavif rebuild 2021-10-21 Bruno Pagani libavif.so=12-64→libavif.so=13-64 Packages go into [staging]. 4 0 Rebuild Complete
VTK 9 rebuild 2021-10-19 Bruno Pagani Lots of libraries have soname bumps, so rebuilding into [staging] 5 0 Rebuild Complete
opencv 4.5.4 2021-10-15 Antonio Rojas openCV 4.5.4 broke ABI without a soname bump which causes crashes in applications, see https://github.com/opencv/opencv/issues/20878 Rebuilds should go straight to stable. 19 0 Rebuild Complete
libvpx and libx264 rebuild 2021-10-12 Maxime Gauduin Newest libvpx and libx264 both have soname bumps, let's handle both of them. Packages go to staging. Note that we have some overlap with the libffi rebuild so this should wait until libffi is done. libvpx.so=6-64 -> libvpx.so=7-64 libx264.so=161-64 -> libx264.so=163-64 31 0 Rebuild Complete
libffi 3.4 rebuild 2021-10-09 Felix Yan libffi.so.7 => libffi.so.8 Packages go to staging repos. 161 0 Rebuild Complete
portmidi 236 2021-09-29 David Runge The original portmidi upstream has been long unmaintained. Recently the mixxx team picked up the project and is now actively maintaining it. The new upstream release introduces soname changes: libportmidi.so -> libportmidi.so=1-64 libporttime.so -> libporttime.so=1-64 Rebuilds go to [community-staging]. 10 0 Rebuild Complete
Electron 15 2021-09-28 Nicola Squartini Switch incompatible packages to depend on electron14. 3 0 Rebuild Complete
libgexiv2 0.14.0 2021-09-20 Alexander Rødseth libgexiv2.so.2.0.0 → libgexiv2.so.2.14.0 Rebuilds go to [staging]/[community-staging]. Thanks. 15 0 Rebuild Complete
libgit 1.2.0 2021-09-10 David Runge The upgrade to libgit 1.2.0 introduces a soname change: libgit2.so=1.1-64 -> libgit2.so=1.2-64 Rebuilds go to [staging]/[community-staging] 17 0 Rebuild Complete
switch to espeak-ng 2021-09-02 Alexander Epaneshnikov espeak is unmaintained for a long time. espeak-ng is a new active fork. we need to switch dependent packages to espeak-ng and then remove espeak from the repository. 6 0 Task Complete
Electron 14 2021-09-02 Nicola Squartini Switch incompatible packages to depend on electron13. 6 0 Rebuild Complete
msgpack-c no longer ships C++, only C interface 2021-09-01 Konstantin Gizdov msgpack-c v4+ now ships separate C-only libraries. The new C-only lib is in [community-testing] msgpack-c 4.0.0-1. The C++ library is available in [community] msgpack-cxx v4.0.2-1. It is a header-only C++17 compatible library. Please have a look at the changes and decide if a rebuild and change of depends is necessary. 6 0 Rebuild Complete
msgpack-c has split msgpack-cxx in a separate header-only lib 2021-08-30 Konstantin Gizdov msgpack-c v4+ will ship separate C and C++ libraries. The C++ library is already available in [community] msgpack-cxx v4.0.1-1. It is a header-only C++17 compatible library. Please have a look if any of your packages are affected by this change. 6 0 Rebuild Complete
libnsl 2.0.0 2021-08-19 David Runge libnsl 2.0.0 introduces a soname bump and removes NIS+ support (if there is any issues due to the latter, please reach out on IRC). libnsl.so=2-64 -> libnsl.so=3-64 Rebuilds go to [staging]/[community-staging]. 23 0 Rebuild Complete
capnproto 0.9.0 2021-08-19 David Runge capnproto 0.9.0 introduces soname bumps for all of its provided shared objects. Rebuilds go to [community-staging]. 4 0 Rebuild Complete
Rebuild against new release of libmilter 2021-08-18 George Rawlinson New upstream release of libmilter. Since upstream isn't interested in applying shared library patches, it's still a static library. 5 0 Task Complete
libiio 0.23 2021-08-09 David Runge As the past times we had troubles with dependants upon minor version upgrades of libiio we're playing it safe this time and rebuild them all. After some removed and retagged 0.22 release, now 0.23 is out. Rebuilds go to [community-staging]. 4 0 Rebuild Complete