pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkgsrc bootstrap fails on DilOS
Almost forgot, this piece of code is inserted in the SunOS section, like this:
.elif ${OPSYS} == "SunOS"
LOWER_VENDOR?= sun
LOWER_OPSYS?= solaris
LOWER_OPSYS_VERSUFFIX= 2.${OS_VERSION:C/5.//}
_UNAME_V!= ${UNAME} -v
. if !empty(_UNAME_V:Mjoyent_*)
OS_VARIANT= SmartOS
LOWER_VARIANT_VERSION= ${_UNAME_V:C/joyent_//}
. elif !empty(_UNAME_V:Momnios-*)
OS_VARIANT= OmniOS
LOWER_VARIANT_VERSION!= /usr/bin/awk '{ print $$3; exit 0; }' /etc/release
. elif exists(/etc/debian_version)
OS_VARIANT= DilOS
LOWER_VARIANT_VERSION= ${_UNAME_V}
. else
OS_VARIANT= Solaris
LOWER_VARIANT_VERSION= ${_UNAME_V}
. endif
---- On Wed, 06 Jan 2021 21:45:49 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
> Thank you. Then the logic for determine OS_VARIANT for DilOS is simple as this:
>
> . elif exists(/etc/debian_version)
> OS_VARIANT= DilOS
> LOWER_VARIANT_VERSION= ${_UNAME_V}
>
> Combined with my tools.DilOS.mk I previously sent you, please try if you could add DilOS support.
> After that, we could have bootstrap working. But actually building packages is another story, because I still have no idea why it stucks at 'Generating post-install file lists'.
> I don't have the knowledge needed to debug this.
>
> To be honest, I feel I'm lost when reading make files and I'm learning thing very slowly.
> Please check again if this logic is syntactically right. The logic is right, I'm sure. DilOS is easily distinguished because it has the file /etc/debian_version.
>
> gh
>
> ---- On Wed, 06 Jan 2021 19:03:18 +0700 Jonathan Perkin <jperkin%joyent.com@localhost> wrote ----
>
> > * On 2021-01-06 at 11:43 GMT, Hung Nguyen Gia wrote:
> >
> > > BTW, I found OS_VARIANT was defined as empty in bsd.prefs.mk and
> > > there seemed to be no documents about how to use it.
> >
> > There is this section in bsd.prefs.mk:
> >
> > # OS_VARIANT is used to differentiate operating systems which have a common
> > # basis but offer contrasting environments, for example Linux distributions
> > # or illumos forks.
> > OS_VARIANT?= # empty
> >
> > Later on it is set on a per-OS basis, for example if "uname -v"
> > matches joyent_* then it's set to "SmartOS":
> >
> > . if !empty(_UNAME_V:Mjoyent_*)
> > OS_VARIANT= SmartOS
> >
> > and can then be used for example in x11/xorg-cf-files/Makefile:
> >
> > # SmartOS puts compiler tools in /usr/bin and does not come with lex/yacc.
> > .if ${OS_VARIANT} == "SmartOS"
> > ...
> >
> > That's all there is to it.
> >
> > --
> > Jonathan Perkin - Joyent, Inc. - www.joyent.com
> >
>
>
Home |
Main Index |
Thread Index |
Old Index