1 | # $Id: Portfile 21261 2007-01-18 06:15:28Z markd@macports.org $ |
---|
2 | |
---|
3 | PortSystem 1.0 |
---|
4 | name unixODBC |
---|
5 | version 2.2.12 |
---|
6 | categories databases |
---|
7 | platforms darwin |
---|
8 | maintainers simon@cotsworth.com |
---|
9 | description Provides ODBC 3 connectivity for Unix |
---|
10 | |
---|
11 | long_description The unixODBC project provides UNIX applications with the same ODBC 3.51 API \ |
---|
12 | and facilities available under Windows. It provides a Driver Manager that \ |
---|
13 | supports the full ODBC API and performs the ODBC 3 to ODBC 2 translations \ |
---|
14 | with UNICODE to ANSI conversion. It also includes a set of graphical utilities \ |
---|
15 | that allow users to specify connections to DBMSes to be used by applications, \ |
---|
16 | a collection of ODBC drivers including a simple text based driver, an NNTP \ |
---|
17 | driver, a Postgres driver and others, and a selection of templates and \ |
---|
18 | libraries that to aid in the construction of ODBC drivers. It works with \ |
---|
19 | MySQL, Postgres, StarOffice, Applixware, iHTML, PHP, Perl DBD::ODBC, \ |
---|
20 | Paradox 9, and many other applications and drivers. Connection pooling is \ |
---|
21 | also provided to increase performance with applications such as PHP. |
---|
22 | |
---|
23 | homepage http://www.unixodbc.org/ |
---|
24 | master_sites ${homepage} \ |
---|
25 | ftp://ftp.easysoft.com/pub/beta/unixODBC/ |
---|
26 | |
---|
27 | checksums md5 9a116aad4059c31d231b626ffdf1869a |
---|
28 | # sha1 a8869c38d0f1bb18b33e5165a2a79dd8770f98b3 |
---|
29 | |
---|
30 | depends_lib port:libiconv port:readline |
---|
31 | |
---|
32 | patchfiles patch-ltmain.sh patch-DriverManager_SQLConnect.c |
---|
33 | |
---|
34 | configure.env LDFLAGS=-L${prefix}/lib CPPFLAGS=-I${prefix}/include |
---|
35 | |
---|
36 | configure.args --enable-static --enable-shared --enable-gui=no --with-libiconv-prefix=${prefix} |
---|
37 | |
---|
38 | platform darwin 6 { |
---|
39 | depends_lib-append port:dlcompat |
---|
40 | } |
---|
41 | |
---|
42 | global _cc _ccr _psq1 _psq2 _nn _odbc _ex1 _ex2 |
---|
43 | set _cc "/usr/bin/gcc -bundle -flat_namespace -undefined suppress -o" |
---|
44 | set _ccr libodbccr.1.0.0 |
---|
45 | set _psq1 libodbcpsql.1.0.0 |
---|
46 | set _psq2 libodbcpsql.2.0.0 |
---|
47 | set _nn libnn.1.0.0 |
---|
48 | set _odbc libodbc.1.0.0 |
---|
49 | |
---|
50 | variant gui { |
---|
51 | depends_lib-append lib:libX11.6:XFree86 port:qt3 |
---|
52 | configure.env-append QTDIR=${prefix} |
---|
53 | configure.args-delete --enable-gui=no |
---|
54 | configure.args-append --enable-gui \ |
---|
55 | --with-qt-dir=${prefix} \ |
---|
56 | --with-qt-includes=${prefix}/include/qt3 \ |
---|
57 | --with-qt-libraries=${prefix}/lib \ |
---|
58 | --with-qt-bin=${prefix}/bin \ |
---|
59 | --with-extra-includes=/usr/X11R6/include \ |
---|
60 | --with-extra-libs=/usr/X11R6/lib |
---|
61 | } |
---|
62 | |
---|
63 | variant debug { |
---|
64 | configure.env-append \ |
---|
65 | CFLAGS="-g -O0" |
---|
66 | configure.args-append \ |
---|
67 | --enable-debug |
---|
68 | } |
---|
69 | |
---|
70 | post-destroot { |
---|
71 | # DOCS |
---|
72 | xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name} |
---|
73 | foreach doc [glob ${worksrcpath}/\[A-Z\]*\[A-Z\]\[A-Z\]\[A-Z\] ${worksrcpath}/doc/*.\[a-z\]\[a-z\]\[a-z\]*] { |
---|
74 | if {[string match "*.html" $doc]} { |
---|
75 | reinplace "s|${homepage}doc/||g" $doc |
---|
76 | } |
---|
77 | xinstall -m 0644 $doc ${destroot}${prefix}/share/doc/${name} |
---|
78 | } |
---|
79 | foreach dir [list AdministratorManual lst ProgrammerManual ProgrammerManual/Tutorial UserManual] { |
---|
80 | xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}/$dir |
---|
81 | foreach file [glob ${worksrcpath}/doc/$dir/*.\[a-z\]\[a-z\]\[a-z\]*] { |
---|
82 | if {[string match "*.html" $file]} { |
---|
83 | reinplace "s|${homepage}doc/||g" $file |
---|
84 | } |
---|
85 | xinstall -m 0644 $file ${destroot}${prefix}/share/doc/${name}/$dir |
---|
86 | } |
---|
87 | } |
---|
88 | |
---|
89 | # TEMPLATES |
---|
90 | xinstall -d -m 0755 ${destroot}${prefix}/share/${name} |
---|
91 | foreach template [glob ${portpath}/${filesdir}/*.template] { |
---|
92 | xinstall -m 0644 $template ${destroot}${prefix}/share/${name} |
---|
93 | } |
---|
94 | foreach driver [glob ${destroot}${prefix}/share/${name}/*.driver.*] { |
---|
95 | reinplace "s|__PREFIX__|${prefix}|g" $driver |
---|
96 | } |
---|
97 | |
---|
98 | # CONFIG |
---|
99 | foreach ini [glob ${destroot}${prefix}/etc/*.ini] { |
---|
100 | system "mv $ini $ini.dist" |
---|
101 | } |
---|
102 | destroot.keepdirs ${destroot}${prefix}/etc/ODBCDataSources |
---|
103 | } |
---|
104 | |
---|