[BACK]Return to Makefile.common CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / databases / mariadb104-client

Annotation of pkgsrc/databases/mariadb104-client/Makefile.common, Revision 1.3

1.3     ! nia         1: # $NetBSD: Makefile.common,v 1.2 2021/05/08 19:57:39 jdolecek Exp $
1.1       jdolecek    2: #
1.2       jdolecek    3: # used by databases/mariadb104-client/Makefile
                      4: # used by databases/mariadb104-server/Makefile
1.1       jdolecek    5:
                      6: DISTNAME=      mariadb-10.4.18
                      7: CATEGORIES=    databases
                      8: MASTER_SITES=  https://downloads.mariadb.org/f/${DISTNAME}/source/
                      9: MASTER_SITES+= https://archive.mariadb.org/${DISTNAME}/source/
                     10:
                     11: MAINTAINER?=   pkgsrc-users@NetBSD.org
                     12: HOMEPAGE=      https://mariadb.org/
                     13: LICENSE=       gnu-gpl-v2
                     14:
                     15: DISTINFO_FILE?=        ${.CURDIR}/../../databases/mariadb104-client/distinfo
                     16: PATCHDIR?=     ${.CURDIR}/../../databases/mariadb104-client/patches
                     17: MESSAGE_SRC+=  ${.CURDIR}/../../databases/mariadb104-client/MESSAGE
                     18:
                     19: USE_CMAKE=     yes
                     20: USE_LANGUAGES= c c++
                     21: USE_TOOLS+=    perl:run pkg-config bison
                     22:
                     23: PLIST_SRC=     ${PLIST_SRC_DFLT}
                     24:
                     25: .include "../../mk/bsd.prefs.mk"
                     26:
                     27: # home directory (location of the databases)
                     28: .if !empty(MYSQL_DATADIR)
                     29: MARIADB_DATADIR?=      ${MYSQL_DATADIR}
                     30: .else
                     31: MARIADB_DATADIR?=      ${VARBASE}/db/mariadb
                     32: .endif
                     33:
                     34: # default character set
                     35: .if !empty(MYSQL_CHARSET)
                     36: MARIADB_CHARSET?=      ${MYSQL_CHARSET}
                     37: .else
                     38: MARIADB_CHARSET?=      utf8mb4
                     39: .endif
                     40:
                     41: # additional character set to be compiled in
                     42: .if !empty(MYSQL_COLLATION)
                     43: MARIADB_COLLATION?=    ${MYSQL_COLLATION}
                     44: .else
                     45: MARIADB_COLLATION?=    utf8mb4_unicode_ci
                     46: .endif
                     47:
                     48: .if !empty(MYSQL_EXTRA_CHARSET)
                     49: MARIADB_EXTRA_CHARSET?=        ${MYSQL_EXTRA_CHARSET}
                     50: .else
                     51: MARIADB_EXTRA_CHARSET?=        all
                     52: .endif
                     53:
                     54: BUILD_DEFS+=           VARBASE
                     55:
1.3     ! nia        56: CMAKE_ARGS+=           -DCOMPILATION_COMMENT="pkgsrc"
        !            57:
        !            58: CMAKE_ARGS+=           -DCMAKE_BUILD_TYPE="Release"
        !            59:
1.1       jdolecek   60: CMAKE_ARGS+=           -DINSTALL_BINDIR="bin"
                     61: CMAKE_ARGS+=           -DINSTALL_DOCDIR="share/doc/mysql"
                     62: CMAKE_ARGS+=           -DINSTALL_DOCREADMEDIR="share/doc/mysql"
                     63: CMAKE_ARGS+=           -DINSTALL_INCLUDEDIR="include/mysql"
                     64: CMAKE_ARGS+=           -DINSTALL_INFODIR="${PKGINFODIR}"
                     65: CMAKE_ARGS+=           -DINSTALL_LIBDIR="lib"
                     66: CMAKE_ARGS+=           -DINSTALL_MANDIR="${PKGMANDIR}"
                     67: CMAKE_ARGS+=           -DINSTALL_MYSQLSHAREDIR="share/mysql"
                     68: CMAKE_ARGS+=           -DINSTALL_MYSQLTESTDIR="share/mysql/test"
                     69: CMAKE_ARGS+=           -DINSTALL_PLUGINDIR="lib/mysql/plugin"
                     70: CMAKE_ARGS+=           -DINSTALL_SBINDIR="sbin"
                     71: CMAKE_ARGS+=           -DINSTALL_SCRIPTDIR="bin"
                     72: CMAKE_ARGS+=           -DINSTALL_SQLBENCHDIR="share/mysql/sql-bench"
                     73: CMAKE_ARGS+=           -DINSTALL_SUPPORTFILESDIR="share/mysql"
                     74: CMAKE_ARGS+=           -DINSTALL_SYSCONFDIR="${PKG_SYSCONFDIR}"
                     75: CMAKE_ARGS+=           -DMYSQL_DATADIR=${MARIADB_DATADIR}
                     76:
1.3     ! nia        77: CMAKE_ARGS+=           -DWITH_UNIT_TESTS=OFF
1.1       jdolecek   78: CMAKE_ARGS+=           -DWITH_LIBWRAP=ON
1.3     ! nia        79: CMAKE_ARGS+=           -DWITH_SSL="system"
1.1       jdolecek   80: CMAKE_ARGS+=           -DWITH_ZLIB="system"
                     81: CMAKE_ARGS+=           -DDEFAULT_CHARSET=${MARIADB_CHARSET}
                     82: CMAKE_ARGS+=           -DDEFAULT_COLLATION=${MARIADB_COLLATION:Q}
                     83: CMAKE_ARGS+=           -DWITH_EXTRA_CHARSETS=${MARIADB_EXTRA_CHARSET:Q}
                     84:
1.3     ! nia        85: CMAKE_ARGS+=           -DPLUGIN_EXAMPLE=NO
        !            86: CMAKE_ARGS+=           -DPLUGIN_FEEDBACK=NO
        !            87:
        !            88: # Requires Java
        !            89: CMAKE_ARGS+=           -DCONNECT_WITH_JDBC=OFF
        !            90:
1.1       jdolecek   91: # Options which affect generation of includes
                     92: CMAKE_ARGS+=           -DWITH_ARIA_STORAGE_ENGINE=ON
                     93: CMAKE_ARGS+=           -DWITH_PARTITION_STORAGE_ENGINE=ON
                     94: CMAKE_ARGS+=           -DWITH_PERFSCHEMA_STORAGE_ENGINE=ON
                     95:
                     96: CMAKE_ARGS+=           -DWITHOUT_MROONGA_STORAGE_ENGINE=ON
                     97:
                     98: CMAKE_ARGS+=           -DENABLE_DTRACE=OFF
                     99:
                    100: CMAKE_ARGS+=           -DTOKUDB_OK=OFF
                    101:
                    102: # Ensure the correct DTrace ABI is used.
                    103: .if !empty(ABI)
                    104: CMAKE_ARGS+=           -DDTRACE_FLAGS="-${ABI}"
                    105: .endif
                    106:
                    107: CPPFLAGS.NetBSD+=      -D_NETBSD_SOURCE
                    108:
                    109: CPPFLAGS.SunOS+=       -fPIC
                    110:
                    111: REPLACE_PERL+=         scripts/mytop.sh
                    112: REPLACE_PERL+=         sql-bench/*.sh
                    113:
                    114: SUBST_CLASSES+=                perl
                    115: SUBST_STAGE.perl=      pre-configure
                    116: SUBST_FILES.perl=      scripts/CMakeLists.txt
                    117: SUBST_SED.perl=                -e "s,/usr/bin/perl,${TOOLS_PATH.perl},g"
                    118: SUBST_SED.perl+=       -e "s,/usr/local/bin/perl,${TOOLS_PATH.perl},g"
                    119:
                    120: CHECK_INTERPRETER_SKIP+=       share/mysql/test/*
                    121: CHECK_PORTABILITY_SKIP+=       BUILD/compile-pentium-gcov
                    122:
                    123: PKGCONFIG_OVERRIDE+=   support-files/mariadb.pc.in
                    124: PKGCONFIG_OVERRIDE+=   libmariadb/mariadb_config/libmariadb.pc.in
                    125:
                    126: .include "../../devel/zlib/buildlink3.mk"
                    127: .include "../../www/curl/buildlink3.mk"
                    128: .include "../../mk/curses.buildlink3.mk"
                    129: .include "../../mk/dlopen.buildlink3.mk"
                    130: BUILDLINK_TRANSFORM+=  opt:-ldl:${BUILDLINK_LDADD.dl:Q}

CVSweb <webmaster@jp.NetBSD.org>