[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