[MacPorts] #30144: kdepimlibs4: configure fails to find Nepomuk
MacPorts
noreply at macports.org
Thu Jul 21 03:59:20 PDT 2011
#30144: kdepimlibs4: configure fails to find Nepomuk
--------------------------------------+-------------------------------------
Reporter: doug.mccomber@… | Owner: macports-tickets@…
Type: defect | Status: reopened
Priority: Normal | Milestone:
Component: ports | Version: 1.9.2
Resolution: | Keywords:
Port: kdepimlibs4 kdelibs4 |
--------------------------------------+-------------------------------------
Comment(by macports@…):
Replying to [comment:33 mk@…]:
>
> I am as annoyed as you are about the broken stuff. Right now not even
dbus works for me. BUT...
>
> But I think you should know that enthusiasts contributing to MacPorts
are spending their spare time to keep this alive. '''I have invested many
hours during the last few days''' researching '''with other MacPorts
committers''' to find a solution to this problem. And from what I know
there is a cure in sight. At least locally I do have a working setup right
now. snc (who you have ''successfully'' chased away from this issue's CC
list with your '''INAPPROPRIATE RANTS''') has a first version of possible
Portfile changes under review.
>
> I think it would be more helpful to direct your anger at the problem
itself and try as well to find solutions.
>
> I am sorry, but I think that's the only way MacPorts can be kept alive.
It needs testers, many of them, as well as their cooperation. And
unfortunately KDE applications are not that frequently used...
>
> So, please, stay tuned and I am sure you'll soon have a working
installation again.
>
> Concerning the build testing of ports triggered by port updates one can
hope that future versions of MacPorts will have this functionality,
hopefully centralized and automated.
>
> Patience is the key!
I realize this is all a volunteer effort. I'm not criticizing people
trying to help, but I am highly critical of tossing untested changes to
the masses. As far as I can tell, a port version bump percolated up with
other ports quickly changed to perhaps compile but be of no use. The
proper solution is back-out the first change rather than break more ports
on the way up with changes that will have to be undone once the base
problem is fixed.
This got me thinking about how other projects handle this and what the
problem is with the way MacPorts handles it. Aside from committing
untested changes, the problem in MacPorts is that the normal way a user
keeps current is via rsync so they have the newest port tree snapshot.
That's simple,. but makes it hard to go back to an earlier version on the
ports. Compare this to two other familiar systems. Gentoo also uses rsync,
but has the notion of port version exposed in the filename, as well as
stable/unstable flags (per platform) in the equivalent of the portfile.
This allows several versions of both stable and testing to be provided to
the users at any given time, which means its easier for individuals to
back down a version or two if needed but also jump ahead onto a testing
version with the easy possibility to drop back to a stable version.
FreeBSD is more similar to MacPorts from the portfile perspective, in that
its ports tree only ever provides a single version of the equivalent to a
portfile. However, their normally supported method of keeping up to date
is cvs or svn (user choice) which allows a user to very easily revert a
portion or the entirety of the ports tree to an earlier version should
they have a problem. It is the fatal combination of single versions in the
tree and updating with rsync to latest that makes it such a headache for a
user.
How to solve this going forward? First and foremost is simply more
thorough testing. That will go a long way toward improving user
experience. Second should be to put some thought into how best to
restructure the portfiles system to allow users to drop back a version
without the pain of manually fetching specific portfiles, which will then
get stomped on during the next sync if that port is still broken in the
tree.
--
Ticket URL: <https://trac.macports.org/ticket/30144#comment:34>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list