Skip to content
Permalink
Browse files

Merged revisions 37481,37529,37811-37812 via svnmerge from

https://svn.macosforge.org/repository/macports/branches/python-frameworks/dports/lang/python30

........
  https://trac.macports.org/changeset/37481 | raimue@macports.org | 2008-06-09 19:36:10 +0200 (Mon, 09 Jun 2008) | 5 lines
  
  lang/python{24,25,30}:
  Make the ports more similar.
  These ports install fine for me now and also work with py-* and py25-* ports
  providing modules, but need testing by others.
........
  https://trac.macports.org/changeset/37529 | raimue@macports.org | 2008-06-11 17:32:11 +0200 (Wed, 11 Jun 2008) | 3 lines
  
  lang/python{24,25,30}:
  Correct a symlink inside the framework directory pointing into the destroot
........
  https://trac.macports.org/changeset/37811 | raimue@macports.org | 2008-06-24 22:36:46 +0200 (Tue, 24 Jun 2008) | 3 lines
  
  lang/python{24,25,30}:
  Add better post-activate message
........
  https://trac.macports.org/changeset/37812 | raimue@macports.org | 2008-06-24 22:38:25 +0200 (Tue, 24 Jun 2008) | 3 lines
  
  lang/python{24,25,30}:
  Bump revisions
........

git-svn-id: https://svn.macports.org/repository/macports/trunk/dports@37820 d073be05-634f-4543-b044-5fe20cf6d1d6
  • Loading branch information
raimue committed Jun 24, 2008
1 parent 7212e1d commit 007fdb62dc3847b0d292c61332aede3657f81d32
Showing with 81 additions and 74 deletions.
  1. +81 −74 lang/python30/Portfile
@@ -2,86 +2,93 @@

PortSystem 1.0

name python30
version 3.0a3
revision 3
categories lang
platforms darwin
maintainers mww
description An interpreted, object-oriented programming language
long_description Python is an interpreted, interactive, object-oriented \
programming language. This version is an ALPHA release!

homepage http://www.python.org
master_sites http://www.python.org/ftp/python/3.0/
distname Python-${version}
extract.suffix .tgz
checksums md5 ec525b7e7fe4383e8394fab721663252
patchfiles patch-setup.py.diff \
patch-Makefile.pre.in.diff \
patch-Lib-cgi.py.diff

depends_lib port:gettext
depends_run port:python_select
configure.args --without-readline --enable-shared --enable-ipv6 --disable-tk --enable-framework=${prefix}/Library/Frameworks

destroot.target libpython3.0.dylib frameworkinstall maninstall

post-patch {
reinplace "s|__PREFIX__|${prefix}|g" ${worksrcpath}/Lib/cgi.py
reinplace "s|/Applications/MacPython|/Applications/MacPorts/MacPython|g" \
Mac/Makefile.in Mac/IDLE/Makefile.in \
Mac/IDLE/Makefile.in Mac/Tools/Doc/setup.py \
Mac/PythonLauncher/Makefile.in \
Mac/BuildScript/build-installer.py
xinstall -m 644 ${filespath}/mac_japanese.py Lib/encodings/x_mac_japanese.py
}
name python30
version 3.0a3
revision 4
set major 3
set branch 3.0
categories lang
platforms darwin
maintainers mww

description An interpreted, object-oriented programming language
long_description Python is an interpreted, interactive, object-oriented \
programming language. This version is an ALPHA release!

homepage http://www.python.org/
master_sites ${homepage}/ftp/python/${version}/ \
ftp://ftp.python.org/pub/python/${version}/ \
ftp://ftp.fastorama.com/mirrors/ftp.python.org/pub/python/${version}/ \
ftp://ftp.python.jp/pub/python/${version}/

distname Python-${version}
extract.suffix .tgz

checksums md5 ec525b7e7fe4383e8394fab721663252

patchfiles patch-setup.py \
patch-Makefile.pre.in.diff

depends_lib port:gettext

configure.args --enable-shared \
--enable-framework=${prefix}/Library/Frameworks \
--mandir=${prefix}/share/man \
--without-readline \
--disable-tk \
--enable-ipv6

use_parallel_build no

build.target all libpython${branch}.dylib

test.run yes
test.target test

destroot.target frameworkinstall maninstall

post-destroot {
system "cd ${destroot}${prefix}/bin && \
rm idle pydoc python python-config pythonw smtpd.py"
system "cd ${destroot}${prefix}/share/man/man1 && \
ln -sf ${prefix}/Library/Frameworks/Python.framework/Versions/3.0/share/man/man1/python.1 python3.0.1"

system "cd ${destroot}${prefix}/lib && \
ln -sf ${prefix}/Library/Frameworks/Python.framework/Versions/3.0/lib/libpython3.0.dylib && \
ln -sf ${prefix}/Library/Frameworks/Python.framework/Versions/3.0/lib/python3.0"

system "mkdir -p ${destroot}${prefix}/include && \
cd ${destroot}${prefix}/include && \
ln -sf ${prefix}/Library/Frameworks/Python.framework/Versions/3.0/include/python3.0"

# install select file for python_select
xinstall -m 755 -d ${destroot}${prefix}/etc/select/python
xinstall -m 644 ${filespath}/python30 ${destroot}${prefix}/etc/select/python/
system "cd ${destroot}${prefix}/Library/Frameworks/Python.framework && \
rm -f Headers Resources Python && \
rm -f Versions/Current"

system "cd ${destroot}${prefix}/Library/Frameworks/Python.framework/Versions/3.0/share/man/man1/ && \
gzip python.1"
set framewpath ${prefix}/Library/Frameworks/Python.framework
set framewdir ${framewpath}/Versions/${branch}

foreach dir { lib include } {
file rename ${destroot}${framewdir}/${dir}/python${branch} ${destroot}${prefix}/${dir}
ln -s ${destroot}${prefix}/${dir}/python${branch} ${destroot}${framewdir}/${dir}/python${branch}
}

file rename ${destroot}${framewdir}/lib/libpython${branch}.dylib ${destroot}${prefix}/lib
ln -s ${destroot}${prefix}/lib/libpython${branch}.dylib ${destroot}${framewdir}/lib/libpython${branch}.dylib

file rename ${destroot}${prefix}/share/man/man1/python.1 ${destroot}${prefix}/share/man/man1/python${branch}.1

# delete symlinks without version suffix, use python_select instead to choose version
foreach bin { python pythonw idle pydoc smtpd.py python-config } {
file delete ${destroot}${prefix}/bin/${bin}
}
foreach bin [list python${branch} pythonw${branch} idle${branch} pydoc${branch} smtpd${branch}.py python${branch}-config] {
file rename -force ${destroot}${framewdir}/bin/${bin} ${destroot}${prefix}/bin
ln -s ${prefix}/bin/${bin} ${destroot}${framewdir}/bin/${bin}
}

foreach dir { Headers Resources Python Versions/Current } {
file delete ${destroot}${framewpath}/${dir}
}

# install select file for python_select
xinstall -m 755 -d ${destroot}${prefix}/etc/select/python
xinstall -m 644 ${filespath}/python[string map {. {}} ${branch}] ${destroot}${prefix}/etc/select/python/
}

post-activate {
ui_msg "\n\n\nTo fully complete your installation and make python 3.0 the default, \
please run\n\nsudo python_select python30\n\n"
ui_msg "\nTo fully complete your installation and make python $branch the default, please run
\n\tsudo port install python_select \
\n\tsudo python_select $name\n"
}

platform darwin 7 {
# there is no SystemStubs on 10.3
post-patch {
reinplace "s|-lSystemStubs||g" \
configure configure.in
}
post-configure {
reinplace "s|-lSystemStubs||g" \
Makefile.pre.in Makefile.pre Makefile
}
# To avoid GCC incompatibility issue. See http://nxg.me.uk/note/2004/restFP/ (by ebgssth@gmail.com, ticket #13322)
configure.ldflags-append "-lcc_dynamic"
variant universal {
configure.args-append --enable-universalsdk
}


livecheck.check regex
livecheck.url http://www.python.org/download/releases/3.0/
livecheck.regex /3.0/Python-(\[0-9a-z.\]+)\\.tgz
livecheck.check regex
livecheck.url ${homepage}download/releases/
livecheck.regex Python (${branch}a\[0-9\]+)

0 comments on commit 007fdb6

Please sign in to comment.
You can’t perform that action at this time.