Ignore:
Timestamp:
Dec 5, 2007, 5:30:00 PM (12 years ago)
Author:
mww@…
Message:
  • take maintainership
  • remove version-changing (aah!) carbon variant
  • make sumo/mule the default and provide a no_sumo for minimalists
  • only copy sumo & mule if extracted (so we can select no_sumo just like that)
  • use_bzip2 for all distfiles
  • fix dependencies (lots were missing)
  • use gdbm
  • increment revision
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/editors/xemacs/Portfile

    r31741 r31744  
    55name            xemacs
    66version         21.4.21
    7 categories      editors
     7revision        1
     8set sumo_date   2007-04-27
     9categories      editors x11
    810platforms       darwin
    9 maintainers     nomaintainer
     11maintainers     mww
    1012description     A highly customizable open source text editor.
    1113
     
    1618
    1719homepage        http://www.xemacs.org
    18 master_sites    ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4/:stable \
    19                 http://ftp.xemacs.org/pub/xemacs/xemacs-21.4/:stable \
    20                 ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.5/:beta \
    21                 http://ftp.xemacs.org/pub/xemacs/xemacs-21.5/:beta \
    22                 http://mirrors.ibiblio.org/pub/mirrors/xemacs/xemacs-21.5/:beta \
    23                 http://members.shaw.ca/akochoi-xemacs/Old%20Website/diff/:carbonport \
    24                 ftp://ftp.xemacs.org/pub/xemacs/packages/:sumo \
    25                 http://ftp.xemacs.org/pub/xemacs/packages/:sumo \
    26                 http://mirrors.ibiblio.org/pub/mirrors/xemacs/packages/:sumo
     20master_sites    http://ftp.xemacs.org/pub/xemacs/xemacs-21.4/:xemacs \
     21                ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4/:xemacs \
     22                http://ftp.xemacs.org/pub/xemacs/packages/:package \
     23                ftp://ftp.xemacs.org/pub/xemacs/packages/:package \
     24                http://mirrors.ibiblio.org/pub/mirrors/xemacs/packages/:package
    2725
    28 distfiles       ${name}-${version}${extract.suffix}:stable
     26use_bzip2       yes
     27set xemacs_dist ${name}-${version}${extract.suffix}
     28set sumo_dist   ${name}-sumo-${sumo_date}${extract.suffix}
     29set mule_dist   ${name}-mule-sumo-${sumo_date}${extract.suffix}
    2930
    30 checksums       ${name}-${version}${extract.suffix} \
    31                     md5 87b051f12d1bb344ca4da1907100f1b5 \
    32                     sha1 fe9216148ae90c9f4c8b904a987319026676c535 \
    33                     rmd160 6dd212dd926cd7a8cb5ac905fb41ef787065bef5
     31distfiles       ${xemacs_dist}:xemacs ${sumo_dist}:package ${mule_dist}:package
     32
     33checksums       ${xemacs_dist} \
     34                    md5 1669330c839780791242fed788ef5482 \
     35                    sha1 1c75232615b064c69b5d442052a97c0fa22a49b2 \
     36                    rmd160 a22c27b68247ccbd6ab79c103ada7c3aecccc9d4 \
     37                ${sumo_dist} \
     38                    md5 735fd204c1939f76704b7ba770f59b8c \
     39                    sha1 e094fcd1b0cc2b409bfdca828ac5603da3c4e0e4 \
     40                    rmd160 b4480601a49fbd708691f3f95204e8f0443fc2aa \
     41                ${mule_dist} \
     42                    md5 47107fc32d61773568c623d22c29bd0b \
     43                    sha1 f817078a1b1fc26bf38219ba167e22c2c00869fe \
     44                    rmd160 cacc52b81e6482681297bf03379df75851b3ea80
    3445
    3546configure.args  --mandir=${prefix}/share/man \
     
    4253                --with-dialogs=athena \
    4354                --with-widgets=athena \
    44                 --with-athena=3d
     55                --with-athena=3d \
     56                --with-database=gdbm \
     57                --with-mule
    4558
    46 depends_lib     port:libpng \
    47                 port:Xaw3d
     59depends_lib     port:libpng port:Xaw3d port:ncurses port:gdbm port:jpeg \
     60                port:tiff port:compface port:gettext port:zlib
    4861
    4962destroot.args   prefix=${destroot}${prefix} mandir=${destroot}${prefix}/share/man/man1
    5063
    51 set xemacs_lib      ${destroot}${prefix}/lib/xemacs-${version}
    52 set sumo_date       2007-04-27
    53 set sumo_dist       ${name}-sumo-${sumo_date}${extract.suffix}
    54 set mule_sumo_dist  ${name}-mule-sumo-${sumo_date}${extract.suffix}
    55 
     64destroot.keepdirs ${destroot}${prefix}/lib/xemacs
    5665post-destroot {
    57     if {![variant_isset carbon_beta]} {
    58         destroot.keepdirs ${destroot}${prefix}/lib/xemacs
     66    set xemacs_lib ${destroot}${prefix}/lib/xemacs-${version}
     67    xinstall -d -m 0555 ${xemacs_lib}
     68    if {[file exists ${workpath}/mule-packages]} {
     69        ui_debug "Installing mule-sumo distribution into destroot"
     70        file copy ${workpath}/mule-packages ${xemacs_lib}/
     71    }
     72    if {[file exists ${workpath}/xemacs-packages]} {
     73        ui_debug "Installing sumo distribution into destroot"
     74        file copy ${workpath}/xemacs-packages ${xemacs_lib}
    5975    }
    6076}
    6177
    62 variant mule {
    63     depends_lib-append      port:gettext
    64 
    65     configure.args-append   --with-mule
    66 
    67     if {[variant_isset sumo]} {
    68         distfiles-append    ${mule_sumo_dist}:sumo
    69         checksums-append    ${mule_sumo_dist} \
    70                                 md5 6fc22d133a44b15108f3533b4ec3198d \
    71                                 sha1 76b5fae416a02a556cc3c5d167abe9b8a6513d20 \
    72                                 rmd160 05efb557b8742dd33d6472d2e149e787fe12b837
    73 
    74         post-destroot {
    75             ui_info "Installing mule-sumo distribution into destroot"
    76             xinstall -d -m 0755 ${xemacs_lib}
    77             system "cp -Rp ${worksrcpath}/../mule-packages ${xemacs_lib}"
    78         }
    79     }
     78variant no_sumo \
     79    description "do not install sumo and mule" {
     80    configure.args-delete --with-mule
     81    depends_lib-delete    port:gettext
     82    distfiles-deletei     ${sumo_dist}:package ${mule_dist}:package
    8083}
    8184
    82 variant sumo {
    83     distfiles-append    ${sumo_dist}:sumo
    84     checksums-append    ${sumo_dist} \
    85                             md5 d285432a14905ec5662cbf3789d98a9a \
    86                             sha1 2e3d6d68b769441b0d3f4ed0221b4c994159ded2 \
    87                             rmd160 8b162d041a1b06d5c45a77ec1750a00bdf9f5872
    88 
    89     post-destroot {
    90         ui_info "Installing sumo distribution into destroot"
    91         system "cp -Rp ${worksrcpath}/../xemacs-packages ${xemacs_lib}"
    92     }
    93 }
    94 
    95 # This variant must appear last in this file, since it overrides and
    96 # modifies some of the values set in the above variants.
    97 variant carbon_beta {
    98     if {![variant_isset mule]} {
    99         ui_msg "\nThe carbon_beta variant requires that you use the mule variant.\n"
    100         exit 1
    101     }
    102 
    103     distfiles-delete    ${name}-${version}${extract.suffix}
    104     version             21.5.26
    105     set carbonport_name ${name}-${version}-carbon-b5.diff
    106     distfiles-append    ${name}-${version}${extract.suffix}:beta \
    107                         ${carbonport_name}.bz2:carbonport
    108 
    109     checksums-append \
    110         ${name}-${version}${extract.suffix} \
    111             md5 e0cd4521e8857a16f6cd675bb4c1039b \
    112             sha1 f2bdb0ba704f730d8151bfa83da5157b6b96f0a0 \
    113         ${carbonport_name}.bz2 \
    114             md5 f77988f09d4a2c95d54c1eb113805b50 \
    115             sha1 881871b9c8dc3cb1c35df4263cbe944a37fbf928
    116 
    117     extract.only-delete ${carbonport_name}.bz2
    118 
    119     post-extract {
    120          system "cp ${distpath}/${name}-${version}-carbon-b5.diff.bz2 ${workpath}"
    121          system "cd ${workpath} && bzip2 -d ${name}-${version}-carbon-b5.diff.bz2"
    122          system "cd ${workpath} && patch -p1 -d ${distname} <${name}-${version}-carbon-b5.diff"
    123     }
    124 
    125     depends_lib
    126     configure   {}
    127 
    128     build.cmd   cd ${worksrcpath}/carbon/ && sh ./build-app.sh
    129     build.args  {}
    130 
    131     destroot.args   {}
    132 
    133     set xemacs_lib  ${destroot}/Applications/MacPorts/XEmacs.app/Contents/Resources/lib/xemacs/
    134 
    135     post-destroot   {
    136         xinstall -d -m 0755 ${destroot}/Applications/MacPorts
    137         system "cp -Rp ${worksrcpath}/carbon/XEmacs.app ${destroot}/Applications/MacPorts/"
    138     }
    139 }
    140 
Note: See TracChangeset for help on using the changeset viewer.