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 Status
Python modules including site-packages/tests/ 2020-10-22 Morten Linderud Some packages doesn't exclude their test directory from packaging. As these directories contains similar or sometimes the same files they are bound to cause package conflicts. Either rm the directory from the package, or patch `setup.py` as shown in the example patch, and push to stable repositories. https://github.com/clueboard/milc/commit/e115b711253500b51a4b4478ba9d30c317f19856 https://bugs.archlinux.org/task/68380 7 4 Incomplete
LLVM 11 2020-10-12 Evangelos Foutras libLLVM-10.so -> libLLVM-11.so libclang.so.10 -> libclang.so.11 libclang-cpp.so.10 -> libclang-cpp.so.11 I added llvm10 for bootstrapping the rust/ldc rebuilds, by rebuilding them in staging to use llvm10{,-libs} and then reverting back to regular llvm. llvm10 can also be used for packages not ported to LLVM 11, as long as they don't also use other LLVM components like clang. 51 1 Incomplete
libxcrypt rebuild 2020-08-20 Bartłomiej Piotrowski The new glibc in [testing] repository drops libcrypt.h header and corresponding static library. The upstream plans to eventually remove libcrypt from glibc tree in favor of a separate project libxcrypt; it's now available in [testing]. There's no breakage (famous last words) as glibc still ships libcrypt.so.1 for backwards compatibility, while libxcrypt package provides development headers and library with bumped soname version due to removal of the functions providing insecure hashes. You may need to add '#include <crypt.h>' if it was missing before as uninstd.h no longer provides a declaration of the crypt function. Packages go to [testing] until the toolchain is moved to [core]. 111 43 Incomplete
gst-plugins-good split 2020-03-27 Jan Alexander Steffens Two plugins were split out from gst-plugins-good: gst-plugin-gtk gst-plugin-qmlgl Please check whether your packages need either and fix their deps. 61 8 Incomplete
Perl transient openssl dependencies 2020-02-08 Santiago Torres These packages may implicitly depend on perl via the base package->pacman->openssl->perl, and *may* require perl (due to mentioning the regular expression "perl" in a script). Verify if your package requires perl and add it as a depend because openssl will stop depending on it; if it is a false positive, simply mark this TODO as complete. Read more on: https://bugs.archlinux.org/task/54887 Running commentary on many packages can be found at https://pkgbuild.com/~eschwartz/perl-stuff.txt 238 3 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= 244 37 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/ 202 53 Incomplete
gnome-keyring dependency replacement with org.freedesktop.secrets 2019-12-01 Bruno Pagani Following keepassxc 2.5.0 release, we now have two implementations of org.freedesktop.secrets. We decided in https://bugs.archlinux.org/task/64283 to have both packages provide this virtual name, and now every package depending on this keyring should be switched to this dep. I’ve listed all packages currently depending on gnome-keyring, it might happen that some packages are depending on it for reasons other than org.freedesktop.secrets service, if so just let me know and mark them as done. Package can go directly into the repo, [staging] is not necessary. 16 1 Incomplete
Fix unquoted variables which break building the package in certain scenarios 2019-09-20 Robin Broda These packages have unquoted variables to paths which can contain spaces, this will lead to word-splitting during variable expansion and break the building of these packages. This is a packaging bug, fixes do not require a rebuild and can simply go to trunk. 542 90 Incomplete
Phasing out gconf and libglade 2019-03-27 Balló György GConf was used in GNOME 2 as the settings storage daemon. It's deprecated since 2010 in favor of GSettings, and does not receive any fixes since 2013. Libglade is deprecated in favor of GtkBuilder since 2009, and does not receive any fixes since then. After a half year of the proposals[1][2], we try to get rid from these packages. This list contains all applications that depend on these libraries. If the package can be built without these libraries, do so. Otherwise, contact with upstream for a solution, or remove the package. Updated packages can go straight to extra/community. [1] https://lists.archlinux.org/pipermail/arch-dev-public/2018-September/029373.html [2] https://lists.archlinux.org/pipermail/arch-dev-public/2018-September/029378.html 30 3 Incomplete
fmt ABI breakage 2020-10-28 Maxime Gauduin fmt 7.1.0 changed its ABI without bumping the soname, so let's rebuild, packages go directly to extra/community https://github.com/fmtlib/fmt/issues/1961 10 0 Complete
net-snmp 5.9 rebuild 2020-10-27 Felix Yan The upgrade to net-snmp 5.9 introduces soname bumps: usr/lib/libnetsnmp.so.35 -> libnetsnmp.so.40 usr/lib/libnetsnmpagent.so.35 -> libnetsnmpagent.so.40 usr/lib/libnetsnmphelpers.so.35 -> libnetsnmphelpers.so.40 usr/lib/libnetsnmpmibs.so.35 -> libnetsnmpmibs.so.40 usr/lib/libnetsnmptrapd.so.35 -> libnetsnmptrapd.so.40 usr/lib/libsnmp.so.35 -> libsnmp.so.40 Rebuilds go to [staging]/[community-staging] respectively. 15 0 Complete
Remove libjpeg from depends/makedepends/optdepends and use shared object dependency 2020-10-18 David Runge The libjpeg-turbo package provides libjpeg.so. In the past this has been reflected by a "libjpeg=major.minor.patch" entry in the provides array. This approach requires manual intervention in the libjpeg-turbo PKGBUILD and is less useful than a shared object provides as that automatically exposes the shared object version [1]. The libjpeg-turbo package now has "libjpeg.so" and "libturbojpeg.so" in the provides array, which makes the entry for "libjpeg=major.minor.patch" obsolete. Please replace a "libjpeg-turbo" or "libjpeg" in depends with a shared object depends [2] (if your package in fact links against it), and a "libjpeg" in makedepends or optdepends with "libjpeg-turbo". Afterwards push a rebuilt package to the respective stable repository. Note in regards to depends array: * If you would like to only have the respective shared object in the eventual depends array, add "libjpeg-turbo" to makedepends and add "libjpeg.so" (or "libturbojpeg.so" depending on your requirement) in the package() function (e.g. by `depends+=('libjpeg.so')`). * If you would like to have both the package and the shared object in the depends array, add "libjpeg-turbo" first and then the shared object. Note in regards to the package list in the TODO: All packages that directly link against libjpeg.so or libturbojpeg.so are considered. If your package does not yet have a direct dependency on libjpeg-turbo's shared objects but is in the list, please add it, as transitive dependencies are discouraged [2]. If you are unsure of what this all means, please get in touch via mail or IRC! :) [1] https://wiki.archlinux.org/index.php/Arch_package_guidelines#Package_relations [2] https://wiki.archlinux.org/index.php/Arch_package_guidelines#Package_dependencies 0 0 Complete
Remove legacy libusbx dependency 2020-10-17 David Runge The current libusb in [testing] dropped the legacy provides for libusbx. Please rebuild and push your packages to the respective stable repositories while depending on libusb or even better libusb-1.0.so [1] instead. [1] https://wiki.archlinux.org/index.php/Arch_package_guidelines#Package_dependencies 5 0 Complete
libgit2 1.1.0 2020-10-15 David Runge The upgrade to libgit2 1.1.0 introduces a soname bump: libgit2.so=1.0-64 -> libgit2.so=1.1-64 Rebuilds go to [staging]/[community-staging] respectively. 11 0 Complete
cuda 11.1 rebuild 2020-09-28 Konstantin Gizdov CUDA 11.1 is officially considered the first production release of CUDA 11 after the General Availability version of 11.0.3. CUDA 11.1 seems to introduce some significant changes compared to CUDA 11.0, e.g. it now supports GCC 10 as host compiler. Also, notably, it is build upon driver 455.23.05 version, which is not available for public consumption yet, but official release notes say it should work fine with any version above 455.23. There is also a new PTX compiler static library and support for Ampere based cards (compute capability 8.6). IMPORTANT: we should try to retire gcc9 and ensure everything still works. 12 0 Complete
GNOME 3.38 2020-09-27 Jan Alexander Steffens GNOME 3.38 has entered [staging]. The following changes require rebuilds: libhandy: libhandy-0.0.so.0 -> libhandy-1.so.0 libhandy0 now contains the old library. Upgrade your packages to libhandy 1 or move the dep to libhandy0. evolution-data-server: libedataserver-1.2.so.24 -> libedataserver-1.2.so.25 tepl: libtepl-4.so.0 -> libtepl-5.so.0 vala: libvala-0.48.so.0 -> libvala-0.50.so.0 (et valadoc) tracker3: libtracker-sparql-3.0.so.0 tracker still contains the old library, but its miners are no longer automatically started. Check if your package can be upgraded to tracker3 or if tracker support can reasonably be removed, otherwise leave as-is. mutter: libmutter-6.so.0 -> libmutter-7.so.0 sysprof: libsysprof-capture-3.a -> libsysprof-capture-4.a 27 0 Complete
libupnp 1.14.0 2020-09-25 David Runge The upgrade to libupnp 1.14.0 introduces a (or rather several) soname bump(s). While mpd and vlc seem to build fine with it, amule and jami-daemon are (out-of-the-box) only compatible with libupnp <= 1.12.1. For the latter case libupnp1.12 has been added to [community-staging]. However, note that the libraries and directories have been renamed to prevent name conflicts! If you can make amule and/or jami-daemon compatible with the latest libupnp, all the better! Rebuilds go to [staging]/[community-staging]. 9 0 Complete
bullet 3.05 rebuild 2020-09-24 Sven-Hendrik Haase To staging 4 0 Complete
pdal 2.2.0 2020-09-11 Sven-Hendrik Haase Rebuilds go to [staging]. 4 0 Complete
libwebsockets 4.1.0 rebuild 2020-09-07 David Runge The upgrade to libwebsockets 4.1.0 introduced a soname bump. Rebuilds go to community-staging. 4 0 Complete
Electron 10 2020-08-27 Nicola Squartini Push to [community-staging]. I've added the electron9 in [community-staging] package for those who need it. 10 0 Complete
opusfile 0.12 rebuild 2020-08-16 Alexander Rødseth Rebuilds go to staging. Thanks! 9 0 Complete
openvdb 7.1 rebuild 2020-08-14 Sven-Hendrik Haase Rebuilds go to staging. 3 0 Complete
Electron 9.2 2020-08-07 Nicola Squartini There should be no breaking changes. If rebuild is needed push to [community-staging]. 7 0 Complete
fmt, libebml, libmatroska and x264 rebuild 2020-08-04 Maxime Gauduin All libs had a soname bump and some packages are overlapping so let's do it all at once. 25 0 Complete
Lua 5.4 rebuild 2020-06-30 Anatol Pomozov Lua 5.4 is released a and we need to rebuild lua specific packages. lua 5.4 is in [staging]. There is also lua53 package in [testing] one can use if the package is not compatible with 5.4. 64 0 Complete
removal of "xorg-font-utils" transitional package 2020-06-26 Andreas Radke We are going to drop the transitional package "xorg-font-utils" together with the ToDo list to remove unneeded fontconfig and xorg-mkfontscale dependencies from font packages. Please remove "xorg-font-utils" from all PKGBUILDs and replace with the packages that were covered by its dependencies where needed: xorg-bdftopcf / xorg-mkfontdir / xorg-mkfontscale / xorg-font-util These should only be used in "makedepends" where possible. Packages can go to extra/community. 37 0 Complete
remove unneeded fontconfig and xorg-mkfontscale dependencies from font packages 2020-06-26 Eli Schwartz These packages only provide font data files, but depend on programs that make use of the fonts. This is a legacy of the pre-hook days, when each package included a post_upgrade scriptlet that ensured the fontconfig/xorg cache was rebuilt. The dependencies should be removed, and if/when the fontconfig or xorg-mkfontscale packages are installed, they will build the entire font cache from scratch. Be sure to also remove the xorg-font-utils dummy package if it is still a dependency. See https://bugs.archlinux.org/task/66012 48 0 Complete
Remove .doctrees from installed files for reproducible builds 2020-06-22 Jelle van der Waa The .doctrees file is generated by sphinx are cached files used when developing documentation so that sphinx does not have to reparse all markdown files. They shouldn't be packaged as they are not required and they lead to the package being unreproducible as the pickled files contain unreproducible data. 8 0 Complete
Perl 5.32.0 rebuild 2020-06-21 Florian Pritz packages go to staging. upstream release notes: https://metacpan.org/pod/release/XSAWYERX/perl-5.32.0/pod/perldelta.pod EDIT: we will rebuild this list automatically with Evangelos' rebuilder. 532 0 Complete
python-pillow 7 2020-06-15 Kyle Keen Pillow 7 dropped python2 support (yay!), and tweaked the API in a reverse incompatible fashion: https://pillow.readthedocs.io/en/stable/releasenotes/ Please test if your package works (or builds for makedeps, or passes for checkdeps) with python-pillow-7, which is in [staging]. If it does work, check it off and do nothing. If it doesn't work, either patch for pillow 7 (and push to [staging]), or tweak the imports from `PIL` to `PIL6` and change the dependency to python-pillow6 (and push to [community]). Python2 packages require no changes. 46 0 Complete
jsoncpp 1.9.3 soname change 2020-06-13 Levente Polyak packages to to staging 10 0 Complete
cuda 11 rebuild 2020-06-08 Sven-Hendrik Haase cuda 11 is out. It's technically an rc but nvidia is kinda so-so about rc hygiene. Important things to note: - compute_80 and sm_80 have been added so add those targets if applicable. - sm_30 and sm_32 have been dropped so remove those from your targets. - sm_52 is now the default target. - Now officially uses gcc 9 as its main compiler. Rebuilds go to testing and will stay there for a good long while. https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html 11 0 Complete
Move from `go-pie` dependency to `go` 2020-06-02 Morten Linderud Yo. This is the followup after the go-pie removal. All of the listed packages should still have some dependency on go-pie. Please move these packages to the go, and utilize the new guidelines to achieve PIE and RELRO binary hardening where applicable. https://wiki.archlinux.org/index.php/Go_package_guidelines 94 0 Complete
x265 3.4 rebuild 2020-06-02 Maxime Gauduin Same as usual, I'll probably have time to do everything. 9 0 Complete
aom 2.0.0 2020-05-29 Jan Alexander Steffens aom 2.0.0 has been put into [staging]. libaom.so.0 -> libaom.so.2 6 0 Complete
Electron 9 2020-05-24 Nicola Squartini See list of breaking changes: https://github.com/electron/electron/releases/tag/v9.0.0 Push to [community-staging]. 7 0 Complete
protobuf 3.12 rebuild 2020-05-17 Lukas Fleischer Please rebuild affected packages and add them to [staging]/[community-staging]. 34 0 Complete
Buildinfo Format 1 rebuild 2020-05-06 Santiago Torres The following packages have an old .BUILDINFO file format and thus they can't be used within the rebuilderd infrastructure. Please rebuild :) 354 0 Complete
leatherman rebuild 2020-05-01 Christian Rebischke I've rebuild leatherman from 1.7.2 to 1.12.0. This means we need to rebuild facter and libwhereami, too (iirc). facter and libwhereami go to community-staging. 3 0 Complete
pdal 2.1.0 2020-04-30 Sven-Hendrik Haase Rebuilds go to staging 4 0 Complete
json-c 0.14 2020-04-24 Jan Alexander Steffens libjson-c.so.4 -> libjson-c.so.5 Rebuilds go to staging. 33 0 Complete
LLVM 10 2020-04-11 Evangelos Foutras libLLVM-9.so -> libLLVM-10.so libclang.so.9 -> libclang.so.10 libclang*.so.9 -> libclang-cpp.so.10 liblld*.so.9 -> liblld*.so.10 **Important change in this release** All of clang's C++ API is now shipped as `libclang-cpp.so` instead of the numerous component libraries we had before. This change will require patching in most packages to use the new library name. Look for upstream commits that support the new library; if that fails, Fedora and/or Gentoo should have patches for this. In addition to the above, the clang package no longer includes static libraries (which should be avoided anyway). 45 0 Complete
hdf5 1.12.0 release 2020-04-10 Bruno Pagani This is a new major release of HDF5 with ABI and API changes. See https://portal.hdfgroup.org/display/HDF5/API+Compatibility+Reports+for+1.12 Packages go to [staging]/[community-staging]. 26 0 Complete
libdvdread 6.1.1 rebuild 2020-04-05 Antonio Rojas Packages go to [staging] 16 0 Complete
x265 3.3 2020-04-03 Maxime Gauduin Same old rebuild, will take care of it. 9 0 Complete
libgit2 1.0.0 2020-04-01 David Runge soname bump in libgit2 due to 1.0.0 release (in [staging]). Rebuilds against this version go to [staging] and [community-staging]. 10 0 Complete
External modules for linux 5.6 2020-03-31 Jan Alexander Steffens The following external modules packages failed to build against linux 5.6. linux 5.6 is in [staging]. Build against [staging] and push to [staging] respectively [community-staging]. 8 0 Complete
jsoncpp 1.9.2 2020-03-28 Levente Polyak packages go to [staging] 10 0 Complete