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.