make clean failes to cleanup everything
Gerhard Schmidt
schmidt at ze.tum.de
Tue Oct 4 11:36:37 UTC 2016
Am 04.10.2016 um 12:48 schrieb Tijl Coosemans:
> On Tue, 4 Oct 2016 09:52:23 +0200 Gerhard Schmidt <schmidt at ze.tum.de> wrote:
>> make clean fails to clean autoconf and automake.
>>
>> If a port uses autoconf and autoconf isn't installed on the system, it
>> will be build and installed.
>>
>> if you run make clean after installing the port, every dependency is
>> cleaned as well but not autoconf.
>
> Can you give an example of such a port, because we have two mechanisms
> that can pull in autoconf.
It's seams to be quite a complex problem.
To find out which ports causes this problem tried to build lang/php56
which uses autoconf. But when I do a make clean autoconf is cleaned as
well.
[root at etustar /usr/ports/lang/php56]# make clean
===> Cleaning for autoconf-2.69_1
===> Cleaning for php56-5.6.25_1
But it also installs help2man, gmake, p5-Locale-gettext-1.06 and
autoconf-wrapper-20131203 and these are not cleaned.
The transcript is attached as typescript_clean
now do a pkg autoremove which removes autoconf and the missed ports form
the system.
now try again to compile php56 and it fails
the transcript is attached as typescript_unclean
It seams that dependencies of dependencies are not clean. It seams that
autoconf was only the most memorable one.
Regards
Estartu
-------------- next part --------------
A non-text attachment was scrubbed...
Name: typescript_clean
Type: application/octet-stream
Size: 7692 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20161004/c6e02fa1/attachment.obj>
-------------- next part --------------
Script started on Tue Oct 4 13:25:51 2016
[root at etustar /usr/ports/lang/php56]# pkg autoremove
Updating database digests format: 0%
Updating database digests format: 0%
Updating database digests format: 20%
Updating database digests format: 40%
Updating database digests format: 60%
Updating database digests format: 80%
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 5 packages:
Installed packages to be REMOVED:
autoconf-2.69_1
autoconf-wrapper-20131203
gmake-4.2.1_1
help2man-1.43.3_1
p5-Locale-gettext-1.06
Number of packages to be removed: 5
The operation will free 5 MiB.
Proceed with deinstalling packages? [y/N]: y
[1/5] Deinstalling autoconf-2.69_1...
[1/5] Deleting files for autoconf-2.69_1: 100%
[2/5] Deinstalling help2man-1.43.3_1...
[2/5] Deleting files for help2man-1.43.3_1: 100%
[3/5] Deinstalling autoconf-wrapper-20131203...
[3/5] Deleting files for autoconf-wrapper-20131203: 100%
[4/5] Deinstalling gmake-4.2.1_1...
[4/5] Deleting files for gmake-4.2.1_1: 100%
[5/5] Deinstalling p5-Locale-gettext-1.06...
[5/5] Deleting files for p5-Locale-gettext-1.06: 100%
[root at etustar /usr/ports/lang/php56]# make clean
===> Cleaning for php56-5.6.25_1
[root at etustar /usr/ports/lang/php56]# make
===> License PHP301 accepted by the user
===> Found saved configuration for php56-5.6.25_1
===> php56-5.6.25_1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by php56-5.6.25_1 for building
===> Extracting for php56-5.6.25_1
=> SHA256 Checksum OK for php-5.6.25.tar.xz.
===> Patching for php56-5.6.25_1
===> Applying FreeBSD patches for php56-5.6.25_1
===> php56-5.6.25_1 depends on file: /usr/local/bin/autoconf-2.69 - not found
===> autoconf-2.69_1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by autoconf-2.69_1 for building
===> Extracting for autoconf-2.69_1
=> SHA256 Checksum OK for autoconf-2.69.tar.xz.
===> Patching for autoconf-2.69_1
===> Applying FreeBSD patches for autoconf-2.69_1
===> autoconf-2.69_1 depends on executable: gm4 - found
===> autoconf-2.69_1 depends on executable: help2man - not found
===> autoconf-2.69_1 depends on executable: help2man - not found
*** Error code 1
Stop.
make[2]: stopped in /usr/ports/devel/autoconf
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/lang/php56
*** Error code 1
Stop.
make: stopped in /usr/ports/lang/php56
[root at etustar /usr/ports/lang/php56]# exit
exit
Script done on Tue Oct 4 13:26:18 2016
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 847 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20161004/c6e02fa1/attachment.sig>
More information about the freebsd-ports
mailing list