source: trunk/dports/editors/vim/Portfile @ 20293

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

Set the svn:keywords property to 'Id' for all Portfile's. This
re-enables the Id keyword substitution that was present in the CVS
repository.

See this thread for more information:
http://lists.macosforge.org/pipermail/macports-dev/2006-October/000180.html

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.8 KB
Line 
1# $Id: Portfile 20293 2006-11-01 17:47:33Z blair@macports.org $
2PortSystem              1.0
3
4name                    vim
5set vim_version         7.0
6set vim_patchlevel      91
7version                 ${vim_version}.${vim_patchlevel}
8categories              editors
9maintainers             mij@macports.org
10description             Vi "workalike" with many additional features
11long_description        Vim is a virtually compatible, extremely \
12                                        enhanced version of the vi editor.
13homepage                http://www.vim.org/
14platforms               darwin freebsd
15
16distfiles               ${name}-${vim_version}.tar.bz2:vim \
17                        ${name}-${vim_version}-extra.tar.gz:extra \
18                        ${name}-${vim_version}-lang.tar.gz:extra
19
20use_bzip2               yes
21
22master_sites    ftp://ftp.vim.org/pub/vim/unix/:vim \
23                ftp://ftp.us.vim.org/pub/vim/unix/:vim \
24                ftp://ftp2.us.vim.org/pub/vim/unix/:vim \
25                ftp://ftp3.us.vim.org/pub/vim/unix/pub/mirrors/ftp.vim.org/vim/:vim \
26                ftp://ftp.is.co.za/applications/editors/vim/unix/:vim \
27                ftp://ftp.prz.tu-berlin.de/pub/unix/editors/vim/unix/:vim \
28                ftp://ftp.mirror.ac.uk/sites/ftp.vim.org/pub/vim/unix/:vim \
29                ftp://ftp.vim.org/pub/vim/extra/:extra\
30                ftp://ftp.us.vim.org/pub/vim/extra/:extra \
31                ftp://ftp2.us.vim.org/pub/vim/extra/:extra \
32                ftp://ftp3.us.vim.org/pub/vim/extra/pub/mirrors/ftp.vim.org/vim/:extra \
33                ftp://ftp.is.co.za/applications/editors/vim/extra/:extra \
34                ftp://ftp.prz.tu-berlin.de/pub/unix/editors/vim/extra/:extra \
35                ftp://ftp.mirror.ac.uk/sites/ftp.vim.org/pub/vim/extra/:extra
36
37patch_sites     [strsed [strsed ${master_sites} g/unix/patches\/${vim_version}/] g/:vim//]
38
39dist_subdir             vim
40distname                vim[strsed ${vim_version} {g/[.]//}]
41
42eval {
43    set low 1
44    while {$low <= $vim_patchlevel} {
45        set high [expr $low + 99];
46        if {$high < $vim_patchlevel} {
47            patchfiles-append [format "%s.%03d-%03d.gz" $vim_version $low $high]
48            incr low 100
49        } else {
50            patchfiles-append [format "%s.%03d" $vim_version $low]
51            incr low 1
52        }
53    }
54}
55
56configure.args          --enable-gui=no --without-x --disable-gpm \
57                                        --mandir=${prefix}/share/man
58
59extract.only    ${name}-${vim_version}${extract.suffix}
60post-extract {
61        system "gnutar xvfz ${distpath}/${name}-${vim_version}-extra.tar.gz -C ${workpath}"
62        system "gnutar xvfz ${distpath}/${name}-${vim_version}-lang.tar.gz -C ${workpath}"
63}
64
65variant aqua {
66        master_sites-append     http://www.douglas.stebila.ca/files/code/vim/app/:app_aqua \
67                                                http://www.douglas.stebila.ca/files/code/vim/doc/:doc_aqua
68        distfiles-append        app-bm.tar.gz:app_aqua \
69                                                doc.tar.gz:doc_aqua
70        configure.args-delete   --enable-gui=no
71        configure.args-append   --enable-gui=carbon
72        post-extract {
73                system "gnutar xvfz ${distpath}/app-bm.tar.gz -C ${workpath}"
74                system "gnutar xvfz ${distpath}/doc.tar.gz -C ${workpath}"
75        }
76        post-destroot {
77                set appPath /Applications/DarwinPorts
78                xinstall -d -m 755 ${destroot}${appPath}
79                system "gnutar xvfz ${filespath}/GVim_app.tar.gz \
80                        -C ${destroot}${appPath}"
81                xinstall -m 644 ${workpath}/app.icns \
82                        ${destroot}${appPath}/GVim.app/Contents/Resources/appIcon.icns
83                xinstall -d -m 755 ${destroot}${appPath}/Vim
84                system "rm -f ${worksrcpath}/src/Vim.app/Contents/Resources/vim/runtime"
85                system "cp -R ${worksrcpath}/runtime \
86                        ${worksrcpath}/src/Vim.app/Contents/Resources/vim"
87                system "cp -R ${worksrcpath}/src/Vim.app \
88                        ${destroot}${appPath}/Vim/Vim.app"
89                xinstall -m 644 ${filespath}/gvimrc \
90                        ${destroot}${appPath}/Vim/Vim.app/
91                xinstall -m 644 ${filespath}/vimrc \
92                        ${destroot}${appPath}/Vim/Vim.app/
93                xinstall -m 644 ${workpath}/doc-txt.icns \
94                        ${destroot}${appPath}/Vim/Vim.app/Contents/Resources/
95                xinstall -m 644 ${workpath}/app.icns \
96                        ${destroot}${appPath}/Vim/Vim.app/Contents/Resources/gui_mac.icns
97                system "ln -s -f ${appPath}/Vim/Vim.app/Contents/MacOS/Vim \
98                        ${destroot}/${prefix}/bin/vim"
99                xinstall -m 755 ${filespath}/gvim.sh ${destroot}/${prefix}/bin/gvim
100        }
101}
102
103variant gtk1 {
104        configure.args-delete   --enable-gui=no --without-x
105        configure.args-append   --enable-gui=gtk --with-x --disable-darwin
106        depends_lib-append              lib:libgtk.1:gtk1
107}
108variant gtk2 {
109        configure.args-delete   --enable-gui=no --without-x
110        configure.args-append   --enable-gui=gtk2 --with-x --disable-darwin
111        depends_lib-append              lib:libgtk.2:gtk2
112}
113#variant gnome {
114#       configure.args-delete   --enable-gui=no --without-x
115#       configure.args-append   --enable-gui=gnome --with-x --disable-darwin
116# What for depends?
117#}
118#variant gnome2 {
119#       configure.args-delete   --enable-gui=no --without-x
120#       configure.args-append   --enable-gui=gnome2 --with-x --disable-darwin
121# What for depends?
122#}
123variant motif {
124        configure.args-delete   --enable-gui=no --without-x
125        configure.args-append   --enable-gui=motif --with-x --disable-darwin
126        depends_lib-append              lib:libXm:openmotif
127}
128variant athena {
129        configure.args-delete   --enable-gui=no --without-x
130        configure.args-append   --enable-gui=athena --with-x --disable-darwin
131        depends_lib-append              lib:libX11:XFree86
132}
133variant xim                     { configure.args-append --with-xim }
134variant tiny            { configure.args-append --with-features=tiny }
135variant small           { configure.args-append --with-features=small }
136variant big                     { configure.args-append --with-features=big }
137variant huge            { configure.args-append --with-features=huge }
138variant multibyte       { configure.args-append --enable-multibyte }
139variant ncurses         { configure.args-append --with-tlib=ncurses }
140
141variant ruby {
142        configure.args-append   --enable-rubyinterp
143        depends_lib-append              bin:ruby:ruby
144}
145variant tcl {
146        configure.args-append   --enable-tclinterp
147        depends_lib-append              bin:tclsh:tcl
148}
149variant perl {
150        configure.args-append   --enable-perlinterp
151        depends_lib-append              bin:perl:perl5.8
152}
153variant python {
154        configure.args-append   --enable-pythoninterp
155        depends_lib-append              bin:python:python23
156}
157
158variant darwin x86 {
159        configure.args-append   --disable-darwin
160}
161
162include dist_checksums
163include patch_checksums
Note: See TracBrowser for help on using the repository browser.