[42428] trunk/dports/aqua/aquaterm
nox at macports.org
nox at macports.org
Fri Nov 21 03:19:04 PST 2008
Revision: 42428
http://trac.macports.org/changeset/42428
Author: nox at macports.org
Date: 2008-11-21 03:19:03 -0800 (Fri, 21 Nov 2008)
Log Message:
-----------
aquaterm (closes #17276):
* Ported to xcode-1.0 PortGroup.
* Disabled universal build by default.
* Do not use the cd procedure (see #12914).
* Now installs the framework into `frameworks_dir` and the application in `applications_dir`.
Modified Paths:
--------------
trunk/dports/aqua/aquaterm/Portfile
Added Paths:
-----------
trunk/dports/aqua/aquaterm/files/
trunk/dports/aqua/aquaterm/files/patch-disable-universal.diff
trunk/dports/aqua/aquaterm/files/patch-frameworks-dir.diff
Modified: trunk/dports/aqua/aquaterm/Portfile
===================================================================
--- trunk/dports/aqua/aquaterm/Portfile 2008-11-21 10:51:34 UTC (rev 42427)
+++ trunk/dports/aqua/aquaterm/Portfile 2008-11-21 11:19:03 UTC (rev 42428)
@@ -1,108 +1,46 @@
# $Id$
PortSystem 1.0
+PortGroup xcode 1.0
name aquaterm
version 1.0.1
+revision 1
categories aqua math science
maintainers davidm at astro.berkeley.edu
description AquaTerm is a viewer that displays vector graphics on Mac OS X
long_description AquaTerm is a viewer app that displays vector \
graphics. Other apps connect to AquaTerm using a \
simple remote object messaging protocol. By adding \
- "adapters" to legacy code very little coding is \
+ \"adapters\" to legacy code very little coding is \
needed to bring it to OS X.
platforms darwin
homepage http://aquaterm.sourceforge.net/
master_sites sourceforge
distname ${name}_src.${version}
-checksums md5 aquaterm_src.1.0.1.tar.gz e9d3ecdfe770d6f09a748add9886d1a9 \
- sha1 aquaterm_src.1.0.1.tar.gz d5770bb3a95cfae21c5c39c96171a52d9af8ae24 \
- rmd160 aquaterm_src.1.0.1.tar.gz 24410589dd8c3071b6e0d5e652b7d92933d86b5f
-worksrcdir .
-patch {
- # Change default location of AquaTerm.app to avoid requiring the
- # use of AQUATERM_PATH.
- reinplace "s|AquaTerm.app|MacPorts/AquaTerm.app|g" \
- ${workpath}/aquaterm/AQTClientManager.m
-}
+checksums md5 e9d3ecdfe770d6f09a748add9886d1a9 \
+ sha1 d5770bb3a95cfae21c5c39c96171a52d9af8ae24 \
+ rmd160 24410589dd8c3071b6e0d5e652b7d92933d86b5f
-configure {
- reinplace "s|/Users/per/Documents/Source/aquaterm/||" \
- ${workpath}/${name}/AquaTerm.pbproj/project.pbxproj
- reinplace "s|/tmp/AquaTerm.dst||" \
- ${workpath}/${name}/AquaTerm.pbproj/project.pbxproj
- reinplace "s|/usr/local/lib|${prefix}/lib|" \
- ${workpath}/${name}/AquaTerm.pbproj/project.pbxproj
- file mkdir ${workpath}/${name}/build/include
- system "cd ${workpath}/${name} &&
- ln -s ../.. build/include/aquaterm"
+worksrcdir ${name}
- reinplace "s|/usr/local|${prefix}|g" \
- ${workpath}/adapters/pgplot/ChangeLog \
- ${workpath}/adapters/pgplot/g77_gcc_AQT.conf \
- ${workpath}/adapters/pgplot/xlf_gcc_AQT.conf
- reinplace "s|\$(HOME)|${prefix}|g" \
- ${workpath}/adapters/c/Makefile \
- ${workpath}/adapters/fortran/Makefile
- reinplace "s|/*<PREFIX>|${prefix}|g" \
- ${workpath}/adapters/pgplot/g77_cc_AQT.conf \
- ${workpath}/adapters/pgplot/g77_gcc_AQT.conf \
- ${workpath}/adapters/pgplot/xlf_gcc_AQT.conf
- reinplace "s|/sw|${prefix}|g" \
- ${workpath}/adapters/pgplot/ReadMe
-}
+patchfiles patch-frameworks-dir.diff \
+ patch-disable-universal.diff
-set xcodebuilddir build/Deployment
-platform darwin 7 {
- post-extract {
- cd ${workpath}/${name}
- file link -symbolic AquaTermFwk-Info.plist AquaTerm.framework-Info.plist
- }
- set xcodebuilddir build
-}
+xcode.target AquaTerm
-platform darwin 8 {
- if {$xcodeversion != "2.1"} {
- set xcodebuilddir build
- }
+# Can be removed once MacPorts 1.7.0 is released
+if {![info exists applications_dir]} {
+ set applications_dir /Applications/MacPorts
}
-
-build.type pbx
-build.dir ${workpath}/${name}
-build.target -buildstyle Deployment -target AquaTerm
-post-build {
- system "install_name_tool -id ${prefix}/lib/libaquaterm.1.dylib \
- ${workpath}/${name}/${xcodebuilddir}/AquaTerm.framework/Versions/Current/AquaTerm"
- system "install_name_tool -change /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm ${prefix}/lib/libaquaterm.1.dylib \
- ${workpath}/${name}/${xcodebuilddir}/AquaTerm.app/Contents/MacOS/AquaTerm"
+if {![info exists frameworks_dir]} {
+ set frameworks_dir ${prefix}/Library/Frameworks
}
-destroot {
- xinstall -d -m 0755 ${destroot}/Applications/MacPorts
- xinstall -d -m 0755 ${destroot}/Library/Frameworks
- xinstall -d -m 0755 ${destroot}${prefix}/include/${name}
- xinstall -d -m 0755 ${destroot}${prefix}/share/${name}
+xcode.build.settings USER_APPS_DIR=${applications_dir} \
+ FRAMEWORKS_DIR=${frameworks_dir}
- xinstall -m 0644 -W ${workpath}/${name} AQTAdapter.h aquaterm.h \
- ${destroot}${prefix}/include/${name}
-
- system "cd ${workpath}/${name}/${xcodebuilddir} &&
- ln AquaTerm.framework/Versions/Current/AquaTerm libaquaterm.${version}.dylib &&
- ln -s libaquaterm.${version}.dylib ${destroot}${prefix}/lib/libaquaterm.dylib &&
- ln -s libaquaterm.${version}.dylib ${destroot}${prefix}/lib/libaquaterm.1.dylib"
-
- xinstall -m 0755 ${workpath}/${name}/${xcodebuilddir}/libaquaterm.${version}.dylib \
- ${destroot}${prefix}/lib
- copy ${workpath}/${name}/${xcodebuilddir}/AquaTerm.app \
- ${destroot}/Applications/MacPorts
- copy ${workpath}/${name}/${xcodebuilddir}/AquaTerm.framework \
- ${destroot}/Library/Frameworks
-
-
- foreach f {c fortran gnuplot pgplot plplot} {
- copy ${workpath}/adapters/$f ${destroot}${prefix}/share/${name}
- }
-}
-
+xcode.destroot.type mixed
+xcode.destroot.settings USER_APPS_DIR=${applications_dir} \
+ FRAMEWORKS_DIR=${frameworks_dir}
Added: trunk/dports/aqua/aquaterm/files/patch-disable-universal.diff
===================================================================
--- trunk/dports/aqua/aquaterm/files/patch-disable-universal.diff (rev 0)
+++ trunk/dports/aqua/aquaterm/files/patch-disable-universal.diff 2008-11-21 11:19:03 UTC (rev 42428)
@@ -0,0 +1,90 @@
+--- AquaTerm.xcodeproj/project.pbxproj.orig 2008-11-16 20:16:34.000000000 +0100
++++ AquaTerm.xcodeproj/project.pbxproj 2008-11-16 20:17:02.000000000 +0100
+@@ -740,10 +740,6 @@
+ CB699C7E08953AAD00C4B248 /* Development */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ COPY_PHASE_STRIP = NO;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+@@ -780,10 +776,6 @@
+ CB699C7F08953AAD00C4B248 /* Deployment */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ COPY_PHASE_STRIP = NO;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+@@ -816,10 +808,6 @@
+ CB699C8008953AAD00C4B248 /* BuildStyle */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ FRAMEWORK_VERSION = A;
+@@ -849,10 +837,6 @@
+ CB699C8108953AAD00C4B248 /* Default */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ FRAMEWORK_VERSION = A;
+@@ -882,10 +866,6 @@
+ CB699C8308953AAD00C4B248 /* Development */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ BUILD_VARIANTS = normal;
+ COPY_PHASE_STRIP = NO;
+ DEPLOYMENT_POSTPROCESSING = NO;
+@@ -924,10 +904,6 @@
+ CB699C8408953AAD00C4B248 /* Deployment */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ BUILD_VARIANTS = normal;
+ COPY_PHASE_STRIP = NO;
+ DEPLOYMENT_POSTPROCESSING = NO;
+@@ -963,10 +939,6 @@
+ CB699C8508953AAD00C4B248 /* BuildStyle */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ BUILD_VARIANTS = normal;
+ DEPLOYMENT_POSTPROCESSING = NO;
+ FRAMEWORK_SEARCH_PATHS = /Volumes/Ior/Source/aquaterm/build;
+@@ -999,10 +971,6 @@
+ CB699C8608953AAD00C4B248 /* Default */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+- ARCHS = (
+- ppc,
+- i386,
+- );
+ BUILD_VARIANTS = normal;
+ DEPLOYMENT_POSTPROCESSING = NO;
+ FRAMEWORK_SEARCH_PATHS = /Volumes/Ior/Source/aquaterm/build;
Added: trunk/dports/aqua/aquaterm/files/patch-frameworks-dir.diff
===================================================================
--- trunk/dports/aqua/aquaterm/files/patch-frameworks-dir.diff (rev 0)
+++ trunk/dports/aqua/aquaterm/files/patch-frameworks-dir.diff 2008-11-21 11:19:03 UTC (rev 42428)
@@ -0,0 +1,11 @@
+--- AquaTerm.xcodeproj/project.pbxproj.orig 2008-11-19 15:21:16.000000000 +0100
++++ AquaTerm.xcodeproj/project.pbxproj 2008-11-19 15:28:51.000000000 +0100
+@@ -792,7 +792,7 @@
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
+ INFOPLIST_FILE = "AquaTerm.framework-Info.plist";
+- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
++ INSTALL_PATH = "$(FRAMEWORKS_DIR)";
+ MACOSX_DEPLOYMENT_TARGET = 10.1;
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = (
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20081121/e392262d/attachment.html>
More information about the macports-changes
mailing list