OSDN Git Service

15dfdf3977fec45731baa5dc500a3ad5d49b1566
[splhack/MacPorts.git] / editors / vim-app / Portfile
1 # $Id: Portfile 48326 2009-03-19 09:31:11Z raimue@macports.org $
2
3 PortSystem          1.0
4
5 name                vim-app
6 set realname        vim
7 set vim_version     7.2
8 set vim_patchlevel  147
9 version             ${vim_version}.${vim_patchlevel}
10 revision                        1
11 categories          editors
12 maintainers         nomaintainer
13 description         Vim.app is a GUI version of the famous editor vim.
14 long_description    This port provides Vim.app, a GUI version of the famous editor vim. \
15                         Vim is a highly configurable text editor built to enable efficient text editing.
16 homepage            http://www.vim.org/
17 platforms           darwin
18
19 use_bzip2           yes
20
21 distfiles \
22     [suffix ${realname}-${vim_version}]:vim \
23     ${realname}-${vim_version}-extra.tar.gz:extra \
24     ${realname}-${vim_version}-lang.tar.gz:extra \
25     app-bm.tar.gz:app_aqua \
26     doc.tar.gz:doc_aqua
27
28 checksums \
29   [suffix ${realname}-${vim_version}] \
30     md5     f0901284b338e448bfd79ccca0041254 \
31     sha1    a4b6641ca528fada71ea77c998a441495ed4984c \
32     rmd160  eaff64d0fec09d725addf8de569f508b80a5766e \
33   ${realname}-${vim_version}-extra.tar.gz \
34     md5     35e04482f07c57221c9a751aaa3b8dac \
35     sha1    6a17629093e59958bff336b6c122dea1b8b1b649 \
36     rmd160  05976466c8a6c1bd2fb2b1d58eb4613947de07df \
37   ${realname}-${vim_version}-lang.tar.gz \
38     md5     d8884786979e0e520c112faf2e176f05 \
39     sha1    970e0dda7e5b2308cf33488be1ea33d593d951cb \
40     rmd160  946bd64fbf030b341cc13bee7101f2c0acb26ce2 \
41   app-bm.tar.gz \
42     md5 418b9e615a34ae5aad918f5c5a694a44 \
43   doc.tar.gz \
44     md5 692f7874fc617162d0fe110daf39a98a
45
46 patchfiles          patch-src_auto_configure.diff
47
48 distname            ${realname}[strsed ${vim_version} {g/\.//}]
49 dist_subdir         ${distname}
50
51 master_sites-append \
52     http://www.douglas.stebila.ca/files/code/vim/app/:app_aqua \
53     http://www.douglas.stebila.ca/files/code/vim/doc/:doc_aqua
54
55 depends_build       bin:gnutar:gnutar \
56                     bin:grep:grep
57 depends_lib         port:ncurses \
58                     port:gettext \
59                     port:libiconv \
60                     port:ctags
61
62 configure.pre_args  --prefix=${applications_dir}
63 configure.args      --without-x \
64                     --disable-gpm \
65                     --mandir=${prefix}/share/man \
66                     --with-tlib=ncurses \
67                     --enable-multibyte \
68                     --with-features=huge
69 configure.cppflags  -DSYS_VIMRC_FILE=\\"${prefix}/etc/vimrc\\" \
70                     -I${prefix}/include
71 configure.ldflags   -L${prefix}/lib
72
73 extract.only        [suffix ${realname}-${vim_version}]
74 post-extract {
75     system "gnutar xvfz ${distpath}/${realname}-${vim_version}-extra.tar.gz -C \
76       ${workpath}"
77     system "gnutar xvfz ${distpath}/${realname}-${vim_version}-lang.tar.gz -C \
78       ${workpath}"
79     system "gnutar xvfz ${distpath}/app-bm.tar.gz -C ${workpath}"
80     system "gnutar xvfz ${distpath}/doc.tar.gz -C ${workpath}"
81 }
82
83 use_parallel_build  yes
84
85 test.run            yes
86
87 pre-destroot {
88     xinstall -d ${destroot}${applications_dir}
89 }
90
91 destroot {
92     # copy Vim.app
93     file copy ${worksrcpath}/src/Vim.app ${destroot}${applications_dir}
94     xinstall -m 644 ${filespath}/vimrc ${filespath}/gvimrc \
95       ${destroot}${applications_dir}/Vim.app
96     xinstall -m 644 ${workpath}/doc-txt.icns \
97       ${destroot}${applications_dir}/Vim.app/Contents/Resources
98     xinstall -m 644 ${workpath}/app.icns \
99       ${destroot}${applications_dir}/Vim.app/Contents/Resources/gui_mac.icns
100     # remove the broken link to 'runtime', copy the folder instead
101     set runtimePath \
102       "${destroot}${applications_dir}/Vim.app/Contents/Resources/vim/runtime"
103     file delete ${runtimePath}
104     file copy ${worksrcpath}/runtime ${runtimePath}
105     # fix permissions
106     foreach f [glob ${runtimePath}/autoload/*.vim] {
107             file attributes ${f} -permissions 0644
108     }
109     # install launchscript
110     xinstall -m 755 ${filespath}/gvim.sh ${destroot}/${prefix}/bin/gvim
111     reinplace "s|@APPPATH@|${applications_dir}|g" ${destroot}/${prefix}/bin/gvim
112
113     # allow for Vim.App to open .nfo, .vim, .latex, .tex, .diff files
114     system "patch -d ${destroot}${applications_dir}/Vim.app/Contents/ -p0 < ${filespath}/patch-Info.plist"
115 }
116
117 # general vim variants
118
119 variant big description {Build big feature set} conflicts huge {
120     configure.args-append --with-features=big
121 }
122 variant huge description {Build huge feature set} conflicts big {
123     configure.args-append --with-features=huge
124 }
125 variant xim description {Build with support for X Input Method} {
126     configure.args-append --with-xim
127 }
128
129 variant perl description {Enable Perl scripting} {
130     configure.args-append   --enable-perlinterp
131     depends_lib-append      path:bin/perl:perl5
132 }
133 variant python description {Enable Python scripting} {
134     configure.args-append   --enable-pythoninterp
135     depends_lib-append      bin:python:python25
136 }
137 variant ruby description {Enable Ruby scripting} {
138     configure.args-append   --enable-rubyinterp
139     configure.env-append    ARCHFLAGS="-L${prefix}/lib"
140     depends_lib-append      bin:ruby:ruby
141 }
142 variant tcl description {Enable Tcl scripting} {
143     configure.args-append   --enable-tclinterp
144     depends_lib-append      port:tcl
145 }
146
147 variant cscope description {Enable source code browsing with cscope} {
148     configure.args-append   --enable-cscope
149 }
150
151 platform darwin ppc {
152     post-destroot {
153         system "gnutar xvfz ${filespath}/GVim_app.tar.gz -C ${destroot}${applications_dir}/"
154         xinstall -m 644 ${workpath}/app.icns ${destroot}${applications_dir}/Vim.app/Contents/Resources/appIcon.icns
155     }
156 }
157
158 include serverlist
159 include patchlist
160
161 livecheck.check regex
162 livecheck.url   http://ftp.vim.org/pub/${realname}/patches/${vim_version}/?O=D
163 livecheck.regex (${vim_version}\.\\d+)
164
165 include gdb
166 include kaoriya