[gnome-continuous] Add brotli and woff2 modules



commit b5ce0f5dcf561f11495df681724c825d4453ba88
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Mon Dec 4 20:06:00 2017 +0000

    Add brotli and woff2 modules
    
    New dependencies for WebKitGTK 2.19.

 manifest.json                        |   10 +
 patches/brotli-cmake-build-api.patch |  671 ++++++++++++++++++++++++++++++++++
 patches/woff2-cmake-build-api.patch  |  112 ++++++
 3 files changed, 793 insertions(+), 0 deletions(-)
---
diff --git a/manifest.json b/manifest.json
index f87a4f3..8215b76 100644
--- a/manifest.json
+++ b/manifest.json
@@ -837,6 +837,16 @@
                 "name": "enchant",
                 "checksum": "2fac9e7be7e9424b2c5570d8affe568db39f7572c10ed48d4e13cddf03f7097f"},
 
+                {"src": "git:https://github.com/google/brotli.git";,
+                 "tag": "0ad94eed00420bf1154cb16a289aa27efbb30c01",
+                 "tag-reason": "v1.0.2",
+                 "patches": ["brotli-cmake-build-api.patch"]},
+
+                {"src": "git:https://github.com/google/woff2.git";,
+                 "tag": "1bccf208bca986e53a647dfe4811322adb06ecf8",
+                 "tag-reason": "v1.0.2",
+                 "patches": ["woff2-cmake-build-api.patch"]},
+
                {"src": "tarball:https://www.webkitgtk.org/releases/webkitgtk-2.19.2.tar.xz";,
                 "name": "webkitgtk",
                 "checksum": "439e88894accd4849d218b29a0755d25aa6c79224fc700206c860108d223d4c3",
diff --git a/patches/brotli-cmake-build-api.patch b/patches/brotli-cmake-build-api.patch
new file mode 100644
index 0000000..d7210cf
--- /dev/null
+++ b/patches/brotli-cmake-build-api.patch
@@ -0,0 +1,671 @@
+From 7620e444ae39c664fae2ef702a23c8aa3dba6980 Mon Sep 17 00:00:00 2001
+From: Emmanuele Bassi <ebassi gnome org>
+Date: Mon, 4 Dec 2017 19:58:16 +0000
+Subject: [PATCH] Conform to the build-api
+
+Brotli already has a wrapper for CMake and it follows the GNU/Autotools
+standard directories. The problem is that, for some reason clearly
+involving bonghits, they decided to make `configure` not do anything.
+---
+ configure       | 324 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ configure-cmake | 318 ------------------------------------------------------
+ 2 files changed, 317 insertions(+), 325 deletions(-)
+ delete mode 100755 configure-cmake
+
+diff --git a/configure b/configure
+index d96129a..6dfb92c 100755
+--- a/configure
++++ b/configure
+@@ -1,8 +1,318 @@
+ #!/usr/bin/env bash
+-echo "Use Autotools, Bazel, CMake or Premake5 to generate projects / build files."
+-echo "  Bazel: http://www.bazel.build/";
+-echo "  CMake: https://cmake.org/";
+-echo "  Premake5: https://premake.github.io/";
+-echo "To generate Autotools 'configure' file run './bootstrap'."
+-echo "Run './configure-cmake' for Autotools-like CMake configuration."
+-echo "Or simply run 'make' to build and test command line tool."
++
++# Autotools-style (./configure) wrapper for CMake
++# <https://github.com/nemequ/configure-cmake>
++#
++#   *** IMPORTANT ***
++#
++#   You must include the GNUInstallDirs module (which comes with
++#   CMake) in your project.  Just put "include (GNUInstallDirs)" in
++#   you CMakeLists.txt and you should be good.
++#
++# This script was originally written for Squash
++# <https://quixdb.github.io/squash/> by Evan Nemerson
++# <evan nemerson com>, but has been spun off into a separate
++# repository.  Please feel free to copy it into your own repository,
++# though I would appreciate it if you would post improvements, bugs,
++# feature requests, etc. to the issue tracker at
++# <https://github.com/nemequ/configure-cmake/issues>.
++#
++# To the extent possible under law, the author(s) hereby waive all
++# copyright and related or neighboring rights to this work.  For
++# details, see <https://creativecommons.org/publicdomain/zero/1.0/>
++
++TOP_SRCDIR="$(dirname $0)"
++
++if [ "${CMAKE_CMD}" = "" ]; then
++    CMAKE_CMD="cmake"
++fi
++
++BUILD_TYPE="Debug"
++PREFIX=/usr/local
++LIBDIR=
++CMAKE_ARGS=
++
++if [ -e "${TOP_SRCDIR}/scripts/.configure-custom.sh" ]; then
++    . "${TOP_SRCDIR}/scripts/.configure-custom.sh"
++fi
++
++quote() {
++    echo "$1" | sed -e "s|'|'\\\\''|g; 1s/^/'/; \$s/\$/'/"
++}
++
++extract_var_string() {
++    VAR_NAME=$1
++    VAR_NAME=$(echo $1 | sed -e 's/[ \t]*$//')
++    if [ "x$2" != "x" ]; then
++        VAR_VALUE=$2
++    else
++        VAR_VALUE=yes
++    fi
++
++    if [ "x$3" != "x" ]; then
++        VAR_UC_NAME=$3
++    else
++        VAR_UC_NAME=$(echo "$1" | tr '[:lower:]' '[:upper:]' | tr -c '[:alnum:]' '_' | sed 's/_$//g')
++    fi
++}
++
++set_config_var() {
++    is_with=n
++    case "$1" in
++        "--enable-"*)
++            name="${1#--enable-}"
++            cfg="${ENABLE_VARS}"
++            ;;
++        "--disable-"*)
++            name="${1#--disable-}";
++            cfg="${DISABLE_VARS}";
++            ;;
++        "--with-"*)
++            # IFS="=" read -ra WITHARGS <<< "${1}"
++            name="${1#--with-}"
++            cfg="${WITH_VARS}"
++            is_with=y
++            ;;
++    esac
++
++    found=n
++    for varstring in $cfg; do
++        extract_var_string $(echo "${varstring}" | tr '|' ' ')
++        if [ "x$VAR_NAME" = "x$name" ]; then
++            found=y
++            break;
++        fi
++    done
++
++    if [ "$found" = "y" ]; then
++        if [ "x$is_with" = "xy" ]; then
++            CMAKE_ARGS="$CMAKE_ARGS -D${VAR_UC_NAME}=$(quote "$2")"
++        else
++            CMAKE_ARGS="$CMAKE_ARGS -D${VAR_UC_NAME}=$(quote "${VAR_VALUE}")"
++        fi
++    else
++        echo "Unknown parameter: ${1}"
++        exit 1
++    fi
++}
++
++prefix_to_offset() {
++    expr $(echo "${1}" | awk '{ print length }') + 1
++}
++
++print_help() {
++    cat <<EOF >&2
++  -h, --help              display this help and exit
++  --disable-debug         disable debugging mode
++  --pass-thru             pass remaining arguments through to CMake
++
++  --prefix=PREFIX         install architecture-independent files in PREFIX
++                          [$PREFIX]
++  --bindir=DIR            user executables [PREFIX/bin]
++  --sbindir=DIR           system admin executables [PREFIX/sbin]
++  --libexecdir=DIR        program executables [PREFIX/libexec]
++  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
++  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
++  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
++  --libdir=DIR            object code libraries [PREFIX/lib]
++  --includedir=DIR        C header files [PREFIX/include]
++  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
++  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
++  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
++  --infodir=DIR           info documentation [DATAROOTDIR/info]
++  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
++  --mandir=DIR            man documentation [DATAROOTDIR/man]
++  --docdir=DIR            documentation root [DATAROOTDIR/doc/PROJECT_NAME]
++EOF
++
++    first=y
++    for varstring in ${ENABLE_VARS}; do
++        if [ $first = 'y' ]; then
++            echo ""
++            first=n
++        fi
++        extract_var_string $(echo "${varstring}" | tr '|' ' ')
++        var_doc_name="ENABLE_${VAR_UC_NAME}_DOC"
++        eval "docstring=\$$var_doc_name"
++        if [ "x${docstring}" = "x" ]; then
++            printf "  --enable-%-14s enable %s support\n" "${VAR_NAME}" "$(echo -n "${VAR_NAME}" | tr '-' ' 
')"
++        else
++            printf "  --enable-%-14s %s\n" "${VAR_NAME}" "$docstring"
++        fi
++    done
++
++    first=y
++    for varstring in ${DISABLE_VARS}; do
++        if [ $first = 'y' ]; then
++            echo ""
++            first=n
++        fi
++        extract_var_string $(echo "${varstring}" | tr '|' ' ')
++        var_doc_name="DISABLE_${VAR_UC_NAME}_DOC"
++        eval "docstring=\$$var_doc_name"
++        if [ "x${docstring}" = "x" ]; then
++            printf "  --disable-%-13s disable %s support\n" "${VAR_NAME}" "$(echo -n "${VAR_NAME}" | tr '-' 
' ')"
++        else
++            printf "  --disable-%-13s %s\n" "${VAR_NAME}" "$docstring"
++        fi
++    done
++
++    first=y
++    for varstring in ${WITH_VARS}; do
++        if [ $first = 'y' ]; then
++            echo ""
++            first=n
++        fi
++        extract_var_string $(echo "${varstring}" | tr '|' ' ')
++        var_doc_name="WITH_${VAR_UC_NAME}_DOC"
++        eval "docstring=\$$var_doc_name"
++        paraminfo="${VAR_NAME}=${VAR_VALUE}"
++        if [ "x${docstring}" = "x" ]; then
++            printf "  --with-%-16s enable %s support\n" "$paraminfo" "$(echo -n "${VAR_NAME}" | tr '-' ' ')"
++        else
++            printf "  --with-%-16s %s\n" "$paraminfo" "$docstring"
++        fi
++    done
++
++    exit 0
++}
++
++while [ $# != 0 ]; do
++    case "$1" in
++        "--prefix="*)
++            PREFIX="${1#*=}";;
++        "--prefix")
++            PREFIX="${2}"; shift;;
++        "--bindir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_BINDIR=$(quote "${1#*=}")";;
++        "--bindir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_BINDIR=$(quote "$2")"; shift;;
++        "--sbindir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SBINDIR=$(quote "${1#*=}")";;
++        "--sbindir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SBINDIR=$(quote "$2")"; shift;;
++        "--libexecdir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LIBEXECDIR=$(quote "${1#*=}")";;
++        "--libexecdir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LIBEXECDIR=$(quote "$2")"; shift;;
++        "--sysconfdir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SYSCONFDIR=$(quote "${1#*=}")";;
++        "--sysconfdir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SYSCONFDIR=$(quote "$2")"; shift;;
++        "--sharedstatedir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SHAREDSTATEDIR=$(quote "${1#*=}")";;
++        "--sharedstatedir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SHAREDSTATEDIR=$(quote "$2")"; shift;;
++        "--localstatedir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALSTATEDIR=$(quote "${1#*=}")";;
++        "--localstatedir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALSTATEDIR=$(quote "$2")"; shift;;
++        "--libdir="*)
++            LIBDIR="${1#*=}";;
++        "--libdir")
++            LIBDIR="${2}"; shift;;
++        "--includedir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INCLUDEDIR=$(quote "${1#*=}")";;
++        "--includedir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INCLUDEDIR=$(quote "$2")"; shift;;
++        "--oldincludedir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_OLDINCLUDEDIR=$(quote "${1#*=}")";;
++        "--oldincludedir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_OLDINCLUDEDIR=$(quote "$2")"; shift;;
++        "--datarootdir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATAROOTDIR=$(quote "${1#*=}")";;
++        "--datarootdir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATAROOTDIR=$(quote "$2")"; shift;;
++        "--datadir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATADIR=$(quote "${1#*=}")";;
++        "--datadir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATADIR=$(quote "$2")"; shift;;
++        "--infodir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INFODIR=$(quote "${1#*=}")";;
++        "--infodir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INFODIR=$(quote "$2")"; shift;;
++        "--localedir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALEDIR=$(quote "${1#*=}")";;
++        "--localedir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALEDIR=$(quote "$2")"; shift;;
++        "--mandir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_MANDIR=$(quote "${1#*=}")";;
++        "--mandir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_MANDIR=$(quote "$2")"; shift;;
++        "--docdir="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DOCDIR=$(quote "${1#*=}")";;
++        "--docdir")
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DOCDIR=$(quote "$2")"; shift;;
++
++        "CC="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_C_COMPILER=$(quote "${1#*=}")";;
++        "CXX="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_CXX_COMPILER=$(quote "${1#*=}")";;
++        "CFLAGS="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_C_FLAGS=$(quote "${1#*=}")";;
++        "CXXFLAGS="*)
++            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_CXX_FLAGS=$(quote "${1#*=}")";;
++        "LDFLAGS="*)
++            LDFLAGS="$LDFLAGS ${1#*=}";;
++
++        "--help")
++            print_help;;
++        "-h")
++            print_help;;
++
++        # This flag is the only one which may be a bit surprising to
++        # people.  Autotools always builds with debugging symbols enabled
++        # (AFAIK), but for cmake you have to do -DCMAKE_BUILD_TYPE=Debug.
++        # Unfortunately this can change other things as well, so although
++        # I realize there is no --disable-debug flag I thought it would be
++        # prudent to support one here.
++        "--disable-debug")
++            BUILD_TYPE="Release";;
++
++        "--pass-thru")
++            shift;
++            while [ $# != 0 ]; do
++                CMAKE_ARGS="$CMAKE_ARGS $(quote "${1}")";
++                shift;
++            done;;
++
++        "--enable-"*)
++            set_config_var "$1"
++            ;;
++
++        "--disable-"*)
++            set_config_var "$1"
++            ;;
++
++        "--with-"*)
++            name=$(echo "${1#--with-}" | awk '{split($1,v,"="); print v[1]}')
++            case "${1}" in
++                "--with-${name}="*)
++                    set_config_var "--with-${name}" "${1#--with-${name}=}";;
++                "--with-${name}")
++                    set_config_var "$1" "$2";
++                    shift;;
++            esac
++            ;;
++
++        *)
++            echo "$0: error: unrecognized option: \`$1'" >&2
++            echo "Try \`$0 --help' for more information" >&2
++            exit -1
++    esac;
++    shift
++done
++
++if [ "x${LIBDIR}" = "x" ]; then
++    LIBDIR="${PREFIX}/lib"
++fi
++
++# Unlike CFLAGS/CXXFLAGS/CC/CXX, LDFLAGS isn't handled by CMake, so we
++# need to parse it here.
++if [ "x${LDFLAGS}" != "x" ]; then
++    for varname in EXE MODULE SHARED STATIC; do
++        CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_${varname}_LINKER_FLAGS=$(quote "$LDFLAGS")"
++    done
++fi
++
++eval "${CMAKE_CMD}" "${TOP_SRCDIR}" -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" -DCMAKE_INSTALL_PREFIX="${PREFIX}" 
-DCMAKE_INSTALL_LIBDIR="${LIBDIR}" ${CMAKE_ARGS}
+diff --git a/configure-cmake b/configure-cmake
+deleted file mode 100755
+index 6dfb92c..0000000
+--- a/configure-cmake
++++ /dev/null
+@@ -1,318 +0,0 @@
+-#!/usr/bin/env bash
+-
+-# Autotools-style (./configure) wrapper for CMake
+-# <https://github.com/nemequ/configure-cmake>
+-#
+-#   *** IMPORTANT ***
+-#
+-#   You must include the GNUInstallDirs module (which comes with
+-#   CMake) in your project.  Just put "include (GNUInstallDirs)" in
+-#   you CMakeLists.txt and you should be good.
+-#
+-# This script was originally written for Squash
+-# <https://quixdb.github.io/squash/> by Evan Nemerson
+-# <evan nemerson com>, but has been spun off into a separate
+-# repository.  Please feel free to copy it into your own repository,
+-# though I would appreciate it if you would post improvements, bugs,
+-# feature requests, etc. to the issue tracker at
+-# <https://github.com/nemequ/configure-cmake/issues>.
+-#
+-# To the extent possible under law, the author(s) hereby waive all
+-# copyright and related or neighboring rights to this work.  For
+-# details, see <https://creativecommons.org/publicdomain/zero/1.0/>
+-
+-TOP_SRCDIR="$(dirname $0)"
+-
+-if [ "${CMAKE_CMD}" = "" ]; then
+-    CMAKE_CMD="cmake"
+-fi
+-
+-BUILD_TYPE="Debug"
+-PREFIX=/usr/local
+-LIBDIR=
+-CMAKE_ARGS=
+-
+-if [ -e "${TOP_SRCDIR}/scripts/.configure-custom.sh" ]; then
+-    . "${TOP_SRCDIR}/scripts/.configure-custom.sh"
+-fi
+-
+-quote() {
+-    echo "$1" | sed -e "s|'|'\\\\''|g; 1s/^/'/; \$s/\$/'/"
+-}
+-
+-extract_var_string() {
+-    VAR_NAME=$1
+-    VAR_NAME=$(echo $1 | sed -e 's/[ \t]*$//')
+-    if [ "x$2" != "x" ]; then
+-        VAR_VALUE=$2
+-    else
+-        VAR_VALUE=yes
+-    fi
+-
+-    if [ "x$3" != "x" ]; then
+-        VAR_UC_NAME=$3
+-    else
+-        VAR_UC_NAME=$(echo "$1" | tr '[:lower:]' '[:upper:]' | tr -c '[:alnum:]' '_' | sed 's/_$//g')
+-    fi
+-}
+-
+-set_config_var() {
+-    is_with=n
+-    case "$1" in
+-        "--enable-"*)
+-            name="${1#--enable-}"
+-            cfg="${ENABLE_VARS}"
+-            ;;
+-        "--disable-"*)
+-            name="${1#--disable-}";
+-            cfg="${DISABLE_VARS}";
+-            ;;
+-        "--with-"*)
+-            # IFS="=" read -ra WITHARGS <<< "${1}"
+-            name="${1#--with-}"
+-            cfg="${WITH_VARS}"
+-            is_with=y
+-            ;;
+-    esac
+-
+-    found=n
+-    for varstring in $cfg; do
+-        extract_var_string $(echo "${varstring}" | tr '|' ' ')
+-        if [ "x$VAR_NAME" = "x$name" ]; then
+-            found=y
+-            break;
+-        fi
+-    done
+-
+-    if [ "$found" = "y" ]; then
+-        if [ "x$is_with" = "xy" ]; then
+-            CMAKE_ARGS="$CMAKE_ARGS -D${VAR_UC_NAME}=$(quote "$2")"
+-        else
+-            CMAKE_ARGS="$CMAKE_ARGS -D${VAR_UC_NAME}=$(quote "${VAR_VALUE}")"
+-        fi
+-    else
+-        echo "Unknown parameter: ${1}"
+-        exit 1
+-    fi
+-}
+-
+-prefix_to_offset() {
+-    expr $(echo "${1}" | awk '{ print length }') + 1
+-}
+-
+-print_help() {
+-    cat <<EOF >&2
+-  -h, --help              display this help and exit
+-  --disable-debug         disable debugging mode
+-  --pass-thru             pass remaining arguments through to CMake
+-
+-  --prefix=PREFIX         install architecture-independent files in PREFIX
+-                          [$PREFIX]
+-  --bindir=DIR            user executables [PREFIX/bin]
+-  --sbindir=DIR           system admin executables [PREFIX/sbin]
+-  --libexecdir=DIR        program executables [PREFIX/libexec]
+-  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+-  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+-  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+-  --libdir=DIR            object code libraries [PREFIX/lib]
+-  --includedir=DIR        C header files [PREFIX/include]
+-  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+-  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+-  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+-  --infodir=DIR           info documentation [DATAROOTDIR/info]
+-  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+-  --mandir=DIR            man documentation [DATAROOTDIR/man]
+-  --docdir=DIR            documentation root [DATAROOTDIR/doc/PROJECT_NAME]
+-EOF
+-
+-    first=y
+-    for varstring in ${ENABLE_VARS}; do
+-        if [ $first = 'y' ]; then
+-            echo ""
+-            first=n
+-        fi
+-        extract_var_string $(echo "${varstring}" | tr '|' ' ')
+-        var_doc_name="ENABLE_${VAR_UC_NAME}_DOC"
+-        eval "docstring=\$$var_doc_name"
+-        if [ "x${docstring}" = "x" ]; then
+-            printf "  --enable-%-14s enable %s support\n" "${VAR_NAME}" "$(echo -n "${VAR_NAME}" | tr '-' ' 
')"
+-        else
+-            printf "  --enable-%-14s %s\n" "${VAR_NAME}" "$docstring"
+-        fi
+-    done
+-
+-    first=y
+-    for varstring in ${DISABLE_VARS}; do
+-        if [ $first = 'y' ]; then
+-            echo ""
+-            first=n
+-        fi
+-        extract_var_string $(echo "${varstring}" | tr '|' ' ')
+-        var_doc_name="DISABLE_${VAR_UC_NAME}_DOC"
+-        eval "docstring=\$$var_doc_name"
+-        if [ "x${docstring}" = "x" ]; then
+-            printf "  --disable-%-13s disable %s support\n" "${VAR_NAME}" "$(echo -n "${VAR_NAME}" | tr '-' 
' ')"
+-        else
+-            printf "  --disable-%-13s %s\n" "${VAR_NAME}" "$docstring"
+-        fi
+-    done
+-
+-    first=y
+-    for varstring in ${WITH_VARS}; do
+-        if [ $first = 'y' ]; then
+-            echo ""
+-            first=n
+-        fi
+-        extract_var_string $(echo "${varstring}" | tr '|' ' ')
+-        var_doc_name="WITH_${VAR_UC_NAME}_DOC"
+-        eval "docstring=\$$var_doc_name"
+-        paraminfo="${VAR_NAME}=${VAR_VALUE}"
+-        if [ "x${docstring}" = "x" ]; then
+-            printf "  --with-%-16s enable %s support\n" "$paraminfo" "$(echo -n "${VAR_NAME}" | tr '-' ' ')"
+-        else
+-            printf "  --with-%-16s %s\n" "$paraminfo" "$docstring"
+-        fi
+-    done
+-
+-    exit 0
+-}
+-
+-while [ $# != 0 ]; do
+-    case "$1" in
+-        "--prefix="*)
+-            PREFIX="${1#*=}";;
+-        "--prefix")
+-            PREFIX="${2}"; shift;;
+-        "--bindir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_BINDIR=$(quote "${1#*=}")";;
+-        "--bindir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_BINDIR=$(quote "$2")"; shift;;
+-        "--sbindir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SBINDIR=$(quote "${1#*=}")";;
+-        "--sbindir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SBINDIR=$(quote "$2")"; shift;;
+-        "--libexecdir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LIBEXECDIR=$(quote "${1#*=}")";;
+-        "--libexecdir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LIBEXECDIR=$(quote "$2")"; shift;;
+-        "--sysconfdir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SYSCONFDIR=$(quote "${1#*=}")";;
+-        "--sysconfdir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SYSCONFDIR=$(quote "$2")"; shift;;
+-        "--sharedstatedir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SHAREDSTATEDIR=$(quote "${1#*=}")";;
+-        "--sharedstatedir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SHAREDSTATEDIR=$(quote "$2")"; shift;;
+-        "--localstatedir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALSTATEDIR=$(quote "${1#*=}")";;
+-        "--localstatedir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALSTATEDIR=$(quote "$2")"; shift;;
+-        "--libdir="*)
+-            LIBDIR="${1#*=}";;
+-        "--libdir")
+-            LIBDIR="${2}"; shift;;
+-        "--includedir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INCLUDEDIR=$(quote "${1#*=}")";;
+-        "--includedir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INCLUDEDIR=$(quote "$2")"; shift;;
+-        "--oldincludedir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_OLDINCLUDEDIR=$(quote "${1#*=}")";;
+-        "--oldincludedir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_OLDINCLUDEDIR=$(quote "$2")"; shift;;
+-        "--datarootdir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATAROOTDIR=$(quote "${1#*=}")";;
+-        "--datarootdir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATAROOTDIR=$(quote "$2")"; shift;;
+-        "--datadir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATADIR=$(quote "${1#*=}")";;
+-        "--datadir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATADIR=$(quote "$2")"; shift;;
+-        "--infodir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INFODIR=$(quote "${1#*=}")";;
+-        "--infodir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INFODIR=$(quote "$2")"; shift;;
+-        "--localedir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALEDIR=$(quote "${1#*=}")";;
+-        "--localedir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALEDIR=$(quote "$2")"; shift;;
+-        "--mandir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_MANDIR=$(quote "${1#*=}")";;
+-        "--mandir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_MANDIR=$(quote "$2")"; shift;;
+-        "--docdir="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DOCDIR=$(quote "${1#*=}")";;
+-        "--docdir")
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DOCDIR=$(quote "$2")"; shift;;
+-
+-        "CC="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_C_COMPILER=$(quote "${1#*=}")";;
+-        "CXX="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_CXX_COMPILER=$(quote "${1#*=}")";;
+-        "CFLAGS="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_C_FLAGS=$(quote "${1#*=}")";;
+-        "CXXFLAGS="*)
+-            CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_CXX_FLAGS=$(quote "${1#*=}")";;
+-        "LDFLAGS="*)
+-            LDFLAGS="$LDFLAGS ${1#*=}";;
+-
+-        "--help")
+-            print_help;;
+-        "-h")
+-            print_help;;
+-
+-        # This flag is the only one which may be a bit surprising to
+-        # people.  Autotools always builds with debugging symbols enabled
+-        # (AFAIK), but for cmake you have to do -DCMAKE_BUILD_TYPE=Debug.
+-        # Unfortunately this can change other things as well, so although
+-        # I realize there is no --disable-debug flag I thought it would be
+-        # prudent to support one here.
+-        "--disable-debug")
+-            BUILD_TYPE="Release";;
+-
+-        "--pass-thru")
+-            shift;
+-            while [ $# != 0 ]; do
+-                CMAKE_ARGS="$CMAKE_ARGS $(quote "${1}")";
+-                shift;
+-            done;;
+-
+-        "--enable-"*)
+-            set_config_var "$1"
+-            ;;
+-
+-        "--disable-"*)
+-            set_config_var "$1"
+-            ;;
+-
+-        "--with-"*)
+-            name=$(echo "${1#--with-}" | awk '{split($1,v,"="); print v[1]}')
+-            case "${1}" in
+-                "--with-${name}="*)
+-                    set_config_var "--with-${name}" "${1#--with-${name}=}";;
+-                "--with-${name}")
+-                    set_config_var "$1" "$2";
+-                    shift;;
+-            esac
+-            ;;
+-
+-        *)
+-            echo "$0: error: unrecognized option: \`$1'" >&2
+-            echo "Try \`$0 --help' for more information" >&2
+-            exit -1
+-    esac;
+-    shift
+-done
+-
+-if [ "x${LIBDIR}" = "x" ]; then
+-    LIBDIR="${PREFIX}/lib"
+-fi
+-
+-# Unlike CFLAGS/CXXFLAGS/CC/CXX, LDFLAGS isn't handled by CMake, so we
+-# need to parse it here.
+-if [ "x${LDFLAGS}" != "x" ]; then
+-    for varname in EXE MODULE SHARED STATIC; do
+-        CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_${varname}_LINKER_FLAGS=$(quote "$LDFLAGS")"
+-    done
+-fi
+-
+-eval "${CMAKE_CMD}" "${TOP_SRCDIR}" -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" -DCMAKE_INSTALL_PREFIX="${PREFIX}" 
-DCMAKE_INSTALL_LIBDIR="${LIBDIR}" ${CMAKE_ARGS}
+-- 
+2.14.3
+
diff --git a/patches/woff2-cmake-build-api.patch b/patches/woff2-cmake-build-api.patch
new file mode 100644
index 0000000..50290d1
--- /dev/null
+++ b/patches/woff2-cmake-build-api.patch
@@ -0,0 +1,112 @@
+From 818bef2bcb97648f0297aa0184434315334fbea9 Mon Sep 17 00:00:00 2001
+From: Emmanuele Bassi <ebassi gnome org>
+Date: Fri, 21 Nov 2014 11:12:07 +0100
+Subject: [PATCH] Add a build API wrapper
+
+Original patch from: Debarshi Ray <debarshir gnome org>
+
+See https://github.com/cgwalters/build-api
+---
+ configure | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 90 insertions(+)
+ create mode 100755 configure
+
+diff --git a/configure b/configure
+new file mode 100755
+index 0000000..adc3562
+--- /dev/null
++++ b/configure
+@@ -0,0 +1,90 @@
++#!/bin/bash
++# configure script adapter for cmake
++# Copyright 2010, 2011, 2013 Colin Walters <walters verbum org>
++# Copyright 2014 Debarshi Ray <debarshir gnome org>
++# Copyright 2017 Emmanuele Bassi <ebassi gnome org>
++# Licensed under the new-BSD license (http://www.opensource.org/licenses/bsd-license.php)
++
++prefix=/usr
++
++# Little helper function for reading args from the commandline.
++# it automatically handles -a b and -a=b variants, and returns 1 if
++# we need to shift $3.
++read_arg() {
++    # $1 = arg name
++    # $2 = arg value
++    # $3 = arg parameter
++    local rematch='^[^=]*=(.*)$'
++    if [[ $2 =~ $rematch ]]; then
++        read "$1" <<< "${BASH_REMATCH[1]}"
++    else
++        read "$1" <<< "$3"
++        # There is no way to shift our callers args, so
++        # return 1 to indicate they should do it instead.
++        return 1
++    fi
++}
++
++sanitycheck() {
++    # $1 = arg name
++    # $1 = arg command
++    # $2 = arg alternates
++    local cmd=$( which $2 2>/dev/null )
++    if [ -x "$cmd" ]; then
++        read "$1" <<< "$cmd"
++        return 0
++    fi
++    test -z $3 || {
++        for alt in $3; do
++            cmd=$( which $alt 2>/dev/null )
++            if [ -x "$cmd" ]; then
++                read "$1" <<< "$cmd"
++                return 0
++            fi
++        done
++    }
++    echo -e "\e[1;31mERROR\e[0m: Command '$2' not found"
++    exit 1
++}
++
++sanitycheck NINJA 'ninja' 'ninja-build'
++
++while (($# > 0)); do
++    case "${1%%=*}" in
++        --prefix) read_arg prefix "$@" || shift;;
++        --bindir) read_arg bindir "$@" || shift;;
++        --sbindir) read_arg sbindir "$@" || shift;;
++        --libexecdir) read_arg libexecdir "$@" || shift;;
++        --datarootdir) read_arg datarootdir "$@" || shift;;
++        --datadir) read_arg datadir "$@" || shift;;
++        --sysconfdir) read_arg sysconfdir "$@" || shift;;
++        --libdir) read_arg libdir "$@" || shift;;
++        --mandir) read_arg mandir "$@" || shift;;
++        *) echo "Ignoring unknown option '$1'";;
++    esac
++    shift
++done
++
++srcdir=$(dirname $0)
++
++unset CFLAGS
++unset CXXFLAGS
++
++cat > Makefile <<END
++# Generated by configure; do not edit
++
++all:
++      ${NINJA}
++
++install:
++      DESTDIR="\$(DESTDIR)" ${NINJA} install
++END
++
++exec cmake \
++     -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
++     -DCMAKE_INSTALL_LIBDIR:PATH=${libdir} \
++     -DCMAKE_INSTALL_INCLUDEDIR:PATH=${includedir} \
++     -DCMAKE_C_FLAGS="-m64 -mtune=generic -Wl,--no-keep-memory" \
++     -DCMAKE_CXX_FLAGS="-m64 -mtune=generic -Wl,--no-keep-memory" \
++     -GNinja \
++     ${srcdir}
+-- 
+2.14.3
+


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]