[102407] trunk/dports/lang/squeak/Portfile
larryv at macports.org
larryv at macports.org
Sat Feb 2 01:00:28 PST 2013
Revision: 102407
https://trac.macports.org/changeset/102407
Author: larryv at macports.org
Date: 2013-02-02 01:00:28 -0800 (Sat, 02 Feb 2013)
Log Message:
-----------
squeak: Add modeline; cleanup whitespace and formatting.
Modified Paths:
--------------
trunk/dports/lang/squeak/Portfile
Modified: trunk/dports/lang/squeak/Portfile
===================================================================
--- trunk/dports/lang/squeak/Portfile 2013-02-02 08:49:54 UTC (rev 102406)
+++ trunk/dports/lang/squeak/Portfile 2013-02-02 09:00:28 UTC (rev 102407)
@@ -1,118 +1,122 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id$
-PortSystem 1.0
+PortSystem 1.0
-name squeak
-version 3.9
-revision 1
-categories lang
-license MIT
-maintainers nomaintainer
-description Full, portable, Smalltalk-80 system
-long_description \
- Squeak is a full-featured implementation of the Smalltalk programming \
- language and environment based on (and largely compatible with) the \
- original Smalltalk-80 system. Squeak has very powerful 2- and 3-D \
- graphics, sound, video, MIDI, animation and other multimedia \
- capabilities -- and one of the most impressive development \
- environments ever created. It also includes a customisable framework \
- for creating dynamic HTTP servers and interactively extensible Web \
- sites. The entire Squeak system is open source software, distributed \
- freely with a liberal license.
-platforms darwin
-homepage http://www.squeak.org
+name squeak
+version 3.9
+revision 1
+categories lang
+license MIT
+maintainers nomaintainer
+description Full, portable, Smalltalk-80 system
+long_description Squeak is a full-featured implementation of the \
+ Smalltalk programming language and environment \
+ based on (and largely compatible with) the \
+ original Smalltalk-80 system. Squeak has very \
+ powerful 2- and 3-D graphics, sound, video, MIDI, \
+ animation and other multimedia capabilities -- and \
+ one of the most impressive development \
+ environments ever created. It also includes \
+ a customisable framework for creating dynamic HTTP \
+ servers and interactively extensible Web sites. \
+ The entire Squeak system is open source software, \
+ distributed freely with a liberal license.
+platforms darwin
+homepage http://www.squeak.org
-set squeak_vm_version 3.9-8
-set squeak_img_version 3.9
-set squeak_short_vrsn 39
-set squeak_patch_no 7067
-set squeak_vm_src Squeak-${squeak_vm_version}.src.tar
-set squeak_img_name Squeak${squeak_img_version}-final-${squeak_patch_no}
-set squeak_img ${squeak_img_name}.image
-set squeak_img_changes ${squeak_img_name}.changes
-set squeak_img_src ${squeak_img_name}.zip
+set squeak_vm_version 3.9-8
+set squeak_img_version 3.9
+set squeak_short_vrsn 39
+set squeak_patch_no 7067
+set squeak_vm_src Squeak-${squeak_vm_version}.src.tar
+set squeak_img_name Squeak${squeak_img_version}-final-${squeak_patch_no}
+set squeak_img ${squeak_img_name}.image
+set squeak_img_changes ${squeak_img_name}.changes
+set squeak_img_src ${squeak_img_name}.zip
-master_sites http://www.squeakvm.org/unix/release/ \
- ftp://ftp.squeak.org/3.8/unix-linux \
- ftp://ftp.squeak.org/${squeak_img_version}/
+master_sites http://www.squeakvm.org/unix/release/ \
+ ftp://ftp.squeak.org/3.8/unix-linux \
+ ftp://ftp.squeak.org/${squeak_img_version}/
-distname Squeak-${squeak_img_version}
-distfiles ${squeak_vm_src}.gz ${squeak_img_src}
+distname Squeak-${squeak_img_version}
+distfiles ${squeak_vm_src}.gz ${squeak_img_src}
-checksums ${squeak_vm_src}.gz md5 645ef7e321c61601c9c70d94fa9417e4 \
- ${squeak_img_src} md5 30d991c418be1cd9c5d05fb87dea2f19
+checksums ${squeak_vm_src}.gz md5 645ef7e321c61601c9c70d94fa9417e4 \
+ ${squeak_img_src} md5 30d991c418be1cd9c5d05fb87dea2f19
-extract.only ${squeak_vm_src}.gz
+extract.only ${squeak_vm_src}.gz
post-extract {
- system "cd ${workpath} && mv Squeak-${squeak_vm_version} Squeak-${squeak_img_version}"
- file mkdir ${worksrcpath}/build
- # should do that but requires to rerun autoconf, I prefer to just patch inisqueak instead
- # reinplace "s|imgdir=`eval echo \${libdir}/squeak`|imgdir=`eval echo \${datadir}`|" ${worksrcpath}/platforms/unix/config/configure.ac
- # reinplace "s|plgdir=`eval echo \${imgdir}/\${VM_VERSION}`|plgdir=`eval echo \${libdir}/squeak/\${VM_VERSION}|" ${worksrcpath}/platforms/unix/config/configure.ac
+ system "cd ${workpath} && mv Squeak-${squeak_vm_version} Squeak-${squeak_img_version}"
+ file mkdir ${worksrcpath}/build
+ # should do that but requires to rerun autoconf, I prefer to just patch inisqueak instead
+ # reinplace "s|imgdir=`eval echo \${libdir}/squeak`|imgdir=`eval echo \${datadir}`|" ${worksrcpath}/platforms/unix/config/configure.ac
+ # reinplace "s|plgdir=`eval echo \${imgdir}/\${VM_VERSION}`|plgdir=`eval echo \${libdir}/squeak/\${VM_VERSION}|" ${worksrcpath}/platforms/unix/config/configure.ac
}
-configure.cmd ../platforms/unix/config/configure
-configure.dir ${worksrcpath}/build
-configure.args --libdir=${prefix}/lib \
- --mandir=${prefix}/share/man \
- --without-quartz --without-x
+configure.cmd ../platforms/unix/config/configure
+configure.dir ${worksrcpath}/build
+configure.args --libdir=${prefix}/lib \
+ --mandir=${prefix}/share/man \
+ --without-quartz --without-x
-build.dir ${worksrcpath}/build
-build.type gnu
+build.dir ${worksrcpath}/build
+build.type gnu
-destroot.destdir ROOT=${destroot}
+destroot.destdir ROOT=${destroot}
post-destroot {
- set unzip "[binaryInPath "unzip"] -o"
- set gzip "[binaryInPath "gzip"] -f"
-
- set datadir ${prefix}/share/squeak
-
- # Have inisqueak look at the right place
- reinplace "s|MAJOR=3|MAJOR=${squeak_short_vrsn}|" ${worksrcpath}/build/inisqueak
- reinplace "s|imgdir=${prefix}/lib/squeak|imgdir=${datadir}|" ${worksrcpath}/build/inisqueak
+ set unzip "[binaryInPath "unzip"] -o"
+ set gzip "[binaryInPath "gzip"] -f"
+
+ set datadir ${prefix}/share/squeak
+
+ # Have inisqueak look at the right place
+ reinplace "s|MAJOR=3|MAJOR=${squeak_short_vrsn}|" ${worksrcpath}/build/inisqueak
+ reinplace "s|imgdir=${prefix}/lib/squeak|imgdir=${datadir}|" ${worksrcpath}/build/inisqueak
- # Install inisqueak
- xinstall -m 755 ${worksrcpath}/build/inisqueak \
- ${destroot}${prefix}/bin/
-
- # fix bad doc install path (should use --docdir or --datarootdir during configure)
- xinstall -d ${destroot}${datadir}
- move ${destroot}${prefix}/doc ${destroot}${prefix}/share
-
- # Recompress and install the default image
- system "cd ${worksrcpath} && ${unzip} ${distpath}/${squeak_img_src}"
- system "cd ${worksrcpath} && ${gzip} ${squeak_img_name}/${squeak_img}"
- system "cd ${worksrcpath} && ${gzip} ${squeak_img_name}/${squeak_img_changes}"
- xinstall -d ${destroot}${datadir}
- xinstall -m 644 ${worksrcpath}/${squeak_img_name}/${squeak_img}.gz \
- ${destroot}${datadir}
- xinstall -m 644 ${worksrcpath}/${squeak_img_name}/${squeak_img_changes}.gz \
- ${destroot}${datadir}
- xinstall -m 644 ${worksrcpath}/${squeak_img_name}/WelcomeSqueak${squeak_short_vrsn} \
- ${destroot}${datadir}
- xinstall -m 644 ${worksrcpath}/${squeak_img_name}/SqueakV${squeak_short_vrsn}.sources \
- ${destroot}${datadir}
+ # Install inisqueak
+ xinstall -m 755 ${worksrcpath}/build/inisqueak ${destroot}${prefix}/bin/
+
+ # fix bad doc install path (should use --docdir or --datarootdir during configure)
+ xinstall -d ${destroot}${datadir}
+ move ${destroot}${prefix}/doc ${destroot}${prefix}/share
+
+ # Recompress and install the default image
+ system "cd ${worksrcpath} && ${unzip} ${distpath}/${squeak_img_src}"
+ system "cd ${worksrcpath} && ${gzip} ${squeak_img_name}/${squeak_img}"
+ system "cd ${worksrcpath} && ${gzip} ${squeak_img_name}/${squeak_img_changes}"
+ xinstall -d ${destroot}${datadir}
+ xinstall -m 644 ${worksrcpath}/${squeak_img_name}/${squeak_img}.gz \
+ ${destroot}${datadir}
+ xinstall -m 644 ${worksrcpath}/${squeak_img_name}/${squeak_img_changes}.gz \
+ ${destroot}${datadir}
+ xinstall -m 644 ${worksrcpath}/${squeak_img_name}/WelcomeSqueak${squeak_short_vrsn} \
+ ${destroot}${datadir}
+ xinstall -m 644 ${worksrcpath}/${squeak_img_name}/SqueakV${squeak_short_vrsn}.sources \
+ ${destroot}${datadir}
- # Link compressed image and changes
- system "cd ${destroot}${datadir} && ln -s ${squeak_img}.gz squeak.image.gz"
- system "cd ${destroot}${datadir} && ln -s ${squeak_img_changes}.gz squeak.changes.gz"
+ # Link compressed image and changes
+ system "cd ${destroot}${datadir} && ln -s ${squeak_img}.gz squeak.image.gz"
+ system "cd ${destroot}${datadir} && ln -s ${squeak_img_changes}.gz squeak.changes.gz"
}
# "quartz" support uses NSQuickDrawView
-if {${os.subplatform} == "macosx" && ((![variant_isset universal] && ![string match *64 $build_arch])
- || ([variant_isset universal] && ![string match *64* $universal_archs]))} {
- variant quartz {
- configure.args-delete --without-quartz
- configure.args-append --with-quartz
+if {${os.subplatform} == "macosx" &&
+ ((![variant_isset universal] && ![string match *64 $build_arch]) ||
+ ([variant_isset universal] && ![string match *64* $universal_archs]))
+} then {
+ variant quartz {
+ configure.args-delete --without-quartz
+ configure.args-append --with-quartz
}
- default_variants +quartz
+ default_variants +quartz
}
-variant x11 {
- depends_lib-append port:mesa port:xorg-libsm
- configure.args-delete --without-x
- configure.args-append --with-x
+variant x11 {
+ depends_lib-append port:mesa \
+ port:xorg-libsm
+ configure.args-delete --without-x
+ configure.args-append --with-x
}
-
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130202/bc9d5dff/attachment.html>
More information about the macports-changes
mailing list