[98893] trunk/dports/aqua/emacs-mac-app/Portfile

hum at macports.org hum at macports.org
Sat Oct 20 01:22:04 PDT 2012


Revision: 98893
          http://trac.macports.org//changeset/98893
Author:   hum at macports.org
Date:     2012-10-20 01:22:03 -0700 (Sat, 20 Oct 2012)
Log Message:
-----------
emacs-mac-app: fix post-extract to overwrite; move files into the app bundle; rename Emacs.app to EmacsMac.app to avoid a conflict with emacs-app; remove conflicts; modify homepage.

Modified Paths:
--------------
    trunk/dports/aqua/emacs-mac-app/Portfile

Modified: trunk/dports/aqua/emacs-mac-app/Portfile
===================================================================
--- trunk/dports/aqua/emacs-mac-app/Portfile	2012-10-20 01:27:52 UTC (rev 98892)
+++ trunk/dports/aqua/emacs-mac-app/Portfile	2012-10-20 08:22:03 UTC (rev 98893)
@@ -13,7 +13,7 @@
 long_description    ${name} is "Mac port" addition to GNU Emacs 24. This provides a native \
                     GUI support for Mac OS X 10.4 - 10.8.
 
-homepage            http://www.gnu.org/software/emacs/
+homepage            http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00803.html
 platforms           darwin
 license             GPL-3+
 
@@ -35,8 +35,6 @@
                     rmd160  b04dd09365007a6db16d32df16cf2c29c2b08b5c \
                     sha256  5a887718c4576f74c26817d473ad6a6e37ceeb72056a7941cce9a689eb21b965
 
-conflicts           emacs emacs22 emacs23 emacs-snapshot xemacs emacs-app emacs-app-devel
-
 depends_lib         port:ncurses
 
 patchfiles          patch-src_emacs.c.diff
@@ -46,7 +44,8 @@
 post-extract {
     # merge mac port files into emacs distribution.
     copy ${mac_path}/mac ${worksrcpath}
-    copy ${worksrcpath}/nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns \
+    copy -force \
+         ${worksrcpath}/nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns \
          ${worksrcpath}/mac/Emacs.app/Contents/Resources/Emacs.icns
     foreach f [glob ${mac_path}/etc/images/*] {
         copy ${f} ${worksrcpath}/etc/images
@@ -67,24 +66,45 @@
 universal_variant   no
 
 configure.args      --with-mac \
-                    --enable-mac-app=${applications_dir} \
-                    --prefix=${prefix}
+                    --enable-mac-app=${applications_dir}
 
 if {${os.major} >= 11 && ${os.platform} == "darwin"} {
     configure.cflags-append -fobjc-arc
 }
 
 post-destroot {
+    # move files into the app bundle.
+    # https://github.com/railwaycat/emacs-mac-port/blob/master/build-emacs.app.sh
+    set app_dir ${destroot}${applications_dir}/Emacs.app/Contents/Resources
+    set compver [exec uname -m]-apple-darwin[exec uname -r]
+    foreach d [glob ${destroot}${prefix}/share/emacs/${emacs_version}/*] {
+        move ${d} ${app_dir}
+    }
+    move ${destroot}${prefix}/share/info ${app_dir}
+    move ${destroot}${prefix}/share/man  ${app_dir}
+    move ${destroot}${prefix}/var        ${app_dir}
+    move ${destroot}${prefix}/bin        ${app_dir}/../MacOS
+    move ${destroot}${prefix}/libexec/emacs/${emacs_version}/${compver} \
+                                         ${app_dir}/../MacOS/libexec
+    delete ${destroot}${prefix}
+    # make the application binary a hard link.
+    delete ${app_dir}/../MacOS/Emacs
+    file link -hard ${app_dir}/../MacOS/Emacs ${app_dir}/../MacOS/bin/emacs
+
     # install additional documents.
-    xinstall -d ${destroot}${prefix}/share/doc/${name}
+    set doc_dir ${destroot}${prefix}/share/doc/emacs-mac
+    xinstall -d ${doc_dir}
     xinstall -m 644 -W ${mac_path} \
         COPYING NEWS-mac README-mac \
-        ${destroot}${prefix}/share/doc/${name}
+        ${doc_dir}
     # install site-start.el.
-    file copy ${filespath}/site-start.el \
-        ${destroot}${applications_dir}/Emacs.app/Contents/Resources/site-lisp
-    reinplace "s|__PREFIX__|${prefix}|g" \
-        ${destroot}${applications_dir}/Emacs.app/Contents/Resources/site-lisp/site-start.el
+    set site_lisp ${destroot}${applications_dir}/Emacs.app/Contents/Resources/site-lisp
+    xinstall -d ${site_lisp}
+    file copy ${filespath}/site-start.el ${site_lisp}
+    reinplace "s|__PREFIX__|${prefix}|g" ${site_lisp}/site-start.el
+    # rename the app bundle to avoid a conflict with emacs-app.
+    move ${destroot}${applications_dir}/Emacs.app \
+         ${destroot}${applications_dir}/EmacsMac.app
 }
 
 livecheck.type      regex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20121020/7d1584c7/attachment.html>


More information about the macports-changes mailing list