source: trunk/dports/devel/orbit2/Portfile

Last change on this file was 114328, checked in by ryandesign@…, 4 years ago

use eq and ne instead of == and != when comparing ${os.arch}, ${configure.build_arch}, ${build_arch}, and some port-specific variables for referring to architectures

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.2 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 114328 2013-12-05 10:21:52Z ryandesign@macports.org $
3
4PortSystem      1.0
5PortGroup       muniversal 1.0
6
7name            orbit2
8set my_name     ORBit2
9version         2.14.19
10revision        2
11set branch      [join [lrange [split ${version} .] 0 1] .]
12maintainers     nomaintainer
13categories      devel gnome
14# executables are GPL, libs are LGPL
15license         {GPL-2+ LGPL-2+}
16platforms       darwin
17description     Code for an ORB written in C will spontaneously evolve here.
18
19long_description \
20    ${description}
21
22homepage        http://www.gnome.org/projects/ORBit2/
23master_sites    gnome:sources/${my_name}/${branch}/
24distname        ${my_name}-${version}
25use_bzip2       yes
26
27checksums       md5     7082d317a9573ab338302243082d10d1 \
28                sha1    e7c26aa4b82c146b3ec08d490e3469b4913e4e2f \
29                rmd160  e16c1697efc4ad3dafca47828954f39438b4a8d4
30
31
32depends_build   port:pkgconfig \
33                port:gtk-doc
34
35depends_lib     path:lib/pkgconfig/glib-2.0.pc:glib2 \
36                port:libidl
37
38patchfiles      patch-configure.diff \
39                patch-linc2-src-Makefile.in.diff
40
41# This file doesn't merge right for 3-way universal
42set merger_dont_diff "${prefix}/include/orbit-2.0/orbit/orbit-config.h"
43
44test.run        yes
45test.target     check
46
47if { [variant_isset universal] } {
48    # Find architectures which will not run on build platform.
49    if { ${os.arch} eq "i386" } {
50        if { ${os.major} >= 10 } {
51            set cross_archs "ppc ppc64"
52        } else {
53            set cross_archs "ppc64"
54        }
55        set host_archs "ppc ppc64"
56    } else {
57        set cross_archs "i386 x86_64"
58        set host_archs "i386 x86_64"
59    }
60   
61    set run_arch [lindex ${universal_archs} 0]
62    if { [lsearch ${cross_archs} ${run_arch}] >= 0 } {
63        ui_msg "When building a universal binary of ${name}, make sure none of {${cross_archs}} is first in universal_archs in ${prefix}/etc/macports/macports.conf"
64        error "incompatible universal_archs value"
65    }
66
67    # During configure phase, idl compiler on run_arch will not exist yet, so disable the check for existence.
68    # patchfiles-append   patch-configure.diff
69
70    foreach arch ${cross_archs} {
71        lappend merger_configure_args(${arch}) \
72            --with-idl-compiler=${worksrcpath}-${run_arch}/src/idl-compiler/orbit-idl-2
73    }
74
75    if { ${os.arch} eq "i386" } {
76        if { ${os.major} >= 10 } {
77        lappend merger_configure_env(ppc)      \
78            ac_cv_alignof_CORBA_boolean=1      \
79            ac_cv_alignof_CORBA_char=1         \
80            ac_cv_alignof_CORBA_double=4       \
81            ac_cv_alignof_CORBA_float=4        \
82            ac_cv_alignof_CORBA_long=4         \
83            ac_cv_alignof_CORBA_long_double=4  \
84            ac_cv_alignof_CORBA_long_long=4    \
85            ac_cv_alignof_CORBA_octet=1        \
86            ac_cv_alignof_CORBA_pointer=4      \
87            ac_cv_alignof_CORBA_short=2        \
88            ac_cv_alignof_CORBA_struct=1       \
89            ac_cv_alignof_CORBA_wchar=2        \
90            ac_cv_c_bigendian=yes
91        }
92
93        lappend merger_configure_env(ppc64)    \
94            ac_cv_alignof_CORBA_boolean=1      \
95            ac_cv_alignof_CORBA_char=1         \
96            ac_cv_alignof_CORBA_double=8       \
97            ac_cv_alignof_CORBA_float=4        \
98            ac_cv_alignof_CORBA_long=4         \
99            ac_cv_alignof_CORBA_long_double=8  \
100            ac_cv_alignof_CORBA_long_long=8    \
101            ac_cv_alignof_CORBA_octet=1        \
102            ac_cv_alignof_CORBA_pointer=8      \
103            ac_cv_alignof_CORBA_short=2        \
104            ac_cv_alignof_CORBA_struct=1       \
105            ac_cv_alignof_CORBA_wchar=2        \
106            ac_cv_c_bigendian=yes
107
108    } else {
109        lappend merger_configure_env(i386)     \
110            ac_cv_alignof_CORBA_boolean=1      \
111            ac_cv_alignof_CORBA_char=1         \
112            ac_cv_alignof_CORBA_double=4       \
113            ac_cv_alignof_CORBA_float=4        \
114            ac_cv_alignof_CORBA_long=4         \
115            ac_cv_alignof_CORBA_long_double=4  \
116            ac_cv_alignof_CORBA_long_long=4    \
117            ac_cv_alignof_CORBA_octet=1        \
118            ac_cv_alignof_CORBA_pointer=4      \
119            ac_cv_alignof_CORBA_short=2        \
120            ac_cv_alignof_CORBA_struct=1       \
121            ac_cv_alignof_CORBA_wchar=2        \
122            ac_cv_c_bigendian=no
123
124        lappend merger_configure_env(x86_64)   \
125            ac_cv_alignof_CORBA_boolean=1      \
126            ac_cv_alignof_CORBA_char=1         \
127            ac_cv_alignof_CORBA_double=8       \
128            ac_cv_alignof_CORBA_float=4        \
129            ac_cv_alignof_CORBA_long=4         \
130            ac_cv_alignof_CORBA_long_double=8  \
131            ac_cv_alignof_CORBA_long_long=8    \
132            ac_cv_alignof_CORBA_octet=1        \
133            ac_cv_alignof_CORBA_pointer=8      \
134            ac_cv_alignof_CORBA_short=2        \
135            ac_cv_alignof_CORBA_struct=1       \
136            ac_cv_alignof_CORBA_wchar=2        \
137            ac_cv_c_bigendian=no
138    }
139}
140
141livecheck.type  gnome
142livecheck.name  ${my_name}
Note: See TracBrowser for help on using the repository browser.