Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Dec 2016 09:15:10 -0500
From:      scrat <baho-utot@columbus.rr.com>
To:        freebsd-ports@freebsd.org
Subject:   Re: The ports collection has some serious issues
Message-ID:  <b459dcc1-4534-99e0-ee88-b31261c60f76@columbus.rr.com>
In-Reply-To: <d64a3e0b-f9b1-0f0f-6459-ea41374cef5e@marino.st>
References:  <e2fb7eec-b894-a1e4-eb6d-2e1c5b500a44@marino.st> <20161218013548.GA25190@server.rulingia.com> <3c83b1e8-4428-ddcf-9b55-3793e098c6af@marino.st> <20161218064332.GA16173@eureka.lemis.com> <d64a3e0b-f9b1-0f0f-6459-ea41374cef5e@marino.st>

next in thread | previous in thread | raw e-mail | index | archive | help


On 12/18/16 02:24, John Marino wrote:

> The whole "see, it's not a replacement, you lose" tactic is weak and
> transparent.  Nobody ever said that.  what was said:
>
> 1) portmaster is not maintained (true)
> 2) portmaster's dirty build method is inferior to clean environment
> builds (true)
> 3) There is better and official alternative (true)
> 4) There's a second, even more effective alternative for x86 platforms
> (true)
> 5) portmaster should come with a big fat warning (subjective)
>
> So poudriere doesn't have this "weakness" and synth only has it because
> these 2nd tier platforms are popular enough to warrant bringing the Ada
> compiler over to them.  Is it possible to port the ada frontend to
> armv6/v7?  Of course, I've already done it, see lang/gnatdroid*.
> However, it's questionable to try to build huge packages natively on
> armv6/7.
>
> You can't claim portmaster is the only and therefore best option for
> second tier platforms.  It's untrue.  Saying it runs where synth isn't
> available doesn't justify keeping portmaster at an exulted status.  You
> cannot dismiss poudriere like that.
>
> John
>

Jumping into the frying pan ( I like it hot ).....

I like synth and I use it for all my AMD64 boxen.  The only thing that I 
have an issue with is when there are only a few packages that are being 
updated and it wants to build 100+.  Example:

These are the ports that would be built ([N]ew, [R]ebuild, [U]pgrade):
   U => x11/libXpm (3.5.11_4 => 3.5.12)
   U => audio/soundtouch (1.9.2_1 => 1.9.2_2)
   N => ports-mgmt/dialog4ports
   U => editors/vim-lite (8.0.0130 => 8.0.0134)
....
   R => mail/thunderbird
   R => x11/kde4
   R => x11/lumina
   R => x11/xorg
Total packages that would be built: 221

Yes I cut some of the ones to be rebuilt.  I don't know enough about the 
how, when and why that synth needs to rebuild all of those... I just 
except it and move on.   Synth has never left me with a broken system as 
some of the other package managers.

I have synth configured to use /usr/home/synth:

$ ls /usr/home/synth
build           logs            pkg.list        ports
distfiles       packages        pkgbld.sh	svn-update-freebsd.sh

so everything is in /usr/home/synth.

Here is how I use it ( I have two scripts )

cat svn-update-freebsd.sh

#!/bin/sh -

prefix="/usr/home/source"
current="base/head"
stable="base/stable/11"
releng="base/releng/11.0"
release="base/release/11.0.0"
ports="ports/head"
branches="branches/2016Q4"
doc="doc/head"
source="${stable} ${releng} ${release} ${ports} ${branches} ${doc}"
for i in ${source} ; do
         if [ -d "${prefix}/${i}" ]; then
                 svnlite update "${prefix}/${i}"
         else
                 mkdir -vp "${prefix}/${i}"
                 svnlite co "https://svn.freebsd.org/${i}" "${prefix}/${i}"
         fi
done
#mkdir -vp "${prefix}/quarterly/2016Q4"
#svnlite checkout "https://svn.freebsd.org/ports/branches/2016Q4 
${prefix}/quarterly/2106Q4"
rsync --verbose --archive --recursive --delete ${prefix}/${ports}/ 
/usr/home/synth/ports/

cat pkgbld.sh

#!/bin/sh -
synth just-build /usr/home/synth/pkg.list
synth rebuild-repository

A simple

#  cd /usr/home/synth && ./svn-update-freebsd.sh && ./pkgbld.sh;poweroff

works for me.

Synth is good and I highly recommend it.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b459dcc1-4534-99e0-ee88-b31261c60f76>