Issue 143042
Summary Broken libc++ installation in 20250528 release of Ubuntu libc++1-20 package
Labels libc++
Assignees
Reporter ednolan
    Somewhere between release `1:20.1.6~++20250514063329+1e4d39e07757-1~exp1~20250514183345.117` and release `1:20.1.7~++20250528073536+7cf14539b644-1~exp1~20250528193553.123` of the Ubuntu `libc++1-20` packages, the installed paths to the shared object files changed:

```
$ apt show libc++1-20
Package: libc++1-20
Version: 1:20.1.6~++20250514063329+1e4d39e07757-1~exp1~20250514183345.117
Status: install ok installed
Priority: optional
Section: libs
Source: llvm-toolchain-20
Maintainer: LLVM Packaging Team <pkg-llvm-t...@lists.alioth.debian.org>
Installed-Size: 1,189 kB
Provides: libc++-x.y
Depends: libc++abi1-20 (>= 1:20.1.6~++20250514063329+1e4d39e07757), libc6 (>= 2.38), libunwind-20 (>= 1:20.1.6~++20250514063329+1e4d39e07757)
Suggests: clang
Conflicts: libc++-x.y
Replaces: libc++-x.y
Homepage: https://www.llvm.org/
Download-Size: unknown
APT-Manual-Installed: no
APT-Sources: /var/lib/dpkg/status
Description: LLVM C++ Standard library
 libc++ is another implementation of the C++ standard library.
 .
 Features and Goals
 .
   * Correctness as defined by the C++ standards.
 * Fast execution.
   * Minimal memory use.
   * Fast compile times.
   * ABI compatibility with gcc's libstdc++ for some low-level features such
 as exception objects, rtti and memory allocation.
   * Extensive unit tests.

Notice: There is 1 additional record. Please use the '-a' switch to see it
$ dpkg -L libc++1-20
/.
/usr
/usr/lib
/usr/lib/llvm-20
/usr/lib/llvm-20/lib
/usr/lib/llvm-20/lib/libc++.so.1.0
/usr/lib/x86_64-linux-gnu
/usr/share
/usr/share/doc
/usr/share/doc/libc++1-20
/usr/share/doc/libc++1-20/changelog.Debian.gz
/usr/share/doc/libc++1-20/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libc++1-20
/usr/lib/llvm-20/lib/libc++.so.1
/usr/lib/x86_64-linux-gnu/libc++.so.1
/usr/lib/x86_64-linux-gnu/libc++.so.1.0
```

```
$ apt show libc++1-20
Package: libc++1-20
Version: 1:20.1.7~++20250528073536+7cf14539b644-1~exp1~20250528193553.123
Priority: optional
Section: libs
Source: llvm-toolchain-20
Maintainer: LLVM Packaging Team <pkg-llvm-t...@lists.alioth.debian.org>
Installed-Size: 1187 kB
Depends: libc++abi1-20 (>= 1:20.1.7~++20250528073536+7cf14539b644), libc6 (>= 2.38), libunwind-20 (>= 1:20.1.7~++20250528073536+7cf14539b644)
Suggests: clang
Homepage: https://www.llvm.org/
Download-Size: 358 kB
APT-Manual-Installed: yes
APT-Sources: http://apt.llvm.org/oracular llvm-toolchain-oracular-20/main amd64 Packages
Description: LLVM C++ Standard library
 libc++ is another implementation of the C++ standard library.
 .
 Features and Goals
 .
   * Correctness as defined by the C++ standards.
   * Fast execution.
   * Minimal memory use.
   * Fast compile times.
   * ABI compatibility with gcc's libstdc++ for some low-level features such
     as exception objects, rtti and memory allocation.
   * Extensive unit tests.

Notice: There is 1 additional record. Please use the '-a' switch to see it
$ dpkg -L libc++1-20
/.
/usr
/usr/lib
/usr/lib/llvm-20
/usr/lib/llvm-20/lib
/usr/lib/llvm-20/lib/libc++.so.1.0.20
/usr/lib/x86_64-linux-gnu
/usr/share
/usr/share/doc
/usr/share/doc/libc++1-20
/usr/share/doc/libc++1-20/changelog.Debian.gz
/usr/share/doc/libc++1-20/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libc++1-20
/usr/lib/x86_64-linux-gnu/libc++.so.1.0.20
```

With the old version, after having run `apt-get install -y libc++1-20 libc++abi1-20 libunwind-20`, the `/usr/lib/llvm-20/lib` directory would contain the following contents:

```
$ ls -l /usr/lib/llvm-20/lib/
total 702
lrwxrwxrwx 1 root root      13 Apr 30 01:49 libc++.so.1 -> libc++.so.1.0
-rw-r--r-- 1 root root 1120048 Apr 30 01:49 libc++.so.1.0
lrwxrwxrwx 1 root root      16 Apr 30 01:49 libc++abi.so.1 -> libc++abi.so.1.0
-rw-r--r-- 1 root root  253352 Apr 30 01:49 libc++abi.so.1.0
lrwxrwxrwx 1 root root      16 Apr 30 01:49 libunwind.so.1 -> libunwind.so.1.0
-rw-r--r-- 1 root root   51720 Apr 30 01:49 libunwind.so.1.0
```

Now, it just contains this:

```
$ ls -l /usr/lib/llvm-20/lib
total 699
-rw-r--r-- 1 root root 1120144 May 28 19:35 libc++.so.1.0.20
-rw-r--r-- 1 root root  253408 May 28 19:35 libc++abi.so.1.0.20
-rw-r--r-- 1 root root   51784 May 28 19:35 libunwind.so.1.0.20
```

_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to