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
Die python2, die! 2019-02-16 Allan McRae Python 2 reaches End of Life on 2020-01-01. We currently have >950 python2 modules in the repos. A lot of these are not used by any other package in the repositories. These can be removed. Note the packages in this list have not taken makedepends/checkdepends requirements into account. Check the package page to look for these before removing. 367 359 Incomplete
openmpi 4.0.0 recheck/rebuild (MPI-1 symbols removal) 2019-02-14 Levente Polyak OpenMPI prototypes for several MPI-1 symbols that were deleted in the MPI-3.0 specification (which was published in 2012) and marked deprecated since 2.0 are no longer available in OpenMPI 4.0. This has happened without soname bumps and openmpi 4.0 is already in [extra] so please push possible changes straight to the repos. Please check and possibly rebuild your packages, backporting upstream fixes or small patches may be needed. Exmaple: MPI_Type_extent has been superseded by MPI_Type_get_extent https://www.open-mpi.org/doc/v4.0/man3/MPI_Type_extent.3.php 15 13 Incomplete
libvpx 1.8.0 2019-02-05 Maxime Gauduin usr/lib/libvpx.so.5 => usr/lib/libvpx.so.6 Please push to staging & cie. 16 4 Incomplete
.pyc files in another python version 2019-01-30 Felix Yan The packages either need a simple rebuild or some more fixes to include pyc files of the correct python version: Python 3.6 .pyc that we don't have already: community/cordova 8.1.2-1 usr/lib/node_modules/cordova/node_modules/jasmine-core/images/__pycache__/__init__.cpython-36.pyc community/gloobus-preview 0.4.5.335-3 usr/share/gloobus/__pycache__/gloobus-sushi.cpython-36.pyc community/ibus-libpinyin 1.10.0-1 usr/share/ibus-libpinyin/setup/__pycache__/config.cpython-36.pyc usr/share/ibus-libpinyin/setup/__pycache__/dicttreeview.cpython-36.pyc ... community/phonegap 8.2.2-2 usr/lib/node_modules/phonegap/node_modules/jasmine-core/images/__pycache__/__init__.cpython-36.pyc community/python-invoke 1.2.0-1 usr/lib/python3.7/site-packages/invoke/completion/__pycache__/__init__.cpython-36.pyc usr/lib/python3.7/site-packages/invoke/completion/__pycache__/complete.cpython-36.pyc community/python2-invoke 1.2.0-1 usr/lib/python2.7/site-packages/invoke/completion/__pycache__/__init__.cpython-36.pyc usr/lib/python2.7/site-packages/invoke/completion/__pycache__/complete.cpython-36.pyc community/python2-pygame 1.9.4-1 usr/lib/python2.7/site-packages/pygame/examples/__pycache__/__init__.cpython-36.pyc usr/lib/python2.7/site-packages/pygame/examples/__pycache__/testsprite.cpython-36.pyc ... community/vim-jedi 0.9.0-1 usr/share/vim/vimfiles/pythonx/__pycache__/jedi_vim.cpython-36.pyc Python 2 package contains Python 3.7 .pyc: community/python2-cram 0.7-3 usr/lib/python2.7/site-packages/cram/__pycache__/__init__.cpython-37.pyc usr/lib/python2.7/site-packages/cram/__pycache__/_cli.cpython-37.pyc .... community/python2-execnet 1.5.0-2 usr/lib/python2.7/site-packages/execnet/__pycache__/gateway_base.cpython-37.pyc community/python2-zope-schema 4.9.3-1 usr/lib/python2.7/site-packages/zope/__pycache__/__init__.cpython-37.pyc usr/lib/python2.7/site-packages/zope/schema/__pycache__/__init__.cpython-37.pyc 11 3 Incomplete
Use https in the url field 2019-01-24 Filipe Laíns The packages in this TODO list aren't using https in the 'url' field but it is avaliable. Details can be found here: https://pkgbuild.com/~ffy00/url-http-check/all-url-checked-maintainer.txt 1676 1322 Incomplete
D-Bus policy in /usr/share/dbus-1/system.d instead of /etc/dbus-1/system.d 2019-01-12 Bruno Pagani The former is the default one for packaging, the second should be left empty for user overriding. Some packages allow to change that by using e.g. --with-dbuspolicydir, but if no such option is available, just move the files manually in package(). No need to go through [staging]. 53 12 Incomplete
Missing build depends in python packages 2019-01-01 Eli Schwartz Many packages which use the setup_requires keyword can download their dependencies from PyPI during the build stage; this should never be happening as dependencies should be properly specified in makedepends. Common things to look for: - requirement for pbr. - requirement for setuptools_scm. makedepends can be switched from python-setuptools to python-setuptools-scm - requirement for pytest-runner. In this case, python-pytest-runner must be specified in makedepends, not checkdepends Packages were discovered due to archlinux32 or reproducible builds failures when building without network connectivity. 24 5 Incomplete
Failed to build from source 2018-11-10 Jelle van der Waa These packages are rebuild for PIE and have failed to build from source. Either it doesn't compile or the source cannot be retrieved. Rebuilds go directly into the stable repos. 84 3 Incomplete
Switch to systemd-sysusers 2017-12-15 Bruno Pagani We are fully embracing the use of systemd-sysusers to create system users and groups required by packages. The filesystem package has been switched to this, now is the turn of every other package having not yet switched. You mostly need to provide an accurate sysusers.d file (see https://www.freedesktop.org/software/systemd/man/sysusers.d.html) and have you package install it under /usr/lib/sysusers.d/<pkgname>.conf. You can also (thanks @heftig) do a one liner (in most cases) from the install() function like this (replacing <sysusers.d content> with the actual content): echo '<sysusers.d content>' | install -Dm644 /dev/stdin "$pkgdir"/usr/lib/sysusers.d/$pkgname.conf You can see several examples in the unbound, couchdb or stubby packages. Once done, you might even be able to remove the .install file (we have hook to run systemd-sysusers). Don’t hesitate to ask me if you’re unsure. ;) Some cases might be tricky. Generated on orion.archlinux.org with: grep --files-with-matches useradd /srv/svntogit/repos/*/*/trunk/* grep --files-with-matches groupadd /srv/svntogit/repos/*/*/trunk/* There might be false detections, just mark as done then. P.S.: I initially started by opening issues for some packages while providing the correct sysusers file, so if your package is concerned just look at your assigned issues. 87 6 Incomplete
Packages with out of repositories dependencies 2017-10-26 Giancarlo Razzolini These packages either list AUR packages as optional dependencies, or non-existent optional dependencies. The optional deps should be moved to the appropriate repository, either [community] or [extra], alongside the main package. We should not list AUR packages as optional dependencies. 85 3 Incomplete
Remove js185 from the repos 2017-07-10 Jelle van der Waa js185 is the legacy version of the JavaScript interpreter, it has numerous security issues therefore packages should update to js or js38 where possible. 4 1 Incomplete
Use gpg signatures and https sources 2016-11-01 Dave Reisner This package list contains packages which could benefit from one or both of the following: 1) Addition of one to many PGP signatures for remotely fetched sources 2) Use of https for one to many remotely fetched sources Specific pkgbase needs are detailed here: Wants GPG: http://pkgbuild.com/~dreisner/todo/use-gpg.txt Wants HTTPS: http://pkgbuild.com/~dreisner/todo/use-https.txt These changes can be included the next time the package is updated, or archrelease'd out of band without the need for bumping the pkgrel. NB: These lists were automatically generated by scripts which scanned the .SRCINFO, but also spot checked for errors. Apologies for any false positives. 1430 351 Incomplete
Fluidsynth > 2.0.0 2019-02-16 David Runge Fluidsynth has changed its API slightly with its 2.0.0 release. Most applications have been patched and should be able to rebuild (to my knowledge). Candidates go to staging. In the (unlikely) case the upstream project has not been patched to deal with the minor API changes yet, consider dropping support for it, or getting in touch with upstream about it. 16 0 Complete
qscintilla 2.11.1 rebuild 2019-02-10 Antonio Rojas Packages go to [community-staging] 4 0 Complete
PyQtWebEngine split 2019-02-10 Antonio Rojas Starting from PyQt 5.12, PyQtWebEngine is in a separate python{,2}-pyqtwebengine package. This split package is now in [testing]. Check if your application depends on it after updating PyQt to 5.12. If it doesn't, remove it from the list (do not just mark it as done). If it does, add the dependency and push the rebuilt package to [testing]. 5 0 Complete
x265 3.0 2019-01-26 Maxime Gauduin The usual soname bump, will handle all packages. 7 0 Complete
Golang staticlibs + security rebuild 2019-01-24 Eli Schwartz Go 1.11.5 has been released and in order to take advantage of the updated runtime, all packages that makedepend on go or go-pie must be rebuilt. This is due to the statically built nature of the language. Of particular importance is CVE-2019-6486, which this release of Go will fix. All packages currently in the rebuild list import the vulnerable code and must be rebuilt for security purposes. This TODO may be updated later to include all packages that could benefit from a rebuild without a specific security issue associated. If there are any questions, ask me or Foxboron for details. 52 0 Complete
http-parser 2.9 rebuild 2018-12-28 Bruno Pagani libhttp_parser.so=2.8-64 | libhttp_parser.so=2.9-64 6 0 Complete
linux 4.20 modules 2018-12-24 Jan Steffens These modules failed to rebuild against linux 4.20. Please fix and push to [staging] resp. [community-staging]. 3 0 Complete
PHP 7.3 Rebuild 2018-12-08 Pierre Schmitz Module rebuild due to PHP 7.3 update 21 0 Complete
libfdk-aac 2.0.0 2018-12-03 Maxime Gauduin New libfdk-aac comes with a soname bump. 4 0 Complete
lm_sensors-3.5.0 2018-11-28 Laurent Carlier libsensors.so.4 -> libsensors.so.5 Rebuild goes in staging 16 0 Complete
opencv 4.0 rebuild 2018-11-18 Antonio Rojas packages go to [staging] - most applications have it as an optional dependency, make sure it's correctly detected and used. 10 0 Complete
Electron 3 2018-11-16 Nicola Squartini Packages containing native modules need rebuild and testing, others just testing. Expect breakage. Push to staging. 9 0 Complete
libaccounts-glib 1.24 rebuild 2018-11-02 Antonio Rojas Packages go to [staging] 4 0 Complete
hdf5 1.10.4 rebuild 2018-10-23 Bruno Pagani Packages go directly into the repos were hdf5{,-openmpi} are already waiting for them… No sobump, just HDF5 being pedantic and requiring the exact same version in compilation and runtime. 24 0 Complete
icu 63.1 / poppler 0.70.0 rebuild failures 2018-10-22 Evangelos Foutras The packages in this list failed the automated rebuild and thus need to be rebuilt manually. You can view the build logs by clicking on the red tasks at https://rebuilds.foutrelis.com/. Please have a look and push fixed/rebuilt packages to staging. 7 0 Complete
botan 2.8 2018-10-21 Alexander Rødseth New version of the Botan crypto library. Rebuilds go to staging. 4 0 Complete
x265 2.9 2018-10-08 Maxime Gauduin New x265, I will handle the rebuild. 7 0 Complete
gpsd 3.18 2018-10-07 Jaroslav Lichtblau Packages go to [staging] 7 0 Complete
openscenegraph 3.6.3 2018-10-02 Levente Polyak openscenegraph 3.6.3 has bunch of soname bumps, please rebuild package in the list and put them into [staging] 4 0 Complete
fluidsynth 2.0.0 (withdrawn -> most projects are not compatible yet) 2018-09-30 David Runge The fluidsynth 2.0.0 API change might change behavior for applications using it (but allegedly won't break builds): http://www.fluidsynth.org/api/index.html#NewIn2_0_0 Rebuild, test and move to staging. 10 0 Complete
Imagemagick's convert not reproducible in PKGBUILDs 2018-09-26 Jelle van der Waa This TODO list if for package which use convert to scale/resize or simply convert an image format. These packages become non reproducible due to the date:create/date:modify will be embedded in the new image and imagemagick does not support SOURCE_DATE_EPOCH. The solution is to use +set date:create +set date:modify as extra arguments for convert. For example yubikey-personalization-gui has become reproducible after this change. [1] [2] An example of a broken package can be spotted here. Fixes can be committed in trunk, the reproducible jenkins builder will be rescheduled at a later time. [2] [1] https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/yubikey-personalization-gui#n43 [2] https://tests.reproducible-builds.org/archlinux/community/yubikey-personalization-gui/yubikey-personalization-gui-3.1.25-1-x86_64.pkg.tar.xz.html [3] https://tests.reproducible-builds.org/archlinux/community/asciiportal/asciiportal-1.3-4-x86_64.pkg.tar.xz.html 21 0 Complete
LLVM 7 2018-09-20 Evangelos Foutras libLLVM-6.0.so -> libLLVM-7.0.so libclang*.so.6 -> libclang*.so.7 Some breakage is expected; hopefully nothing a patch or two can't fix. 33 0 Complete
Packages with missing libidn dependency 2018-09-19 Antonio Rojas Since systemd no longer pulls libidn, some packages that depend on it no longer have it in their dependency tree and need to be fixed 7 0 Complete
gpsd 3.17 2018-09-12 Antonio Rojas Packages go to [staging] 7 0 Complete
Podofo rebuild 2018-09-07 Jelle van der Waa The PodoFo rebuild 3 0 Complete
protobuf 3.6.1 rebuild 2018-09-01 Lukas Fleischer Please rebuild affected packages and move them to [staging]/[community-staging]. 26 0 Complete
libavresample drop 2018-08-27 Maxime Gauduin libavresample was initially merged into ffmpeg to be a drop-in replacement for libav, but was never maintained by ffmpeg itself in favor of their own libswresample. According to upstream, libswresample can do everything libavresample can do and more [1], plus libavresample has been entirely deprecated at the end of last year [2]. [1] https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2012-April/123746.html [2] https://patchwork.ffmpeg.org/patch/6959/ Packages go to [staging] and cie. 8 0 Complete
hdf5 1.10.3 rebuild 2018-08-23 Bruno Pagani Packages go to [staging] 24 0 Complete
ilmbase/openexr 2.3 rebuild 2018-08-19 Antonio Rojas Packages go to [staging] 28 0 Complete
libssh 0.8.1 2018-08-17 Antonio Rojas libssh 0.8 supports threading, and the specific libssh_threads.so library has been dropped. Packages go to staging 2 0 Complete
x264 155 rebuild 2018-08-07 Maxime Gauduin There's a new x264 in town. This release merges both bit depths into a single binary and a single library, we can finally have a single x264 package like we do x265. Please rebuild and change any dependency on libx264 to just x264, or stick with the sodep. 16 0 Complete
protobuf 3.6.0 rebuild 2018-07-22 Lukas Fleischer Please rebuild affected packages and move them to [staging]/[community-staging]. 26 0 Complete
pari-2.11.0 2018-07-19 Gaetan Bisson This upstream release increments the soname of libpari-gmp-tls.so.5 to 6. Please rebuild and push to [community-staging]. 9 0 Complete
libnfs rebuilds 2018-07-03 Ike Devolder libnfs 3.0.0, major update with soname bump 5 0 Complete
Python 3.7 rebuild failures 2018-06-30 Evangelos Foutras The packages in this list failed the automated rebuild and thus need to be rebuilt manually. You can view the build logs by clicking on the red tasks at https://rebuilds.foutrelis.com/. Please have a look and push fixed/rebuilt packages to staging. 130 0 Complete
libraw 0.19 2018-06-29 Antonio Rojas libraw{,_r}.so.16 -> 19 Packages go to [staging] 14 0 Complete
granite 5.0 2018-06-20 Maxime Gauduin Upstream tagged 5.0 with a soname bump. Packages go to [community-staging], I may have time to do them all. 10 0 Complete
gdbm 1.15 2018-06-20 Bartłomiej Piotrowski Soname version changed in new release. Packages go to [staging]. 31 0 Complete