[pacman-dev] [RFC] Find real library names with libdepends/libprovides

Mohammad Alsaleh msal at tormail.org
Wed May 8 17:15:27 EDT 2013


  makepkg only handles libprovides/libdepends correctly if the naming
  scheme is:

    lib${name}.so --> lib$name.so.$ver

  But it is not uncommon for libname.so to link to a '.so' file that
  does not follow this naming scheme. For example, these 2 schemes are
  sometimes used:
    lib$name.so --> libname$major.$major.$minor
    lib$name.so --> libname-$major.$major.$minor

  There exists other schemes.

  With those cases, and before these patches, makepkg would add
  lib$name.so to provides unversioned and display a warning.

  And if another package adds lib$name.so as a dependency, the build
  will succeed and only a warning will be displayed.

  Not only makepkg fails to find version/arch for libraries in those
  scenarios. But the success of builds in both provide/depend sides
  might give the illusion that versioned sodepends are actually honored.

  If the idea behind these 2 patches is rejected. I would like to
  propose promoting the warning in find_libprovides() to an error.

[PATCH 1/2] makepkg: Search/Add real library names libprovide link to
[PATCH 2/2] makepkg: Search/Add real library names libdepend link to


More information about the pacman-dev mailing list