[78604] users/pixilla/databases

pixilla at macports.org pixilla at macports.org
Fri May 13 18:02:10 PDT 2011


Revision: 78604
          http://trac.macports.org/changeset/78604
Author:   pixilla at macports.org
Date:     2011-05-13 18:02:09 -0700 (Fri, 13 May 2011)
Log Message:
-----------
databases/mysql5-lib_mysqludf_fproj4: New port

Added Paths:
-----------
    users/pixilla/databases/mysql5-lib_mysqludf_fproj4/
    users/pixilla/databases/mysql5-lib_mysqludf_fproj4/Portfile

Removed Paths:
-------------
    users/pixilla/databases/mysql5-lib_mysqludf_fproj4/Portfile

Deleted: users/pixilla/databases/mysql5-lib_mysqludf_fproj4/Portfile
===================================================================
--- users/pixilla/databases/mysql5-lib_mysqludf_preg/Portfile	2011-05-13 18:58:16 UTC (rev 78598)
+++ users/pixilla/databases/mysql5-lib_mysqludf_fproj4/Portfile	2011-05-14 01:02:09 UTC (rev 78604)
@@ -1,37 +0,0 @@
-# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
-# $Id$
-
-PortSystem          1.0
-
-set name_group      mysql5
-name                ${name_group}-lib_mysqludf_preg
-set name_package    [string map {"${name_group}-" ""} ${name}]
-version             1.0.1
-distname            ${name_package}-${version}
-categories          databases lang
-maintainers         pixilla
-platforms           darwin
-
-description         lib_mysqludf_preg is a library of mysql UDFs (user-defined-functions) that \
-                    provide access to the PCRE (perl compatible-regular-expressions) library for \
-                    pattern matching.
-long_description    {$description} The PCRE library is a set of functions that implement regular \
-                    expression pattern matching using the same syntax and semantics as Perl 5. \
-                    This syntax can often handle more complex expressions and capturing than \
-                    standard regular expression implementations.
-
-homepage            http://www.mysqludf.org/lib_mysqludf_preg/
-master_sites        ${homepage}
-
-checksums           sha1    a92a58a5c20b71723624da28ed3ee5670fe25405 \
-                    rmd160  21dfbebe4b421da8acf4e14892fb272bee804f58
-
-depends_lib-append  path:${prefix}/lib/mysql5/bin/mysql_config:mysql5
-
-configure.args-append \
-                    --with-pcre=${prefix} \
-                    --with-mysql=${prefix}/lib/${name_group}/bin/mysql_config
-                    
-livecheck.url       ${master_sites}
-livecheck.type      regex
-livecheck.regex     "${name}-(\\d+\\.\\d+(\[0-9rc.\]+)?)${extract.suffix}"

Copied: users/pixilla/databases/mysql5-lib_mysqludf_fproj4/Portfile (from rev 78602, users/pixilla/databases/mysql5-lib_mysqludf_preg/Portfile)
===================================================================
--- users/pixilla/databases/mysql5-lib_mysqludf_fproj4/Portfile	                        (rev 0)
+++ users/pixilla/databases/mysql5-lib_mysqludf_fproj4/Portfile	2011-05-14 01:02:09 UTC (rev 78604)
@@ -0,0 +1,93 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem          1.0
+
+set version_mysql   5
+set name_package    lib_mysqludf_fPROJ4
+name                mysql${version_mysql}-${name_package}
+version             0.1.0
+distname            ${name_package}-${version}
+worksrcdir          ${distname}-src
+categories          databases lang
+maintainers         pixilla
+platforms           darwin
+
+description         Based on program PROJ.4, ${name_package} converts geographic longitude and \
+                    latitude coordinates into cartesian coordinates.
+long_description    This library is based on program PROJ.4 which is a standard Unix filter \
+                    function which converts geographic longitude and latitude coordinates \
+                    into cartesian coordinates, by means of a wide variety of cartographic \
+                    projection functions.
+
+homepage            http://www.mysqludf.org/${name_package}/
+master_sites        ${homepage}
+
+checksums           sha1    b53ac79a279a8a33318367f027e9f2c5dfae7b14 \
+                    rmd160  062aabb5764d9c0d6bf3803faa7a5e0d0116d90a
+
+depends_lib-append  path:${prefix}/lib/mysql${version_mysql}/bin/mysql_config:mysql${version_mysql} \
+                    port:proj
+
+use_configure       no
+
+configure.cppflags-append \
+                    -I/opt/local/include/mysql5/mysql \
+                    -lproj \
+                    -dynamiclib \
+                    -fno-common \
+                    -undefined dynamic_lookup
+
+build {
+    set cmd "${configure.cc} ${configure.ldflags} ${configure.cflags} ${configure.cppflags}"
+    system "cd ${worksrcpath} && ${cmd} ${name_package}.c -o ${name_package}.so"
+    reinplace "s/\.dll//g" $worksrcpath/lib_mysqludf_fPROJ4.sql
+    reinplace "s/'lib_mysqludf_fPROJ4'/'lib_mysqludf_fPROJ4.so'/g" $worksrcpath/lib_mysqludf_fPROJ4.sql
+
+    xinstall -d ${worksrcpath}/macports
+    set fp [open ${worksrcpath}/macports/installdb.sql w]
+    puts $fp "USE mysql;"
+    puts $fp "CREATE FUNCTION lib_mysqludf_fPROJ4_info RETURNS STRING SONAME 'lib_mysqludf_fPROJ4.so';"
+    puts $fp "CREATE FUNCTION fPROJ4_transform RETURNS REAL SONAME 'lib_mysqludf_fPROJ4.so';"
+    puts $fp "CREATE FUNCTION fPROJ4_Geo2UTM RETURNS REAL SONAME 'lib_mysqludf_fPROJ4.so';"
+    puts $fp "CREATE FUNCTION fPROJ4_UTM2Geo RETURNS REAL SONAME 'lib_mysqludf_fPROJ4.so';"
+    close $fp
+
+    set fp [open ${worksrcpath}/macports/uninstalldb.sql w]
+    puts $fp "USE mysql;"
+    puts $fp "DROP FUNCTION IF EXISTS lib_mysqludf_fPROJ4_info;"
+    puts $fp "DROP FUNCTION IF EXISTS fPROJ4_transform;"
+    puts $fp "DROP FUNCTION IF EXISTS fPROJ4_Geo2UTM;"
+    puts $fp "DROP FUNCTION IF EXISTS fPROJ4_UTM2Geo;"
+    close $fp
+
+
+}
+
+destroot {
+    xinstall -m 755 -d ${destroot}${prefix}/lib/mysql${version_mysql}/mysql/plugin
+    xinstall -m 644 -W ${worksrcpath} \
+        lib_mysqludf_fPROJ4.so \
+        ${destroot}${prefix}/lib/mysql${version_mysql}/mysql/plugin
+    xinstall -m 755 -d ${destroot}${prefix}/share/mysql${version_mysql}/${name_package}
+    xinstall -m 644 -W ${worksrcpath}/macports \
+        installdb.sql uninstalldb.sql \
+        ${destroot}${prefix}/share/mysql${version_mysql}/${name_package}
+}
+
+livecheck.url       ${master_sites}
+livecheck.type      regex
+livecheck.regex     "${name_package}-(\\d+\\.\\d+(\[\\drc.\]+)?)${extract.suffix}"
+
+notes "
+
+    This port installs two mysql scripts to simplify the install/uninstall of the ${name_package}
+    UDFs (user-defined-functions).
+    
+    Install:
+    \$ ${prefix}/bin/mysql${version_mysql} -uroot -p < ${prefix}/share/mysql${version_mysql}/${name_package}/installdb.sql
+
+    Uninstall:
+    \$ ${prefix}/bin/mysql${version_mysql} -uroot -p < ${prefix}/share/mysql${version_mysql}/${name_package}/uninstalldb.sql
+    "
+    
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110513/0cccebfc/attachment.html>


More information about the macports-changes mailing list