source: trunk/dports/editors/emacs/Portfile

Last change on this file was 153089, checked in by dports@…, 12 months ago

emacs: update to v25.1 (#52270)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.3 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 153089 2016-09-24 03:19:23Z ryandesign@macports.org $
3
4PortSystem 1.0
5PortGroup  muniversal 1.0
6PortGroup  active_variants 1.1
7
8name            emacs
9conflicts       xemacs
10version         25.1
11categories      editors
12license         GPL-3+
13maintainers     dports openmaintainer
14description     The GNU Emacs text editor
15long_description \
16    GNU Emacs is a self-documenting, customizable, extensible real-time \
17    display editor. Users new to Emacs will be able to use basic        \
18    features fairly rapidly by studying the tutorial and using the      \
19    self-documentation features. Emacs also has an extensive            \
20    interactive manual browser. It is easily extensible since its       \
21    editing commands are written in Lisp.
22
23platforms       darwin freebsd
24homepage        http://www.gnu.org/software/emacs/emacs.html
25master_sites    gnu
26
27checksums       rmd160  d29ddba846024c7df3e1dc02ac32690f3650e7b9 \
28                sha256  763344b90db4d40e9fe90c5d14748a9dbd201ce544e2cf0835ab48a0aa4a1c67
29
30# our dbus is autolaunched by launchd, so disable the check that it's running
31patchfiles      patch-src_dbusbind.c.diff
32
33configure.args  --without-ns \
34                --without-x \
35                --without-dbus \
36                --without-gconf \
37                --without-libotf \
38                --without-m17n-flt \
39                --without-gpm \
40                --without-gnutls \
41                --with-xml2 \
42                --infodir ${prefix}/share/info/${name}
43
44depends_build   port:pkgconfig \
45                port:texinfo
46depends_lib     port:ncurses \
47                port:libxml2
48
49post-destroot {
50    xinstall -d ${destroot}${prefix}/share/emacs/${version}/leim
51    delete ${destroot}${prefix}/bin/ctags
52    delete ${destroot}${prefix}/share/man/man1/ctags.1.gz
53}
54
55livecheck.type  regex
56livecheck.url   http://ftp.gnu.org/gnu/emacs/?C=M&O=D
57livecheck.regex ${name}-(\\d+\\.\\d+\\w*)\\.tar
58
59variant x11 description {Builds emacs as a X11 program with Lucid widgets} {
60    configure.args-delete   --without-x
61    configure.args-append   --with-x-toolkit=lucid \
62                            --without-xaw3d \
63                            --without-imagemagick \
64                            --with-xpm \
65                            --with-jpeg \
66                            --with-tiff \
67                            --with-gif \
68                            --with-png \
69                            --without-rsvg \
70                            --with-xft 
71    depends_lib-append      port:xorg-libXmu \
72                            port:xorg-libXaw \
73                            port:xpm \
74                            port:jpeg \
75                            port:tiff \
76                            port:giflib \
77                            port:libpng \
78                            port:Xft2
79
80    # autoconf appears to be dropping linker flags for freetype &
81    # fontconfig; work around this. See #28083
82    configure.ldflags-append -lfreetype -lfontconfig
83}
84
85platform darwin {
86    post-patch {
87        # Leopard's XCode 3.1.x ld(1) man page claims -no_pie is supported, but it's not
88        if {${os.major} < 9} {
89            reinplace "s:-fno-pie::" ${worksrcpath}/configure
90        } elseif {${os.major} > 10} {
91            configure.ldflags-append -Wl,-no_pie
92        }
93    }
94}
95
96variant motif requires x11 description {Builds emacs as an X11 program with Motif widgets} {
97    configure.args-delete   --with-x-toolkit=lucid
98    configure.args-append   --with-x-toolkit=motif
99    depends_lib-append      lib:libXm:openmotif
100}
101
102variant gtk requires x11 description {Builds emacs as an X11 program with GTK+2 widgets} {
103    configure.args-delete   --with-x-toolkit=lucid
104    configure.args-delete   --without-gconf
105    configure.args-delete   --without-rsvg
106    configure.args-append   --with-x-toolkit=gtk2
107    configure.args-append   --with-gconf
108    configure.args-append   --with-rsvg
109    depends_lib-append      port:gtk2 \
110                            path:lib/pkgconfig/glib-2.0.pc:glib2 \
111                            port:gconf \
112                            port:librsvg
113
114    # see #21917
115    require_active_variants gtk2 x11
116}
117
118variant dbus description {Builds emacs with D-Bus support} {
119    configure.args-delete   --without-dbus
120    configure.args-append   --with-dbus
121    depends_lib-append      port:dbus
122}
Note: See TracBrowser for help on using the repository browser.