pfultz2 / cget

C++ package retrieval

Home Page:http://cget.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unlink removes symlinks inside `$CGET_PREFIX/cget/pkg/<name>/install`

smancill opened this issue · comments

Typically, shared libraries install symlinks to the full soname library. cget remove -U <name> will remove those symlinks.

For example:

$ ZMQ_VERSION=4.2.5

$ cget install --cmake autotools zeromq,https://github.com/zeromq/libzmq/releases/download/v${ZMQ_VERSION}/zeromq-${ZMQ_VERSION}.tar.gz

$ ls -l cget/cget/pkg/zeromq/install/lib/
total 6852
-rw-r--r-- 1 smancill smancill 5609122 Nov  6 21:33 libzmq.a
-rwxr-xr-x 1 smancill smancill     978 Nov  6 21:33 libzmq.la
lrwxrwxrwx 1 smancill smancill      15 Nov  6 21:33 libzmq.so -> libzmq.so.5.1.5
lrwxrwxrwx 1 smancill smancill      15 Nov  6 21:33 libzmq.so.5 -> libzmq.so.5.1.5
-rwxr-xr-x 1 smancill smancill 1393504 Nov  6 21:33 libzmq.so.5.1.5
drwxr-xr-x 2 smancill smancill    4096 Nov  6 21:33 pkgconfig

$ cget remove -y -U zeromq
The following packages will be removed:
zeromq
unlink package zeromq

$ ls -l cget/cget/unlink/zeromq/install/lib
total 6852
-rw-r--r-- 1 smancill smancill 5609122 Nov  6 21:33 libzmq.a
-rwxr-xr-x 1 smancill smancill     978 Nov  6 21:33 libzmq.la
-rwxr-xr-x 1 smancill smancill 1393504 Nov  6 21:33 libzmq.so.5.1.5
drwxr-xr-x 2 smancill smancill    4096 Nov  6 21:33 pkgconfig

$ cget install zeromq
Linking package zeromq

$ ls -l cget/lib
total 4
lrwxrwxrwx 1 smancill smancill   39 Nov  6 21:35 libzmq.a -> ../cget/pkg/zeromq/install/lib/libzmq.a
lrwxrwxrwx 1 smancill smancill   40 Nov  6 21:35 libzmq.la -> ../cget/pkg/zeromq/install/lib/libzmq.la
lrwxrwxrwx 1 smancill smancill   46 Nov  6 21:35 libzmq.so.5.1.5 -> ../cget/pkg/zeromq/install/lib/libzmq.so.5.1.5
drwxr-xr-x 2 smancill smancill 4096 Nov  6 21:35 pkgconfig

The symlinks libzmq.so and libzmq.so.5 are gone.

This has been fixed on master as well. Thanks for the reports.