[enhancement] proposal - make all ports independent of which version of Perl is installed or the major one

Bradley Giesbrecht pixilla at macports.org
Thu May 24 06:56:42 PDT 2012


On May 23, 2012, at 8:36 PM, Bjarne D Mathiesen wrote:

> Bjarne D Mathiesen wrote:
>> Eric Hall wrote:
>>> On Wed, May 23, 2012 at 09:07:58PM +0200, Bjarne D Mathiesen wrote:
>>>> Now, we do have 96 ports that have perl5.12 hardcoded into them.
>>>> That means, that they are presently 2 (two) years behind schedule as I
>>>> see it.
>>>> 
>>>> If we don't come to a resolution as a group, I'll just implement my own
>>>> solution and post my procedure here on the lists for other interested
>>>> parties should they be interested.
>>>> 
>>> 
>>> 	I don't see a problem with providing a variable that can be
>>> set somewhere that will make bumping the perl revs easier.  It's
>>> certainly been a pain while trying to test things for perl5.14 to
>>> have to go in and edit port files to avoid installing perl5.12.
>> 
>> OK ... I'll post a way to mass-migrate all 96 ports in one go then ...
> 
> attached, find my solution to mass-migrate all the ports in one go :-)
> I hope it'll be of use for the hackers in here :-D
> I've tried to make the coding descriptive as well as commented my code.
> If there are points in my code that are un-clear, please don't hesitate
> to ask me here on the list :-)
> 
> You can use the results in two ways:
> 
> 1) create a local repo that takes precedence over the macports repo
>   the Portfiles generated will thus supercede the ones provided by
>   macports major
> 2) use the patch-files to modify the macports repo.
>   to make this work, you'll have to add an additional step after a
>   /port sync/ in order to apply the patches:
> 
> port sync
> for patchFile in $(find ${macportsRoot} \
>                   -type f -name 'patch-Portfile.diff')
> do
>    patch -u -p0 <${patchFile}
> done
> 
> OH ... and you'll have to modify the #! script path in the script ;-)
> I do recommend installing bash from MacPorts and using that :-)
> 
> Happy Hacking !!! :-D

Thank you Bjarne.

Bjarne, if you were to follow this simple setup you could produce the preferred diff files (svn diff perl > patch-perl-deps-to-perl-5.14.diff) that will allow the widest audience to view, critique and act on your work.

https://trac.macports.org/wiki/howto/SyncingWithSVN



Regards,
Bradley Giesbrecht (pixilla)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2763 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/macports-dev/attachments/20120524/34c50e83/attachment.bin>


More information about the macports-dev mailing list