DragonFly BSD
DragonFly users List (threaded) for 2010-10
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: No package installation method works

From: Dylan Reinhold <dylan@xxxxxxxxxxxxxxxx>
Date: Thu, 21 Oct 2010 00:59:00 -0700

On 10/20/2010 11:30 PM, Torbjorn Granlund wrote:
Someone replied privately:

   The problem here is that you are using make instead of bmake (which
   needs to be used for pkgsrc things).

Ah, this indeed work.  I'll try to remember this when I, in some months,
need to install some additional pacage.

Thanks to all who replied!

What if make gave a 'hint' when run in /usr/pkgsrc.

Something like
# make
make called in /usr/pkgsrc/www/zope, did you mean bmake?
make: no target to make.

diff --git a/usr.bin/make/main.c b/usr.bin/make/main.c
index 5294f03..2f744a9 100644
--- a/usr.bin/make/main.c
+++ b/usr.bin/make/main.c
@@ -887,6 +887,7 @@ main(int argc, char **argv)
        char            curdir[MAXPATHLEN];     /* startup directory */
        char            objdir[MAXPATHLEN];     /* where we chdir'ed to */
        const char      *make_flags;
+       const char      *bmake_hint_path = "/usr/pkgsrc";

         * This section initializes stuff that require no input.
@@ -953,6 +954,8 @@ main(int argc, char **argv)
        Var_SetGlobal(".CURDIR", curdir);
        Var_SetGlobal(".OBJDIR", objdir);

+ if(strspn(bmake_hint_path,curdir) == strlen(bmake_hint_path))
+ fprintf(stderr,"make called in %s, did you mean bmake?\n",curdir);
* Set up the .TARGETS variable to contain the list of targets to be
* created. If none specified, make the variable empty -- the parser

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