# -*- 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
PortSystem 1.0
PortGroup github 1.0
set package.name lib_mysqludf_preg
set mysql.name mysql55
github.setup mysqludf ${package.name} 1.1 ${package.name}-
revision 2
name ${mysql.name}-${package.name}
set mysql.ports {mysql51 mysql55 mysql56 mariadb percona}
foreach mysql.port ${mysql.ports} {
lappend mysql.extension.ports "${mysql.port}-${package.name}"
}
foreach mysql.extension.port ${mysql.extension.ports} {
set idx [lsearch ${mysql.extension.ports} ${mysql.extension.port}]
set mysql.port [lindex ${mysql.ports} $idx]
if {${mysql.extension.port} eq ${name} eq ${subport}} {
depends_lib-append port:${mysql.port}
} else {
subport ${mysql.port}-${package.name} {
set mysql.name ${mysql.port}
depends_lib-append port:${mysql.port}
}
}
}
subport mysql5-lib_mysqludf_preg {
replaced_by mysql51-lib_mysqludf_preg
PortGroup obsolete 1.0
}
categories databases lang
maintainers nomaintainer
platforms darwin
description ${package.name} 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.
dist_subdir lib_mysqludf
checksums rmd160 b0fbdf980684b5366ce367affaed2945eabdb73e \
sha256 17845e8791145ae47255fda24661277f2c9bf9173f0313861fee46f3aa48f750
depends_lib-append port:pcre
configure.args-append \
--with-pcre=${prefix} \
--with-mysql=${prefix}/lib/${mysql.name}/bin/mysql_config \
--with-mysqlbin=${prefix}/lib/${mysql.name}/bin/ \
--with-mysqladmin=${prefix}/lib/${mysql.name}/bin/mysqladmin \
--with-mysqltest=${prefix}/lib/${mysql.name}/bin/mysqltestc
post-destroot {
xinstall -m 755 -d ${destroot}${prefix}/share/${mysql.name}/${package.name}
xinstall -m 644 -W ${worksrcpath} \
AUTHORS COPYING ChangeLog INSTALL NEWS README.md installdb.sql uninstalldb.sql \
${destroot}${prefix}/share/${mysql.name}/${package.name}
copy ${worksrcpath}/test \
${destroot}${prefix}/share/${mysql.name}/${package.name}
delete ${destroot}${prefix}/share/${mysql.name}/${package.name}/test/Makefile
delete ${destroot}${prefix}/share/${mysql.name}/${package.name}/test/Makefile.am
delete ${destroot}${prefix}/share/${mysql.name}/${package.name}/test/Makefile.in
}
notes "
This port installs two mysql scripts to simplify the install/uninstall of the ${package.name}
UDFs (user-defined-functions) along with html documentation describing the functions syntax.
Install:
\$ ${prefix}/lib/${mysql.name}/bin/mysql -uroot -p < ${prefix}/share/${mysql.name}/${package.name}/installdb.sql
Uninstall:
\$ ${prefix}/lib/${mysql.name}/bin/mysql -uroot -p < ${prefix}/share/${mysql.name}/${package.name}/uninstalldb.sql
HTML Documentation:
$ open ${prefix}/share/${mysql.name}/${package.name}/doc/html/index.html
"