source: trunk/dports/aqua/emacs-mac-app/Portfile @ 149951

Last change on this file since 149951 was 149951, checked in by sean@…, 17 months ago

emacs-mac-app: update to 5.18

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.2 KB
Line 
1# -*- 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
2# $Id: Portfile 149951 2016-07-06 20:41:14Z sean@macports.org $
3
4PortSystem          1.0
5PortGroup           bitbucket 1.0
6
7set emacs_version   24.5
8set emacs_mac_ver   5.18
9
10bitbucket.setup     mituharu emacs-mac emacs-${emacs_version}-mac-${emacs_mac_ver}
11name                emacs-mac-app
12version             ${emacs_mac_ver}
13categories          aqua editors
14maintainers         hum openmaintainer
15
16description         Emacs Mac port
17
18long_description    ${name} is "Mac port" addition to GNU Emacs 24. This provides a native \
19                    GUI support for Mac OS X 10.4 - 10.10.
20
21platforms           darwin
22license             GPL-3+
23
24checksums           rmd160  e3adea14fecdb587aae238d4b54cf8110c9a9053 \
25                    sha256  cc7a1341db7d2a9d246b927e34c749595602cbdc3e2da04f5e0b54a35e848858
26
27depends_lib         port:ncurses \
28                    port:libxml2 \
29                    port:gnutls \
30                    port:dbus
31
32depends_build       port:autoconf port:automake port:libtool
33
34patchfiles          patch-src_emacs.c.diff
35
36universal_variant   no
37
38use_autoreconf      yes
39autoreconf.cmd      ./autogen.sh
40
41configure.args      --with-mac \
42                    --enable-mac-app=${applications_dir} \
43                    --without-rsvg \
44                    --without-imagemagick
45
46if {${os.major} >= 11 && ${os.platform} eq "darwin"} {
47    configure.cflags-append -fobjc-arc
48}
49
50post-destroot {
51    # move files into the app bundle.
52    # https://github.com/railwaycat/emacs-mac-port/blob/master/build-emacs.app.sh
53    set app_dir ${destroot}${applications_dir}/Emacs.app/Contents/Resources
54    foreach d [glob ${destroot}${prefix}/share/emacs/${emacs_version}/*] {
55        move ${d} ${app_dir}
56    }
57    move ${destroot}${prefix}/share/info ${app_dir}
58    move ${destroot}${prefix}/share/man  ${app_dir}
59    move ${destroot}${prefix}/var        ${app_dir}
60    move ${destroot}${prefix}/bin        ${app_dir}/../MacOS
61    xinstall -d ${app_dir}/../MacOS/libexec
62    foreach f [glob ${destroot}${prefix}/libexec/emacs/${emacs_version}/*/*] {
63        move ${f} ${app_dir}/../MacOS/libexec
64    }
65    delete ${destroot}${prefix}
66
67    # make the application binary a hard link.
68    delete ${app_dir}/../MacOS/Emacs
69    file link -hard ${app_dir}/../MacOS/Emacs ${app_dir}/../MacOS/bin/emacs
70
71    # install site-start.el.
72    set site_lisp ${destroot}${applications_dir}/Emacs.app/Contents/Resources/site-lisp
73    xinstall -d ${site_lisp}
74    file copy ${filespath}/site-start.el ${site_lisp}
75    reinplace "s|__PREFIX__|${prefix}|g" ${site_lisp}/site-start.el
76
77    # rename the app bundle to avoid a conflict with emacs-app.
78    move ${destroot}${applications_dir}/Emacs.app \
79         ${destroot}${applications_dir}/EmacsMac.app
80}
81
82variant rsvg description {Enable librsvg bindings} {
83    depends_lib-append     port:librsvg
84    configure.args-delete  --without-rsvg
85    configure.args-append  --with-rsvg
86}
87
88variant imagemagick description {Enable ImageMagick bindings} {
89    depends_lib-append     port:ImageMagick
90    configure.args-delete  --without-imagemagick
91    configure.args-append  --with-imagemagick
92}
93
94livecheck.version   ${version}
Note: See TracBrowser for help on using the repository browser.