Add dev-db/mariadb-sha2-functions
[portage-overlay.git] / dev-db / mariadb-sha2-functions / mariadb-sha2-functions-0.1.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI=5
6 inherit toolchain-funcs
7
8 DESCRIPTION="SHA2 family (SHA256, SHA384, SHA512) functions for MariaDB/MySQL"
9 HOMEPAGE="http://www.kfwebs.net/articles/article/12/SHA512-SHA384-and-SHA256-support-in-MySQL"
10
11 LICENSE="WTFPL-2"
12 SLOT="0"
13 IUSE=""
14 SRC_URI="http://download.sumptuouscapital.com/gentoo/releases/${CATEGORY}/${PN}/mysql_sha-${PV}.cpp -> mysql_sha.cpp"
15
16 KEYWORDS="~amd64 ~x86"
17
18 CDEPEND="virtual/mysql
19         dev-libs/crypto++"
20
21 DEPEND="${CDEPEND}"
22 RDEPEND="${CDEPEND}"
23
24 src_unpack()
25 {
26         #This package ships as a single .cpp file, manual unpack to ensure the file is copied to the work dir
27         mkdir -p "${S}" || die 
28         cp "${DISTDIR}/mysql_sha.cpp" "${S}" || die
29 }
30
31 src_compile()
32 {
33         #This package ships as a single .c file, manual compile process needed
34         $(tc-getCXX) -shared -I/usr/include/mysql -L/usr/lib -fPIC -lcrypto++ -o mysql_sha.so mysql_sha.cpp || die
35 }
36
37 src_install()
38 {
39         insinto /usr/lib/mysql/plugin/
40         doins mysql_sha.so
41         elog "###########################"
42         elog "Manual configuration steps"
43         elog "###########################"
44         elog "CREATE FUNCTION sha256 RETURNS STRING SONAME 'mysql_sha.so';"
45         elog "CREATE FUNCTION sha384 RETURNS STRING SONAME 'mysql_sha.so';"
46         elog "CREATE FUNCTION sha512 RETURNS STRING SONAME 'mysql_sha.so';"
47 }