[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