Subject: Re: IMAKE and PLIST
To: None <pkgsrc-users@netbsd.org>
From: Aleksey Cheusov <cheusov@tut.by>
List: pkgsrc-users
Date: 12/27/2007 22:31:24
> Under NetBSD in a chroot-ed environment building IMAKE=yes packages
> fails like this

> ERROR: The following files are in the PLIST but not in /usr/pkg:
> ERROR:         /usr/pkg/man/cat1/xli.0
> ERROR:         /usr/pkg/man/cat1/xlito.0
> ERROR: ************************************************************
> ERROR: The following files are in /usr/pkg but not in the PLIST:
> ERROR:         /usr/pkg/man/man1/xli.0
> ERROR:         /usr/pkg/man/man1/xlito.0

> This happens because of the following difference in a generated Makefile

> @@ -121,7 +121,7 @@
>         LINTLIBDIR = $(USRLIBDIR)/lint
>            MANPATH = $(PREFIX)/man
>      MANSOURCEPATH = $(MANPATH)/cat
> -           MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
> +           MANDIR = /usr/pkg/man/man1
>          LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
>         FILEMANDIR = $(MANSOURCEPATH)$(FILEMANSUFFIX)
>         MISCMANDIR = $(MANSOURCEPATH)$(MISCMANSUFFIX)

> and the fact that pkgsrc's variable IMAKE_MAN_DIR is set to man/cat1.

I forgot details.

pkgsrc tree is 2007Q3.

Pkg tools was boostrapped (just like on non-NetBSD platforms).
Parameters AFAIR was
    --prefix=/usr/pkg --varbase=/var --pkgdbdir=/var/db/pkg

/usr/pkg/etc/mk.conf:
    .ifdef BSD_PKG_MK       # begin pkgsrc settings

    PKG_DBDIR=              /var/db/pkg
    LOCALBASE=              /usr/pkg
    VARBASE=                /var
    PKG_TOOLS_BIN=          /usr/pkg/sbin
    PKGMANDIR=              man

    WRKOBJDIR=              /tmp/obj_pkgsrc
    DISTDIR=                /srv/pkgsrc_distfiles
    PACKAGES=               /srv/pkgsrc_bin/NetBSD
    PKGSRCDIR=              /srv/pkgsrc

    TOOLS_PLATFORM.pax?=            /bin/pax
    TOOLS_PLATFORM.tar?=            /bin/tar

    X11_TYPE=                       native
    EMACS_TYPE=                     emacs22

    PKG_SUFX=                       .tbz

    _ACCEPTABLE=                    yes

    PKG_DEVELOPER=                  yes
    ALLOW_VULNERABLE_PACKAGES=      yes
    CHECK_INTERPRETER=              yes
    CHECK_FILES=                    yes

    .endif                  # end pkgsrc settings

/usr/pkg/bin/bmake is used for build everything

-- 
Best regards, Aleksey Cheusov.