aboutsummaryrefslogtreecommitdiffstats
path: root/java/jgraph
ModeNameSize
-rw-r--r--Makefile1778logstatsplainblame
-rw-r--r--distinfo221logstatsplainblame
-rw-r--r--pkg-descr532logstatsplainblame
='n101' href='#n101'>101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
# $FreeBSD$
#
# Provide support for PostgreSQL (pgsql)
#
# Feature:  pgsql
# Usage:    USES=       pgsql[:version]
#
#       Maintainer can set version required.  Minimum and maximum
#       versions can be specified; e.g. 9.0-, 8.4+
#
#       WANT_PGSQL= server[:fetch] pltcl plperl
#
#       Add PostgreSQL component dependency, using
#       WANT_PGSQL= component[:target].
#       For the full list use make -V _USE_PGSQL_DEP
#       If no version is given (by the maintainer via the port or
#       by the user via defined variable), try to find the
#       currently installed version.  Fall back to default if
#       necessary.
#
# MAINTAINER: pgsql@FreeBSD.org

.if !defined(_INCLUDE_USES_PGSQL_MK)

_INCLUDE_USES_PGSQL_MK= yes

# Variables set by pgsql.mk:
#
# PGSQL_VER
#   Detected PostgreSQL version.  Do *not* use this
#   to add dependencies; use WANT_PGSQL as explained above
#

VALID_PGSQL_VER=    8.4 9.0 9.1 9.2 9.3 9.4

# Override non-default LIBVERS like this:
#PGSQL99_LIBVER=6

PGSQL_LIBVER=   5
.for v in ${VALID_PGSQL_VER:S,.,,}
PGSQL$v_LIBVER?=    ${PGSQL_LIBVER}
.endfor

.include "${PORTSDIR}/Mk/bsd.default-versions.mk"

.for v in ${PGSQL_DEFAULT}
.  if ! ${VALID_PGSQL_VER:M$v}
IGNORE=     Invalid PGSQL default version ${PGSQL_DEFAULT}; valid versions are ${VALID_PGSQL_VER}
.  endif
.endfor

.  for w in WITH DEFAULT
.    ifdef $w_PGSQL_VER
WARNING+=   "$w_PGSQL_VER is defined, consider using DEFAULT_VERSIONS=pgsql=${$w_PGSQL_VER:C,^.,&.,} instead"
PGSQL_DEFAULT?= ${$w_PGSQL_VER:C,^.,&.,}
.    endif
.  endfor

.  ifdef DEFAULT_PGSQL_VER && WITH_PGSQL_VER
IGNORE=     will not allow setting both DEFAULT_PGSQL_VER and WITH_PGSQL_VER.  Use DEFAULT_VERSIONS=pgsql=9.0 instead
.  endif

# Setting/finding PostgreSQL version we want.
PG_CONFIG?= ${LOCALBASE}/bin/pg_config
.  if exists(${PG_CONFIG})
_PGSQL_VER!=    ${PG_CONFIG} --version | ${SED} -n 's/PostgreSQL[^0-9]*\([0-9][0-9]*\.[0-9][0-9]*\)[^0-9].*/\1/p'
.  endif

# Handle the + and - version stuff
.  if defined(pgsql_ARGS)
.    if ${pgsql_ARGS:M*+}
.      for version in ${VALID_PGSQL_VER}
.        if ${pgsql_ARGS:S/+//} <= ${version}
_WANT_PGSQL_VER+=${version}
.        endif
.      endfor
.    elif ${pgsql_ARGS:M*-}
.      for version in ${VALID_PGSQL_VER}
.        if ${pgsql_ARGS:S/-//} >= ${version}
_WANT_PGSQL_VER+=${version}
.        endif
.      endfor
.    endif
_WANT_PGSQL_VER?=   ${pgsql_ARGS}
.  endif

# Try to match default version, otherwise just take the first version
# that matches
.  if !empty(_WANT_PGSQL_VER)
.    for version in ${_WANT_PGSQL_VER}
.      if ${PGSQL_DEFAULT} == ${version}
PGSQL_VER=  ${version}
.      endif
PGSQL_VER?= ${version}
.    endfor
.    if defined(_PGSQL_VER) && ${_PGSQL_VER} != ${PGSQL_VER}
IGNORE?=    cannot install: the port wants postgresql-client version ${_WANT_PGSQL_VER} and you have version ${_PGSQL_VER} installed
.    endif
.  endif

# OK, so the port is ambivalent, we'll just take what's on the system.
PGSQL_VER?= ${_PGSQL_VER}

# After all that, we still have found nothing!
.  if empty(PGSQL_VER)
PGSQL_VER=  ${PGSQL_DEFAULT}
.  endif

# We don't want to be :S,.,, the whole time when doing port version checks
PGSQL_VER_NODOT=    ${PGSQL_VER:S,.,,}

# And now we are checking if we can use it
.   if defined(PGSQL${PGSQL_VER_NODOT}_LIBVER)
# Compat.  Please DO NOT use IGNORE_WITH_PGSQL!
.    if defined(IGNORE_WITH_PGSQL)
DEV_WARNING+=   "Do not set IGNORE_WITH_PGSQL, use the version argument to USES=pgsql"
.   for ver in ${IGNORE_WITH_PGSQL}
.       if (${PGSQL_VER} == ${ver})
IGNORE?=        cannot install: does not work with postgresql${PGSQL_VER_NODOT}-client (PostgreSQL ${IGNORE_WITH_PGSQL} not supported)
.       endif
.   endfor
.    endif # IGNORE_WITH_PGSQL

.if !defined(WANT_PGSQL) || ${WANT_PGSQL} == lib
LIB_DEPENDS+=   libpq.so.${PGSQL${PGSQL_VER_NODOT}_LIBVER}:${PORTSDIR}/databases/postgresql${PGSQL_VER_NODOT}-client
.endif

_USE_PGSQL_DEP=     client contrib docs pgtcl pltcl plperl server
_USE_PGSQL_DEP_client=  psql
_USE_PGSQL_DEP_contrib= pgbench
_USE_PGSQL_DEP_docs=    postgresql${PGSQL_VER}-docs>0
_USE_PGSQL_DEP_pgtcl=   ${LOCALBASE}/lib/pgtcl/pkgIndex.tcl
_USE_PGSQL_DEP_plperl=  postgresql${PGSQL_VER}-plperl>0
_USE_PGSQL_DEP_pltcl=   postgresql${PGSQL_VER}-pltcl>0
_USE_PGSQL_DEP_server=  postgres
.    if defined(WANT_PGSQL)
.      for depend in ${_USE_PGSQL_DEP}
.        if ${WANT_PGSQL:M${depend}}
BUILD_DEPENDS+= ${_USE_PGSQL_DEP_${depend}}:${PORTSDIR}/databases/postgresql${PGSQL_VER_NODOT}-${depend}
RUN_DEPENDS+=   ${_USE_PGSQL_DEP_${depend}}:${PORTSDIR}/databases/postgresql${PGSQL_VER_NODOT}-${depend}
.        elif ${WANT_PGSQL:M${depend}\:*}
BUILD_DEPENDS+= ${NONEXISTENT}:${PORTSDIR}/databases/postgresql${PGSQL_VER_NODOT}-${depend}:${USE_PGSQL:M${depend}\:*:C,^[^:]*\:,,}
.        endif
.      endfor
.    endif

.  else
IGNORE?=        cannot install: unknown PostgreSQL version: ${PGSQL_VER}
.  endif # Check for correct version
CPPFLAGS+=      -I${LOCALBASE}/include
LDFLAGS+=       -L${LOCALBASE}/lib

.endif # !defined(_INCLUDE_USES_PGSQL_MK)