MacPorts 1.5.0 released
Juan Manuel Palacios
jmpp at macports.org
Mon Jul 9 23:54:04 PDT 2007
Evening everyone!
I am glad to announce that we've finally finished the 1.5.0 edition
of MacPorts, readily available through all our regular distribution
means:
-) binary installer for both 10.4 (Universal) and 10.3, http://
svn.macports.org/repository/macports/downloads/MacPorts-1.5.0/
-) source tarballs, both gz and bz2 formats, same location as above;
-) selfupdate.
Of all the features and bug fixes in the changelog quoted below, I'd
like to point out two in particular:
1) The MacPorts project no longer mixes its old DarwinPorts name with
the new one at any level, whether that is in chosen installation
paths, file names, strings we output to the user and many more
things. This implies that upon installing 1.5.0 several things in a
standard MacPorts installation will silently change to new naming and
installation locations, as thoroughly detailed in the Wiki page that
tracked this work as it was being developed: http://trac.macports.org/
projects/macports/wiki/MacPortsRenaming. Please read it carefully
before getting scared about your configuration files or other stuff
being missing ;-)
2) Even though still not complete, extensive work on the generation
of rpm's off MacPorts Portfiles has pushed forward our ability to
generate real binary packages, improving both the building of the rpm
tool itself on Mac OS X and the "rpm" MacPorts target (renamed from
"rpmpackage") that creates the corresponding rpm files/packages.
These packages still need to be generated by users off their own
MacPorts installations ("port rpm <port>"), and flawless
functionality for each of them is still not guaranteed,
unfortunately. For instance, one long standing shortcoming still with
us is that rpm installed software (even if the package is generated
through MacPorts) is separate from MacPorts installed software, they
are still two different universes that don't talk to each other even
if installed into the same /opt/local prefix. However, strong
developer momentum on the packaging front raises our hope that the
goal of providing fully working and ironed out binary packages will
be reached eventually!
So, without much further ado, enjoy MacPorts 1.5.0! Biggest thanks
to all those who worked to produce this solid release, kudos!
Regards,...
-jmpp
PS: Full 1.5.0 ChangeLog following:
Release 1.5 (09-July-2007 tagged at r26818 by jmpp):
- Many documentation updates and improvements, mostly thanks to
Maun Suang and Brian
Campbell who both started work on both improving our man pages
and reviving the
long forgotten MacPorts official guide, now nightly regen'd on
an automated basis
and hosted at a temporary location, http://geeklair.net/
macports_guide/, all
thanks to Daniel J. Luke (dluke).
- Improve built-in "daemondo" program logging (jberry r26537 &
r26569).
- rpm target now knows how to also build universal packages if
requested (afb r26470).
- The "rpmpackage" target was renamed to "rpm", and a new target
"srpm" added
that allows packaging a Portfile (and files/distfiles) up as a
source package.
Upgraded RPM to version 4.4.9 and changed OpenDarwin/
DarwinPorts to MacPorts.
The default build location is now ${prefix}/src/macports
instead of ${prefix}/src/apple
(jmpp & afb in r26465, r26496, r26536, r26543).
- Fixed a potential crasher in the delete command (ticket
#12149, eridius r26397).
- 'port delete --work' now removes $portbuiltpath instead of
$workpath, effectively prunning
empty dirs that up until now were left behind in the build
directory (jmpp r26394).
- gnustep portgroup for gnustep-make-2.0 (yves r26266).
- Adding backwards compatibility glue for clients of the public
(darwin|mac)ports1.0 API
that use now deprecated procs naming (DarwinPorts namespace)
(jmpp r26392).
- Merged the dp2mp-move branch into trunk to finally move away
from all
DarwinPorts related strings and conventions both internally
and externally,
implying big changes in MacPorts pathnames with respect to
user visible stuff.
Read http://trac.macports.org/projects/macports/wiki/
MacPortsRenaming and
http://trac.macports.org/projects/macports/log/branches/dp2mp-
move/base for
more full details and information (jmpp r26177).
- Fix livecheck to properly de-escape livecheck.url (eridius
r26041).
- Add warning when it looks like PortIndex file is corrupt
(eridius r26040).
- Make portindex use stderr for errors (eridius r26038, ticket
#11585).
- Fix port variants calculation to properly account for negated
variants and
to detect problems between required and negated variants
(ticket #11920, eridius r26036, patch by gwhitney).
- Add global methods lpush, lpop, lshift, and lunshift. Works
similar to
lappend (in fact lpush is just lappend) and do what they sound
like.
Also add ldindex. Works like lindex, but deletes the element
from the list.
Documented in portfile.7 (eridius r26034).
- Add global methods try and throw. Implemented based on the
specification
in TIP #89. Documented in portfile.7 (eridius r25979).
- Handle encodings properly now. All Portfiles and .conf files
are assumed
to be utf-8, and reading them or calling portindex(1) should
now work
the same on all locales (ticket #11978, eridius r25975).
- Add support for decoding of obscured maintainer addresses.
We support two types of obscured addresses in Portfile
maintainers field:
(1) username ==> implies username at macports.org
(2) subdomain.tld:username ==> implies username at subdomain.tld
These are unobscured by port info, and by port submit during
the submission process,
but are left obscured in the Portfile to avoid accidental
disclosure.
(jberry r25795).
- Update port.1 to reflect what "port dependents" really does
(markd r25787, ticket #11898).
- Distinguish a pseudo portname that evaluates to nothing from
no arguments at all,
improving behavior of 'installed', 'active', 'list', and
'search' pseudo portnames.
(jberry in r25789, ticket #10674).
- Bugfix startup item generation so that launchd.plists are
disabled
by default, as we claim they are in our documentation. (jberry
r25785).
- Update adduser/addgroup to use dscl instead of niutil. Also
add support
for realname key in addgroup (ticket #11012, eridius r25586).
- Make a correction to port(1)'s determination of whether or not
a port has
been updated by making it compare ${version} and then $
{revision} rather
than a single comparison of the compound ${version}_$
{revision}; the
latter reports 2.01_2 to be newer than 2.01.01a25_0 because,
at the fifth
character, `_' comes after `.' in ASCII lexicographic order.
(boeyms in r25310)
More information about the macports-dev
mailing list