From owner-freebsd-ports@freebsd.org Tue May 5 21:06:47 2020 Return-Path: Delivered-To: freebsd-ports@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CA91C2C624F for ; Tue, 5 May 2020 21:06:47 +0000 (UTC) (envelope-from info@netocean.de) Received: from netocean.de (mx1.netocean.email [45.155.84.4]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49GsjL1mgTz4YZw for ; Tue, 5 May 2020 21:06:46 +0000 (UTC) (envelope-from info@netocean.de) Received: by netocean.de (NetOcean MX, from userid 58) id 32AC199F7A2; Tue, 5 May 2020 23:06:44 +0200 (CEST) Received: from MacBook-Pro.local (Prod-HAProxy-10.ocn.sh [172.18.12.103]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by netocean.de (NetOcean MX) with ESMTPSA id 5D43A99F79D; Tue, 5 May 2020 23:06:42 +0200 (CEST) Subject: Re: Poudriere - Compile ALL Ports To: portmaster@BSDforge.com, freebsd-ports@freebsd.org Cc: John Berry References: <43d5e0710e147420e3cdcfa1342122f7@udns.ultimatedns.net> From: Leander Schaefer Organization: NetOcean GmbH Message-ID: Date: Tue, 5 May 2020 23:06:39 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <43d5e0710e147420e3cdcfa1342122f7@udns.ultimatedns.net> X-Rspamd-Queue-Id: 49GsjL1mgTz4YZw X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of info@netocean.de designates 45.155.84.4 as permitted sender) smtp.mailfrom=info@netocean.de X-Spamd-Result: default: False [-5.91 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; RCPT_COUNT_THREE(0.00)[3]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+mx:c]; FROM_HAS_DN(0.00)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain,multipart/related]; IP_SCORE(-3.61)[ip: (-9.49), ipnet: 45.155.84.0/22(-4.75), asn: 60776(-3.80), country: DE(-0.02)]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; HAS_ORG_HEADER(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~,5:~]; ASN(0.00)[asn:60776, ipnet:45.155.84.0/22, country:DE]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Content-Filtered-By: Mailman/MimeDel 2.1.30 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 21:06:47 -0000 Hello Chris, thanks for your reply. Thanks for the hint about ports-mgmt/synth. I am definitly going to have a look into this! Well, my Podriere is using Jails by default. Is there any hack you applied for this issue to avoid? Best regards, Leander Am 05.05.20 um 22:46 schrieb Chris: > On Tue, 5 May 2020 22:38:36 +0200 Leander Schaefer info@NetOcean.de said > >> Hello, >> >> I have been dealing with Poudriere for quite a while and one of the >> most issues I have is, that I have ports which won't compile along >> with another. Reason is mostly something like: >> >> pkg-static: ImageMagick7-7.0.10.6 conflicts with >> ImageMagick6-6.9.11.6,1 (installs files into the same place). >> Problematic file: /usr/local/bin/Magick++-config >> >> So in other words a newer version is going to place its binaries etc. >> into the same place as the previous version. I have read and used >> something like: >> >> # Build several PHP versions parallel on the same server: >> # https://github.com/freebsd/poudriere/issues/602 >> PHP_ALT=php56 php70 php71 php72 php73 >> .for port in ${PHP_ALT} >> .if ${.CURDIR:M*/ports*/*/${port}*} >> DISABLE_CONFLICTS=YES >> PREFIX=/usr/local/${port} >> PHPBASE=/usr/local/${port} >> LOCALBASE=/usr/local >> CONFIGURE_ARGS+=--datadir=/usr/local/${port}/share >> CONFIGURE_ARGS+=--bindir=/usr/local/${port}/bin >> CONFIGURE_ARGS+=--with-config-file-scan-dir=/usr/local/${port}/etc/php >> #CONFIGURE_ARGS+=--with-php-config=/usr/local/${port}/bin/php.conf >> #CONFIGURE_ARGS+=--with-iconv=/usr/local >> #CONFIGURE_ARGS+=--with-pcre-dir=/usr/local >> .endif >> .endfor >> >> But I was wondering: How is the FreeBSD Team dealing with this, when >> they compile their packages for the public repository? Because we >> only use one official repository and all packages are there ... some >> even with differet options enabled. So how to deal with this? How can >> I compile the entire ports tree without issues and build a repository >> of it and some packages even with different options? Lets say one >> OpenLDAP with SASL and another one with SASL? The only way I was able >> to do this was building it in separate repositories. >> >> Thanks > I use Jails which helps weed out some of the conflicts. That is different > jails for different (port) options that *may* cause conflict. Also > ports-mgmt/synth is pretty damn clever about sorting out conflicts. > However, I have no direct knowledge on how the pkg build admins deal with > this. But just thought I'd share some alternate avenue(s) FWIW. :-) > >> >> _______________________________________________ >> freebsd-ports@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-ports >> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" > > Mit freundlichen Grüßen Leander Schäfer Logo NetOcean GmbH Legienstraße 20 65929 Frankfurt am Main Contact Telefon +49 69 1539 1025 Fax +49 69 1539 1024 Mobil +49 160 6916 361 E-Mail info@NetOcean.de Website http://NetOcean.de Sitz der Gesellschaft Frankfurt am Main USt - IdNr. DE295235000 Amtsgericht F. a. M. HRB 103978 Geschäftsführung Leander Schäfer