source: trunk/dports/editors/xemacs/Portfile @ 27016

Last change on this file since 27016 was 27016, checked in by blair@…, 13 years ago

Since the shared libraries for libXaw3d are now in ${prefix}/lib
instead of /usr/X11R6/lib, force a rebuild of XEmacs to pick up
the new location.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.1 KB
Line 
1# $Id: Portfile 27016 2007-07-15 21:24:34Z blair@macports.org $
2
3PortSystem 1.0
4name            xemacs
5version         21.4.20
6revision        2
7categories      editors
8maintainers     nomaintainer@macports.org
9description     A highly customizable open source text editor.
10long_description \
11                 XEmacs is a highly customizable open source text editor and \
12                 application development system. It is protected under the \
13                 GNU Public License and related to other versions of Emacs, \
14                 in particular GNU Emacs.
15platforms       darwin
16homepage        http://www.xemacs.org
17master_sites    ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4/:stable \
18                http://ftp.xemacs.org/pub/xemacs/xemacs-21.4/:stable \
19                ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.5/:beta \
20                http://ftp.xemacs.org/pub/xemacs/xemacs-21.5/:beta \
21                http://mirrors.ibiblio.org/pub/mirrors/xemacs/xemacs-21.5/:beta \
22                http://members.shaw.ca/akochoi-xemacs/Old%20Website/diff/:carbonport \
23                ftp://ftp.xemacs.org/pub/xemacs/packages/:sumo \
24                http://ftp.xemacs.org/pub/xemacs/packages/:sumo \
25                http://mirrors.ibiblio.org/pub/mirrors/xemacs/packages/:sumo
26
27distfiles       ${name}-${version}${extract.suffix}:stable
28
29checksums       ${name}-${version}${extract.suffix} \
30                md5 faeb21de9da15cc2abd6c3fcdc1b6142 \
31                sha1 651e8c2fcf680c577375a6d623bb9228a56f3a0d \
32                rmd160 95eb4d5fd9dfcc6575e805434daaf41701c8b5f0
33
34configure.args  --without-postgresql --without-ldap --with-sound=none --pdump \
35                --site-prefixes=${prefix} --with-tty \
36                --with-dialogs=athena --with-widgets=athena --with-athena=3d
37
38depends_lib     lib:libpng.3:libpng port:Xaw3d
39
40destroot.args   prefix=${destroot}/${prefix}
41
42set xemacs_lib          ${destroot}${prefix}/lib/xemacs-${version}
43set sumo_date           2007-04-27
44set sumo_dist           ${name}-sumo-${sumo_date}${extract.suffix}
45set mule_sumo_dist      ${name}-mule-sumo-${sumo_date}${extract.suffix}
46
47post-destroot {
48        if {![variant_isset carbon_beta]} {
49                destroot.keepdirs ${destroot}${prefix}/lib/xemacs
50        }
51}
52
53variant mule {
54        depends_lib-append      port:gettext
55
56        configure.args-append   --with-mule
57
58        if {[variant_isset sumo]} {
59                distfiles-append        ${mule_sumo_dist}:sumo
60                checksums-append        ${mule_sumo_dist} \
61                                        md5 6fc22d133a44b15108f3533b4ec3198d \
62                                        sha1 76b5fae416a02a556cc3c5d167abe9b8a6513d20 \
63                                        rmd160 05efb557b8742dd33d6472d2e149e787fe12b837
64
65                post-destroot {
66                        ui_info "Installing mule-sumo distribution into destroot"
67                        xinstall -d -m 0755 ${xemacs_lib}
68                        system "cp -Rp ${worksrcpath}/../mule-packages ${xemacs_lib}"
69                }
70        }
71}
72
73variant sumo {
74        distfiles-append        ${sumo_dist}:sumo
75        checksums-append        ${sumo_dist} \
76                                md5 d285432a14905ec5662cbf3789d98a9a \
77                                sha1 2e3d6d68b769441b0d3f4ed0221b4c994159ded2 \
78                                rmd160 8b162d041a1b06d5c45a77ec1750a00bdf9f5872
79
80        post-destroot {
81                ui_info "Installing sumo distribution into destroot"
82                system "cp -Rp ${worksrcpath}/../xemacs-packages ${xemacs_lib}"
83        }
84}
85
86# This variant must appear last in this file, since it overrides and
87# modifies some of the values set in the above variants.
88variant carbon_beta {
89        if {![variant_isset mule]} {
90                ui_msg "\nThe carbon_beta variant requires that you use the mule variant.\n"
91                exit 1
92        }
93
94        distfiles-delete        ${name}-${version}${extract.suffix}
95        version                 21.5.26
96        set carbonport_name     ${name}-${version}-carbon-b5.diff
97        distfiles-append        ${name}-${version}${extract.suffix}:beta \
98                                ${carbonport_name}.bz2:carbonport
99
100        checksums-append \
101                ${name}-${version}${extract.suffix} \
102                        md5 e0cd4521e8857a16f6cd675bb4c1039b \
103                        sha1 f2bdb0ba704f730d8151bfa83da5157b6b96f0a0 \
104                ${carbonport_name}.bz2 \
105                        md5 f77988f09d4a2c95d54c1eb113805b50 \
106                        sha1 881871b9c8dc3cb1c35df4263cbe944a37fbf928
107
108        extract.only-delete     ${carbonport_name}.bz2
109
110        post-extract    {
111                 system "cp ${distpath}/${name}-${version}-carbon-b5.diff.bz2 ${workpath}"
112                 system "cd ${workpath} && bzip2 -d ${name}-${version}-carbon-b5.diff.bz2"
113                 system "cd ${workpath} && patch -p1 -d ${distname} <${name}-${version}-carbon-b5.diff"
114        }
115
116        depends_lib
117        configure       {}
118
119        build.cmd       cd ${worksrcpath}/carbon/ && sh ./build-app.sh
120        build.args      {}
121
122        destroot.args   {}
123
124        set xemacs_lib  ${destroot}/Applications/MacPorts/XEmacs.app/Contents/Resources/lib/xemacs/
125
126        post-destroot   {
127                xinstall -d -m 0755 ${destroot}/Applications/MacPorts
128                system "cp -Rp ${worksrcpath}/carbon/XEmacs.app ${destroot}/Applications/MacPorts/"
129        }
130}
Note: See TracBrowser for help on using the repository browser.