pkgsrc-Users archive

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

Re: can't compile anymore / Syntax error: word unexpected (expecting ")")



Thomas Feddersen wrote:
Attached please find the output from "make PKG_DEBUG_LEVEL=1"
How can you ever read anything meaningful out ouf that?

The *.out file you sent me contains a line that starts with

> *** Error

The error message came from the shell, so the cause is usually the command directly above that line. In your case, this is:

> case /usr/pkg in ) buildlink_dir="..." ;;

This information is useful to see which code is executed. So I did a "grep -wr buildlink_dir $pkgsrcdir/mk", and found that the code comes from the file mk/buildlink3/bsd.buildlink3.mk. The lines over there read:

> case ${BUILDLINK_PREFIX.${_pkg_}} in
> ${X11BASE}) buildlink_dir="${BUILDLINK_X11_DIR}" ;;

Comparing that with the shell command above means that the variable X11BASE must be either undefined or empty.

The next question is: Why is that variable empty?

"make help topic=X11BASE" does not return anything useful in this case.
"grep -wrl X11BASE $pkgsrcdir/doc/guide" returns some matches, so let's look them up.

Unfortunately, the pkgsrc guide isn't very good at describing X11BASE, so I will have to look up the implementation in $pkgsrcdir/mk. I ran "grep -wrl ^X11BASE $pkgsrcdir/mk" to see which file defines X11BASE:

> mk/bulk/pre-build
> mk/pkginstall/header
> mk/bsd.prefs.mk

Two of the three files are shell scripts, and bsd.prefs.mk contains some default values for variables that are _not_ user-settable. The definition depends on the X11_TYPE variable. Please run "make show-vars VARNAMES='X11_TYPE X11_BASE'" to show the values of these variables.

> Is there any Howto or Man to it?

I don't think so, but maybe this explanation helps a bit.

Roland



Home | Main Index | Thread Index | Old Index