source: trunk/dports/devel/gdb/Portfile @ 80859

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

gdb: resolve #30002 by renaming fsf-gdb* to ggdb* and making links in
${prefix}/libexec/gnubin.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.6 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 80859 2011-07-19 18:26:37Z blair@macports.org $
3
4PortSystem      1.0
5
6name            gdb
7version         7.2
8revision        1
9categories      devel
10maintainers     dweber openmaintainer
11description     GDB: The GNU Project Debugger
12
13long_description \
14GDB, the GNU Project debugger, allows you to see what is going on 'inside' \
15another program while it executes -- or what another program was doing at the \
16moment it crashed.  GDB can do four main kinds of things (plus other things \
17in support of these) to help you catch bugs in the act: \
18    a) start your program, specifying anything that might affect its behavior, \
19    b) make your program stop on specified conditions, \
20    c) examine what has happened, when your program has stopped, \
21    d) change things in your program, so you can experiment with correcting \
22       the effects of one bug and go on to learn about another. \
23The program being debugged can be written in Ada, C, C++, Objective-C, \
24Pascal (and many other languages). Those programs might be executing on \
25the same machine as GDB (native) or on another machine (remote). GDB \
26can run on most popular UNIX and Microsoft Windows variants.
27
28homepage        http://www.gnu.org/software/gdb/
29platforms       darwin
30
31master_sites    gnu
32
33use_bzip2       yes
34
35checksums           md5     64260e6c56979ee750a01055f16091a5 \
36                    sha1    cae138dee0c11778c471a1d5e4b09e0ae08f9e9d \
37                    rmd160  2f2f5eb331593a276f1b7024ac35f7ca1520653d
38
39depends_build   port:gettext
40
41
42if {${configure.build_arch} == "ppc" || ${configure.build_arch} == "ppc64"} {
43    notes "${name} does not support building on ${configure.build_arch}."
44    pre-fetch {
45        ui_error "${name} does not support building on ${configure.build_arch}."
46        return -code error "Unsupported architecture."
47    }
48}
49
50configure.args-append \
51    --infodir=${prefix}/share/info \
52    --mandir=${prefix}/share/man \
53    --with-docdir=${prefix}/share/doc \
54    --program-prefix=g
55
56configure.cflags-append     -I${prefix}/include
57configure.cxxflags-append   -I${prefix}/include
58
59post-destroot {
60    system "chgrp procmod ${destroot}${prefix}/bin/ggdb*"
61    system "chmod g+s ${destroot}${prefix}/bin/ggdb*"
62
63    move ${destroot}${prefix}/share/info/standards.info ${destroot}${prefix}/share/info/gdb-standards.info
64
65    xinstall -m 755 -d ${destroot}${prefix}/libexec/gnubin
66    foreach binary [glob -tails -directory ${destroot}${prefix}/bin g*] {
67        ln -s ${prefix}/bin/${binary} ${destroot}${prefix}/libexec/gnubin/[string range $binary 1 end]
68    }
69
70}
Note: See TracBrowser for help on using the repository browser.