[26868] branches/release_1_5/base

source_changes at macosforge.org source_changes at macosforge.org
Tue Jul 10 00:27:36 PDT 2007


Revision: 26868
          http://trac.macosforge.org/projects/macports/changeset/26868
Author:   jmpp at macports.org
Date:     2007-07-10 00:27:36 -0700 (Tue, 10 Jul 2007)

Log Message:
-----------
Merged revisions 26611-26638,26640-26642,26644-26654,26656-26681,26683-26692,26695-26708,26712-26718,26720,26724-26729,26732-26736,26738-26743,26745-26752,26754-26764,26766-26803,26805,26807-26808,26810,26815-26864,26867 via svnmerge from 
http://svn.macports.org/repository/macports/trunk/base

........
  r26829 | ryandesign at macports.org | 2007-07-09 09:58:41 -0400 (Mon, 09 Jul 2007) | 1 line
  
  manpage typo: fetch.ignore_sslcrt => fetch.ignore_sslcert. Thanks to Doug McCorkle for spotting this.
........
  r26842 | jmpp at macports.org | 2007-07-09 15:16:10 -0400 (Mon, 09 Jul 2007) | 1 line
  
  Manually merging last edit to the ReadMe.rtf file here, elluding some conflicts I didn't have the time to resolve.
........
  r26850 | jmpp at macports.org | 2007-07-09 20:00:44 -0400 (Mon, 09 Jul 2007) | 6 lines
  
  
  Further emphasize the installer inside the dmg is for a fully default configured MacPorts installation
  and document the steps necessary to validate it (so that anyone volunteering to build the
  Panther dmg, *cough* Chris *cough*, can do it on their own without hand-holding instructions).
........
  r26851 | jmpp at macports.org | 2007-07-09 20:04:52 -0400 (Mon, 09 Jul 2007) | 1 line
  
  Incorporating Mark's punctuation suggestion.
........
  r26863 | jmpp at macports.org | 2007-07-10 02:21:30 -0400 (Tue, 10 Jul 2007) | 1 line
  
  Provide date and tagging revision for the 1.5.0 release.
........
  r26864 | jmpp at macports.org | 2007-07-10 02:53:16 -0400 (Tue, 10 Jul 2007) | 4 lines
  
  
  Finally release MacPorts 1.5.0 out into the public, making it available through selfupdate and announcing it on both lists.
........

Modified Paths:
--------------
    branches/release_1_5/base/ChangeLog
    branches/release_1_5/base/config/RELEASE_URL
    branches/release_1_5/base/doc/portfile.7
    branches/release_1_5/base/portmgr/ReleaseProcess
    branches/release_1_5/base/portmgr/dmg/ReadMe.rtf

Property Changed:
----------------
    branches/release_1_5/base/


Property changes on: branches/release_1_5/base
___________________________________________________________________
Name: svnmerge-integrated
   - /trunk/base:1-26609,26611-26654,26656-26681,26683-26692,26695-26743,26745-26803,26805,26807-26812,26814-26816
   + /trunk/base:1-26609,26611-26654,26656-26681,26683-26692,26695-26743,26745-26803,26805,26807-26812,26814-26864,26867

Modified: branches/release_1_5/base/ChangeLog
===================================================================
--- branches/release_1_5/base/ChangeLog	2007-07-10 07:24:37 UTC (rev 26867)
+++ branches/release_1_5/base/ChangeLog	2007-07-10 07:27:36 UTC (rev 26868)
@@ -4,7 +4,7 @@
 ###
 
 
-Release 1.5 (unreleased):
+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

Modified: branches/release_1_5/base/config/RELEASE_URL
===================================================================
--- branches/release_1_5/base/config/RELEASE_URL	2007-07-10 07:24:37 UTC (rev 26867)
+++ branches/release_1_5/base/config/RELEASE_URL	2007-07-10 07:27:36 UTC (rev 26868)
@@ -1 +1 @@
-http://svn.macports.org/repository/macports/tags/release_1_4_42/base
+http://svn.macports.org/repository/macports/tags/release_1_5_0/base

Modified: branches/release_1_5/base/doc/portfile.7
===================================================================
--- branches/release_1_5/base/doc/portfile.7	2007-07-10 07:24:37 UTC (rev 26867)
+++ branches/release_1_5/base/doc/portfile.7	2007-07-10 07:27:36 UTC (rev 26868)
@@ -650,7 +650,7 @@
 .Sy Default:
 .Em yes
 .br
-.It Ic fetch.ignore_sslcrt
+.It Ic fetch.ignore_sslcert
 Whether to ignore the host SSL certificate (for HTTPS).
 .br
 .Sy Type:

Modified: branches/release_1_5/base/portmgr/ReleaseProcess
===================================================================
--- branches/release_1_5/base/portmgr/ReleaseProcess	2007-07-10 07:24:37 UTC (rev 26867)
+++ branches/release_1_5/base/portmgr/ReleaseProcess	2007-07-10 07:27:36 UTC (rev 26868)
@@ -132,32 +132,56 @@
 
 === Create Release Disk Image(s) ===
 
-The dmg is a Mac OS X disk image that contains a standalone installer for major MacPorts releases (1.x.0),
-named in a consistent fashion and incorporating the OS version for which it was built.
+The dmg is a Mac OS X disk image that contains a standalone and default configured installer for major
+MacPorts releases (1.x.0), named in a consistent fashion and incorporating the OS version for which it
+was built.
 
  MacPorts-1.4.0-10.3.dmg
  MacPorts-1.4.0-10.4.dmg
 
-To create the disk image, use the MacPorts port; the Portfile will need to be updated to incorporate the
-proper release version and the release tarballs will need to be already uploaded to the downloads section
-of the site (wherefrom the sources are fetched by the MacPorts port to build the dmg for the release).
-Checksums need to be adapted likewise.
+To create the disk image use the MacPorts port. The Portfile will need to be updated to incorporate the
+proper release version and checksums, and the release tarballs will need to be already uploaded to the
+downloads section of the site (wherefrom the sources are fetched by the MacPorts port to build the dmg
+for the release). Resource files in the files/ directory of the MacPorts port will also have to be fully
+up to date, in sync with their copies in the base/portmgr/dmg svn directory.
 
- port dmg MacPorts
+ sudo port -d dmg MacPorts
 
-Name the dmg appropriately, and generate checksums, which will need to be added to the checksum file:
+Name the dmg appropriately, and generate checksums, which will need to be added to the existing checksums
+file up at the downloads directory:
 
  cd work
  mv MacPorts-1.4.0.dmg MacPorts-1.4.0-10.4.dmg
  for type in -md5 -sha1 -ripemd160; do openssl dgst $type MacPorts-1.4.0-10.4.dmg; done
 
-These new products, along with the new checksums file, also have to be posted to the appropriate downloads
+These new products, along with the new checksums, also have to be posted to the appropriate downloads
 directory of the MacPorts svn repository. Developers are required to validate the generated installer as
-thoroughly as possible through extensive testing (primarily done by inspecting the destroot of the MacPorts
-built port, validating library and executables linking, tclsh binary invoked by our scripts, etc.),
-which is mainly why this step of the release process is not automated through a Makefile or similar.
+thoroughly as possible through extensive testing, which is mainly why this step of the release process
+is not automated through a Makefile target or similar. A good way of validating the installer is to first
+create the destroot of the port and examine it for:
 
+ * Linking: libraries and binaries should not be linked against anything that's not present by default
+   on a vanilla Mac OS X installation + developer tools, excluding even the MacPorts installation prefix;
+   this can be accomplished through the use of otool's -L flag. Currently the libraries and binaries in need
+   of linking validation are: ${destroot}/Library/Tcl/macports1.0/MacPorts.dylib, ${dstroot}/opt/local/bin/daemondo
+   ${destroot}/opt/local/share/macports/Tcl/darwintrace1.0/darwintrace.dylib, ${destroot}/opt/local/share/macports/\
+   Tcl/pextlib1.0/Pextlib.dylib and ${destroot}/opt/local/share/macports/Tcl/tclobjc1.0/tclobjc.dylib.
+ * tclsh shell invoked by our scripts: all scripts installed in ${destroot}/opt/local/bin (that is port,
+   portindex and portmirror) should invoke the tclsh shell through a call like:
+             #!/bin/sh
+             #\
+             exec /usr/bin/tclsh "$0" "$@"
+   thus ensuring that the default Mac OS X bundled Tcl is used in our scripts.
+ * macports1.0 Tcl package: The macports1.0 Tcl package should be source off its default location in /Library/Tcl/macports1.0
+   in every single one of our scripts in ${destroot}/opt/local/bin.
+ * Miscellaneous: anything else that might seem out of the ordinary for a fully default configured MacPorts
+   installation.
 
+Once the above requirements have been possitively asserted, the one remaining test is to make sure that, both,
+the dmg mounts on the Finder when double clicking it and the pkg cointained therein properly starts up Installer.app
+when double clicked in turn.
+
+
 === Make the Release Available through Self-Update ===
 
 In order to make the release version available through selfupdate, the base/config/RELEASE_URL file in svn

Modified: branches/release_1_5/base/portmgr/dmg/ReadMe.rtf
===================================================================
--- branches/release_1_5/base/portmgr/dmg/ReadMe.rtf	2007-07-10 07:24:37 UTC (rev 26867)
+++ branches/release_1_5/base/portmgr/dmg/ReadMe.rtf	2007-07-10 07:27:36 UTC (rev 26868)
@@ -2,7 +2,7 @@
 {\fonttbl\f0\fswiss\fcharset77 Helvetica;\f1\fswiss\fcharset77 Helvetica-Bold;\f2\fswiss\fcharset77 Helvetica-Oblique;
 }
 {\colortbl;\red255\green255\blue255;}
-\margl1440\margr1440\vieww20140\viewh18020\viewkind0
+\margl1440\margr1440\vieww15380\viewh13340\viewkind0
 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
 
 \f0\fs24 \cf0 \
@@ -18,7 +18,7 @@
 System Requirements:
 \f0\b0 \
 \
-This disk image is built for Mac OS X __XVERS__.x and requires valid TCL, curl and OpenSSL installations to function - all present by default on Mac OS X. Also required is the installation of Apple's XCode programing suite, available as a separate installation from your OS X CDs or DVD, or preferably the latest version from Apple's Developer site: {\field{\*\fldinst{HYPERLINK "http://developer.apple.com/tools/xcode/index.html"}}{\fldrslt http://developer.apple.com/tools/xcode/index.html}}.\
+This disk image is built for Mac OS X __XVERS__.x and requires valid TCL, curl and OpenSSL installations to function - all present by default on Mac OS X. Also required is the installation of Apple's Xcode programing suite, available as a separate installation from your OS X CDs or DVD, or preferably the latest version from Apple's Developer site: {\field{\*\fldinst{HYPERLINK "http://developer.apple.com/tools/xcode/index.html"}}{\fldrslt http://developer.apple.com/tools/xcode/index.html}}.\
 \
 \
 
@@ -35,7 +35,7 @@
 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
 
 \f0\b0 \cf0 \
-Aside from a few MacPorts executable commands in /opt/local/bin, most MacPorts files are installed in /opt/local/var/macports. Within this directories you will find a "sources" directory containing the Portfiles that hold the necessary instructions to install individual ports, and also the source code for MacPorts itself. Both are kept up to date by using the 
+Aside from a few MacPorts executable commands in /opt/local/bin, most MacPorts files are installed in /opt/local/var/macports. Within these directories you will find a "sources" directory containing the Portfiles that hold the necessary instructions to install individual ports, and also the source code for MacPorts itself. Both are kept up to date by using the 
 \f2\i port selfupdate
 \f0\i0  command as shown below. Please read the port(1) man page for more information.\
 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
@@ -65,7 +65,7 @@
 \f0\i0 \
 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
 \cf0 \
-Running this command on a regular basis is a good idea, it ensures your MacPorts installation is always up to date. Afterwards, you may search for ports to install:\
+Running this command on a regular basis is recommended -- it ensures your MacPorts installation is always up to date. Afterwards, you may search for ports to install:\
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
 \cf0 \
 	
@@ -86,8 +86,10 @@
 \
 where now 
 \f2\i <portname>
-\f0\i0  maps to an exact port name in the ports tree, such as those returned by the command 
-\f2\i port search. 
+\f0\i0  maps to an exact port name in the ports tree, such as those returned by the 
+\f2\i port search 
+\f0\i0 command
+\f2\i . 
 \f0\i0 Please consult the port(1) man page for complete documentation for this command and the software installation process.\
 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
 
@@ -100,7 +102,7 @@
 The MacPorts Wiki is available at: {\field{\*\fldinst{HYPERLINK "http://trac.macosforge.org/projects/macports/wiki/"}}{\fldrslt http://trac.macports.org/projects/macports/}} and should be consulted for further documentation and support. Also provided are man pages for 
 \f2\i port
 \f0\i0 , 
-\f2\i ports.conf
+\f2\i macports.conf
 \f0\i0 , 
 \f2\i portfile
 \f0\i0 , 
@@ -109,7 +111,7 @@
 \f2\i portstyle
 \f0\i0 , and 
 \f2\i porthier
-\f0\i0 . These can be invoked by typing: "man" followed by the name of the command or file (e.g. "man port" or "man ports.conf").\
+\f0\i0 . These can be invoked by typing: "man" followed by the name of the command or file (e.g. "man port" or "man macports.conf").\
 \
 \
 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070710/fdac0e8c/attachment.html


More information about the macports-changes mailing list