/usr/bin/mapnik-config is in libmapnik-dev 3.0.19+ds-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 | #!/usr/bin/env bash
## variables
CONFIG_PREFIX="$( cd "$( dirname $( dirname "$0" ))" && pwd )"
CONFIG_MAPNIK_VERSION_STRING='3.0.19'
CONFIG_MAPNIK_VERSION='300019'
CONFIG_GIT_REVISION='N/A'
CONFIG_GIT_DESCRIBE='3.0.19'
CONFIG_FONTS="/usr/share/fonts"
CONFIG_INPUT_PLUGINS="${CONFIG_PREFIX}/lib/mapnik/3.0/input"
CONFIG_MAPNIK_DEFINES=' -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2'
CONFIG_MAPNIK_LIBNAME='mapnik'
CONFIG_MAPNIK_LIBPATH="${CONFIG_PREFIX}/lib"
CONFIG_DEP_LIBS='  -lboost_filesystem -lboost_regex -lcairo -lpng -lproj -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl'
CONFIG_MAPNIK_LDFLAGS="-L/usr/lib -L/usr/lib/x86_64-linux-gnu -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -g0 -pthread"
CONFIG_MAPNIK_INCLUDE="${CONFIG_PREFIX}/include -I${CONFIG_PREFIX}/include/mapnik/agg -I${CONFIG_PREFIX}/include/mapnik"
CONFIG_DEP_INCLUDES=" -I${NODE_CONFIG_PREFIX:-""}/usr/include -I${NODE_CONFIG_PREFIX:-""}/usr/include/freetype2 -I${NODE_CONFIG_PREFIX:-""}/usr/include/libpng16 -I${NODE_CONFIG_PREFIX:-""}/usr/include/libxml2 -I${NODE_CONFIG_PREFIX:-""}/usr/include/gdal -I${NODE_CONFIG_PREFIX:-""}/usr/include/postgresql  -I${NODE_CONFIG_PREFIX:-""}/usr/include/cairo -I${NODE_CONFIG_PREFIX:-""}/usr/include/glib-2.0 -I${NODE_CONFIG_PREFIX:-""}/usr/lib/x86_64-linux-gnu/glib-2.0/include -I${NODE_CONFIG_PREFIX:-""}/usr/include/pixman-1"
CONFIG_CXXFLAGS="-std=c++11 -g -O2 -fdebug-prefix-map=/build/mapnik-QvrXmg/mapnik-3.0.19+ds=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2"
CONFIG_CXX='c++'
CONFIG_MAPNIK_GDAL_DATA=''
CONFIG_MAPNIK_PROJ_LIB='/usr/share/proj/'
CONFIG_MAPNIK_ICU_DATA='/usr/share/icu/60.2'
## program below
usage()
{
    cat <<EOF
Usage: mapnik-config [OPTION]
Known values for OPTION are:
  -h --help         display this help and exit
  -v --version      version information (MAPNIK_VERSION_STRING)
  --version-number  version number (MAPNIK_VERSION) (new in 2.2.0)
  --git-revision    git hash from "git rev-list --max-count=1 HEAD"
  --git-describe    git decribe output (new in 2.2.0)
  --fonts           default fonts directory
  --input-plugins   default input plugins directory
  --defines         pre-processor defines for Mapnik build (new in 2.2.0)
  --prefix          Mapnik prefix [default $CONFIG_PREFIX]
  --lib-name        Mapnik library name
  --libs            library linking information
  --dep-libs        library linking information for Mapnik dependencies
  --ldflags         library paths (-L) information
  --includes        include paths (-I) for Mapnik headers (new in 2.2.0)
  --dep-includes    include paths (-I) for Mapnik dependencies (new in 2.2.0)
  --cxxflags        c++ compiler flags and pre-processor defines (new in 2.2.0)
  --cflags          all include paths, compiler flags, and pre-processor defines (for back-compatibility)
  --cxx             c++ compiler used to build mapnik (new in 2.2.0)
  --all-flags       all compile and link flags (new in 2.2.0)
  --gdal-data       path to GDAL_DATA directory, if detected at build time (new in 3.0.16)
  --proj-lib        path to PROJ_LIB directory, if detected at build time (new in 3.0.16)
  --icu-data        path to ICU_DATA directory, if detected at build time (new in 3.0.16)
EOF
    exit $1
}
echoerr() { echo "$@" 1>&2; }
if test $# -eq 0; then
    usage 1
fi
while test $# -gt 0; do
    case "$1" in
    esac
    case "$1" in
    --help)
      usage 0
      ;;
    -h)
      usage 0
      ;;
    -v)
      echo ${CONFIG_MAPNIK_VERSION_STRING}
      ;;
    --version)
      echo ${CONFIG_MAPNIK_VERSION_STRING}
      ;;
    --version-number)
      echo ${CONFIG_MAPNIK_VERSION}
      ;;
    --git-revision)
      echo ${CONFIG_GIT_REVISION}
      ;;
    --git-describe)
      echo ${CONFIG_GIT_DESCRIBE}
      ;;
    --fonts)
      echo ${CONFIG_FONTS}
      ;;
    --input-plugins)
      echo ${CONFIG_INPUT_PLUGINS}
      ;;
    --defines)
      echo ${CONFIG_MAPNIK_DEFINES}
      ;;
    --prefix)
      echo ${CONFIG_PREFIX}
      ;;
    --lib-name)
      echo ${CONFIG_MAPNIK_LIBNAME}
      ;;
    --libs)
      echo -L${CONFIG_MAPNIK_LIBPATH} -l${CONFIG_MAPNIK_LIBNAME}
      ;;
    --dep-libs)
      echo ${CONFIG_DEP_LIBS}
      ;;
    --ldflags)
      echo ${CONFIG_MAPNIK_LDFLAGS}
      ;;
    --includes)
      echo -I${CONFIG_MAPNIK_INCLUDE}
      ;;
    --dep-includes)
      echo ${CONFIG_DEP_INCLUDES}
      ;;
    --cxxflags)
      echo ${CONFIG_CXXFLAGS}
      ;;
    --cflags)
      echo -I${CONFIG_MAPNIK_INCLUDE} ${CONFIG_DEP_INCLUDES} ${CONFIG_MAPNIK_DEFINES} ${CONFIG_CXXFLAGS}
      ;;
    --cxx)
      echo ${CONFIG_CXX}
      ;;
    --all-flags)
      echo -I${CONFIG_MAPNIK_INCLUDE} ${CONFIG_DEP_INCLUDES} ${CONFIG_MAPNIK_DEFINES} ${CONFIG_CXXFLAGS} -L${CONFIG_MAPNIK_LIBPATH} -l${CONFIG_MAPNIK_LIBNAME} ${CONFIG_MAPNIK_LDFLAGS} ${CONFIG_DEP_LIBS}
      ;;
    --gdal-data)
      if [[ ${CONFIG_MAPNIK_GDAL_DATA:-unset} != "unset" ]]; then echo ${CONFIG_MAPNIK_GDAL_DATA}; fi;
      ;;
    --proj-lib)
      if [[ ${CONFIG_MAPNIK_PROJ_LIB:-unset} != "unset" ]]; then echo ${CONFIG_MAPNIK_PROJ_LIB}; fi;
      ;;
    --icu-data)
      if [[ ${CONFIG_MAPNIK_ICU_DATA:-unset} != "unset" ]]; then echo ${CONFIG_MAPNIK_ICU_DATA}; fi;
      ;;
    *)
  # push to stderr any invalid options
  echo "unknown option $1" 1>&2;
  ;;
    esac
    shift
done
exit 0
 |