From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Jan 6 11:18:12 2015 Return-Path: Delivered-To: freebsd-ports-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 058BF7FF for ; Tue, 6 Jan 2015 11:18:12 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DF38F666BD for ; Tue, 6 Jan 2015 11:18:11 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t06BIBsG002076 for ; Tue, 6 Jan 2015 11:18:11 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-ports-bugs@FreeBSD.org Subject: [Bug 196538] [patch] multimedia/libquvi09 fails staging if a previous version was installed Date: Tue, 06 Jan 2015 11:18:11 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jiashiun@gmail.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: sunpoet@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter flagtypes.name attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jan 2015 11:18:12 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196538 Bug ID: 196538 Summary: [patch] multimedia/libquvi09 fails staging if a previous version was installed Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: sunpoet@FreeBSD.org Reporter: jiashiun@gmail.com Flags: maintainer-feedback?(sunpoet@FreeBSD.org) Assignee: sunpoet@FreeBSD.org Created attachment 151393 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=151393&action=edit patch to teach port respect $DESTDIR when checking for installation The author made a Makefile target in src/quvi-0.9/quvi/Makefile.in to check for header files installed by previous versions. But it did not prepend install dir prefix to path. Therefore when staging, instead of checking against work dir, it checks against canonical path in system and will find installed version. It will fail staging. patch attached. How to reproduce: # cd /usr/ports/multimedia/ilbquvi09 # make install clean # make ... ===> Staging for libquvi09-0.9.4_2 ===> libquvi09-0.9.4_2 depends on package: libquvi-scripts09>=0.9 - found ===> Generating temporary packing list if test -z 'strip'; then /usr/bin/make INSTALL_PROGRAM="/bin/sh /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/config.aux/install-sh -c -s" install_sh_PROGRAM ="/bin/sh /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/config.aux/install-sh -c -s" INSTALL_STRIP_FLAG=-s install; else /usr/bin/make INSTALL_PROGRAM="/bin /sh /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/config.aux/install-sh -c -s" install_sh_PROGRAM="/bin/sh /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/c onfig.aux/install-sh -c -s" INSTALL_STRIP_FLAG=-s "INSTALL_PROGRAM_ENV=STRIPPROG='strip'" install; fi Making install in po if test "libquvi" = "gettext-tools"; then /bin/mkdir -p /usr/ports/multimedia/libquvi09/work/stage/usr/local/share/gettext/po; for file in Makefile.in.in remove-po tcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot Makevars.template; do install -o root -g wheel -m 0644 ./$file /usr/ports/multimedia/libquvi09/work/stage/usr/local/share/gettext/po/$file; done; for file in Makevars; do rm -f /usr/ports/multimedia/libquvi09/work/stage/usr/l ocal/share/gettext/po/$file; done; else : ; fi Making install in src Making install in quvi-0.9 Making install in quvi ** Old headers found in /usr/local/include/quvi-0.9/quvi. You should ** remove the contents of this directory and type 'make ** install' again. *** Error code 1 Stop. make[7]: stopped in /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/src/quvi-0.9/quvi *** Error code 1 Stop. make[6]: stopped in /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/src/quvi-0.9/quvi /bin/mkdir -p '/usr/ports/multimedia/libquvi09/work/stage/usr/local/include/quvi-0.9' install -o root -g wheel -m 0644 quvi.h '/usr/ports/multimedia/libquvi09/work/stage/usr/local/include/quvi-0.9' *** Error code 1 Stop. make[5]: stopped in /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/src/quvi-0.9 Making install in api Making install in gcrypt Making install in misc Making install in lua Making install in curl Making install in net /bin/mkdir -p '/usr/ports/multimedia/libquvi09/work/stage/usr/local/lib' /bin/sh ../libtool --mode=install /usr/bin/install -c -o root -g wheel -s libquvi-0.9.la '/usr/ports/multimedia/libquvi09/work/stage/usr/local/lib' libtool: install: /usr/bin/install -c -o root -g wheel .libs/libquvi-0.9-0.9.4.so /usr/ports/multimedia/libquvi09/work/stage/usr/local/lib/libquvi-0.9-0.9.4.so libtool: install: strip --strip-unneeded /usr/ports/multimedia/libquvi09/work/stage/usr/local/lib/libquvi-0.9-0.9.4.so libtool: install: (cd /usr/ports/multimedia/libquvi09/work/stage/usr/local/lib && { ln -s -f libquvi-0.9-0.9.4.so libquvi-0.9.so || { rm -f libquvi-0.9.so && ln -s l ibquvi-0.9-0.9.4.so libquvi-0.9.so; }; }) libtool: install: /usr/bin/install -c -o root -g wheel .libs/libquvi-0.9.lai /usr/ports/multimedia/libquvi09/work/stage/usr/local/lib/libquvi-0.9.la libtool: install: warning: remember to run `libtool --finish /usr/local/lib' *** Error code 1 Stop. make[4]: stopped in /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4/src Making install in examples Making install in lib Making install in doc Making install in man3 /bin/mkdir -p '/usr/ports/multimedia/libquvi09/work/stage/usr/local/man/man3' install -o root -g wheel -m 0644 'libquvi.3' '/usr/ports/multimedia/libquvi09/work/stage/usr/local/man/man3/libquvi09.3' Making install in man7 /bin/mkdir -p '/usr/ports/multimedia/libquvi09/work/stage/usr/local/man/man7' install -o root -g wheel -m 0644 'quvi-object.7' '/usr/ports/multimedia/libquvi09/work/stage/usr/local/man/man7/quvi-object09.7' Making install in dox Making install in tests Making install in lib /bin/mkdir -p '/usr/ports/multimedia/libquvi09/work/stage/usr/local/libdata/pkgconfig' install -o root -g wheel -m 0644 libquvi-0.9.pc '/usr/ports/multimedia/libquvi09/work/stage/usr/local/libdata/pkgconfig' *** Error code 1 Stop. make[3]: stopped in /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4 *** Error code 1 Stop. make[2]: stopped in /usr/ports/multimedia/libquvi09/work/libquvi-0.9.4 *** Error code 1 Stop. make[1]: stopped in /usr/ports/multimedia/libquvi09 *** Error code 1 Stop. make: stopped in /usr/ports/multimedia/libquvi09 --- Comment #1 from Bugzilla Automation --- Auto-assigned to maintainer sunpoet@FreeBSD.org -- You are receiving this mail because: You are the assignee for the bug.