Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Mar 2019 13:01:42 +0700
From:      Eugene Grosbein <eugen@grosbein.net>
To:        Hiroki Sato <hrs@FreeBSD.org>, meta@FreeBSD.org
Cc:        ports@FreeBSD.org
Subject:   Re: loose dependency
Message-ID:  <f89d94bb-b368-b6e7-2ce3-e7513a78db44@grosbein.net>
In-Reply-To: <20190314.134014.2127053084940820202.hrs@allbsd.org>
References:  <20190314031726.aaspgwdcuithhgnc@icepick.vmeta.jp> <20190314.134014.2127053084940820202.hrs@allbsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
14.03.2019 11:40, Hiroki Sato wrote:

> Koichiro Iwao <meta@FreeBSD.org> wrote
>   in <20190314031726.aaspgwdcuithhgnc@icepick.vmeta.jp>:
> 
> me> Hi,
> me>
> me> If a port have runtime dependency on bin/convert command of ImageMagick
> me> but whichever ImageMagick{6,7}{,-nox11} are OK, how port Makefile should
> me> be written?
> me>
> me> ImageMagick6 and 7 conflicts each other. I want to respect user's
> me> choice which ImageMagick to use.
> 
>  There is no easy solution to solve it completely because currently
>  package dependency is solved in a strict manner including package
>  names and version numbers, not only existence of specific files.
>  Creating multiple ports which depend on each software or using
>  FLAVORS to make it easier is a way to provide packages with every
>  possible combinations of dependency and let one to choose.

OTOH, one still may create a port depending on existence of specific file
and fetching another port automatically in case of file absence.
It works just fine for those using ports as primary source, not packages.

And yes, if one uses packages, it is forced to live with "default" versions
including dependencies or build its own pkg repo.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?f89d94bb-b368-b6e7-2ce3-e7513a78db44>