pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/40039 (sysutils/hal compilation errors (NetBSD 4.0))



The following reply was made to PR pkg/40039; it has been noted by GNATS.

From: Bernd Ernesti <netbsd%lists.veego.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: pkg/40039 (sysutils/hal compilation errors (NetBSD 4.0))
Date: Sun, 7 Dec 2008 15:37:44 +0100

 On Sat, Nov 29, 2008 at 09:06:35AM -0500, Jared D. McNeill wrote:
 > Does the following patch work for you?
 
 Hmm, it looks like that will work for NetBSD < 5 but I think you will get
 problems during a pkg_delete for NetBSD 5 and FreeBSD due too the way
 how the PLIST files are handled.
 
 - PLIST
 @dirrm lib/hal/scripts
 @dirrm lib/hal
 
 - PLIST.FreeBSD
 @dirrm lib/hal/scripts/freebsd
 
 - PLIST.NetBSD
 @dirrm lib/hal/scripts/netbsd
 
 The @dirrm will be executed in the order of the generated PLIST file,
 so the @dirrm from PLIST come before the '@dirrm lib/hal/scripts/*'
 in PLIST.NetBSD or PLIST.FreeBSD. The @dirrm from PLIST will fail because
 there are still files/directories left in the lib/hal/scripts.
 
 IMHO there are three options:
 
 1. Don't use your patch and only add a 'PLIST_SRC= PLIST' in the
    NetBSD < 5 case
 2. Use your patch and do the following modifications.
    Add a PLIST.common_end file where at least the two lines from the
    PLIST file for '@dirrm lib/hal' and '@dirrm lib/hal/scripts'
    has to be moved to that file (where it would be better to move
    all @dirrm from PLIST to that file). Then add the new file after
    the Linux check with 'PLIST_SRC+= PLIST.common_end'.
    This mimics the behaviour in pkgsrc/mk/plist/plist.mk
 3. It could work to use 'PLIST_SRC= PLIST.FreeBSD' and
    'PLIST_SRC= PLIST.NetBSD' and use 'PLIST_SRC+= PLIST' after
    the NetBSD (or Linux) check.
 
 Note that I haven't tested anything, I only looked at the PLIST files.
 
 Bernd
 


Home | Main Index | Thread Index | Old Index