From owner-freebsd-ports@FreeBSD.ORG Thu Mar 26 10:56:21 2015 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1AE5770F; Thu, 26 Mar 2015 10:56:21 +0000 (UTC) Received: from mail.madpilot.net (grunt.madpilot.net [78.47.145.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 98C92316; Thu, 26 Mar 2015 10:56:20 +0000 (UTC) Received: from mail (mail [192.168.254.3]) by mail.madpilot.net (Postfix) with ESMTP id 3lCNXR2ffWzZrj; Thu, 26 Mar 2015 11:56:07 +0100 (CET) Received: from mail.madpilot.net ([192.168.254.3]) by mail (mail.madpilot.net [192.168.254.3]) (amavisd-new, port 10024) with ESMTP id 0OeLvZo2fMpS; Thu, 26 Mar 2015 11:55:47 +0100 (CET) Received: from marvin.madpilot.net (micro.madpilot.net [88.149.173.206]) by mail.madpilot.net (Postfix) with ESMTPSA; Thu, 26 Mar 2015 11:55:41 +0100 (CET) Message-ID: <5513E5AD.8050103@FreeBSD.org> Date: Thu, 26 Mar 2015 11:55:41 +0100 From: Guido Falsi User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Geoffrey Mainland Subject: Re: net/unison240 depends on lang/ocaml-nox11 References: <5507555C.7030508@FreeBSD.org> <5507F80F.70609@FreeBSD.org> <55080F30.9010104@FreeBSD.org> <550B65A1.9080402@apeiron.net> <550DAD30.4080905@FreeBSD.org> <550DB13D.7020005@apeiron.net> <550DB247.2050800@FreeBSD.org> <20150326022129.GA7814@apeiron.net> In-Reply-To: <20150326022129.GA7814@apeiron.net> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Cc: Jeremie Le Hen , freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Mar 2015 10:56:21 -0000 On 03/26/15 03:21, Geoffrey Mainland wrote: > On Sat, Mar 21, 2015 at 07:02:47PM +0100, Guido Falsi wrote: >> On 03/21/15 18:58, Geoffrey Mainland wrote: >>> On 3/21/15 10:41 AM, Guido Falsi wrote: >>> If you still think there is no difference, I will send you full build >>> logs both with and without the patch. >> >> I'd need the logs anyway, since I don't know what the cause of the error >> you are seeing is. >> >> I also need to know if in the same poudriere run you were building any >> other port depending on ocaml. > > Poudriere logs are posted here: > > https://zeno.apeiron.net/unison/test1/ > > With the config at the above link, poudriere won't even start a build > as it complains (rightly) about dependency conflicts. > > Removing lang/ocaml-nox11 from test.pklist gets the build to start, > but it ultimately fails because I have OPTIONS_UNSET=X11 in the > make.conf. You can see the logs from this failed poudriere build here: > > https://zeno.apeiron.net/poudriere/build.html?mastername=test-9-amd64-git&build=2015-03-25_22h09m00s > > The successful poudriere build, with the above patch to unison, is here: > > https://zeno.apeiron.net/poudriere/build.html?mastername=test-9-amd64-git&build=2015-03-25_21h34m02s > > I would like a way to have ocaml and unison, both X11-free, as I am > running on a headless machine. That used to be possible, and still is > if I patch unison as shown above. Looking at this data I'd say you are trying to use an incorrect config: You don't need to specify both the unison-nox11 port and the ocaml-nox11 port in the list of ports to be built. Having OPTIONS_UNSET=X11 in make.conf you could ask for just net/unison and poudriere, respecting the OPTIONS_UNSET will build both unison and ocaml without any X11 support. In such a case you'd have a unison package, not stating it is not supporting X11 but in fact it will have no X11 binaries (this can be verified by looking into the package, which is just a txz archive) You can also request poudriere to build only net/unison-nox11, in such a case you end up with both packages with "-nox11" in their name. I think this is the best choice. you could also request poudriere to build both net/unison-nox11 and lang/ocaml and get the exact same result, but it is redundant, poudriere will anyway build ocaml from lang/ocaml, respecting the OPTIONS_USET. I can't apply your patch which would bring the port to be semantically the same as before my last modification, because it would break another legitimate and use, which is if you build any other port in the same run which asks for unison-nox11(which requires lang/ocaml-nox11 with your patch) and at the same time compiles some other ports depending on lang/ocaml. This would ensue a duplicate origin error, with no workaround for the user. You can see this situation as a limitation of the framework, if you like, but while there is an easy solution for you (just ask poudriere to build only unison-nox11 with OPTIONS_UNSET=X11 in make.conf and it will build and keep updated both unison-nox11 and ocaml-nox11), there is no solution for the duplicate origin, unless other ports are modified, which could also break even more things. -- Guido Falsi