From owner-freebsd-ports@freebsd.org Tue Feb 9 07:33:27 2016 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 413B0AA269C for ; Tue, 9 Feb 2016 07:33:27 +0000 (UTC) (envelope-from freebsdml@marino.st) Received: from shepard.synsport.net (mail.synsport.com [208.69.230.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 22B761A8E for ; Tue, 9 Feb 2016 07:33:26 +0000 (UTC) (envelope-from freebsdml@marino.st) Received: from [192.168.1.21] (248.Red-83-39-200.dynamicIP.rima-tde.net [83.39.200.248]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by shepard.synsport.net (Postfix) with ESMTP id 4744543BB5; Tue, 9 Feb 2016 01:33:18 -0600 (CST) To: talon@lpthe.jussieu.fr, FreeBSD Mailing List From: John Marino Subject: Moving to synth (was: Removing documentation) X-Enigmail-Draft-Status: N1110 Message-ID: <56B9963B.6060906@marino.st> Date: Tue, 9 Feb 2016 08:33:15 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Feb 2016 07:33:27 -0000 Sorry, I'm not subscribed to the list so I have to recreate emails when I I'm not included in the reply. Michel Talon wrote: > Needless to say, no port named ada under lang, finally found it was > gcc5-aux. Downloaded the packages for gcc5-aux and ncurses the port for synth from SVN repository, and began compiling. > Somewhere the build broke because of unsupported > pragma Suppress (Tampering_Check); This part was unfortunate. First it was available as a package (although not 0.99_6). Secondly, it would have been built with the equivalent of "cd /usr/ports/ports-mgmt/synth" which would have brought in the Ada port automatically, and the correct one. It needs gcc6-aux specifically because the Tampering_Check is not available on gcc5_aux. It's not clear why you built the dependencies separately and I'm sorry about the issues that caused. > Frankly one first prerequisite for having this discussion is that the > *package* synth is ready to be downloaded But it was available. At least 0.99_5. Are you on quarterly packages? It's available in the head. > Then it asked me to scan the ports tree which took ages, This was a criticism first brought by Adamw@, it's a full tree scan that occurs before installation. I think I've figured out a way to reduce this to limit the scan to just what is necessary, but I was planning on bringing that out on version 1.10. I want version 1.00 to go out soon. By the way, part of the reason it takes ages on FreeBSD (and not DragonFly) is because nobody is trying to fix the absolutely horrible USES=compiler:features implementation that a large portion of the tree uses. It tests compiler feature by compiling programs for each and every port that has this USES set (directly or indirectly) and to me it is something that never should have been implemented this way. > This little story leads me to a second prerequisite, produce a more > complete documentation describing exactly > what synth does, how to solve buggy situations etc. The man page is complete, and did you how about the graphic "how to" on github: see README.md here: https://github.com/jrmarino/synth (with pictures) That you for perserving and trying Synth out, Michel! That's all I was asking. John