about summary refs log tree commit diff stats
path: root/html/043space.cc.html
Commit message (Expand)AuthorAgeFilesLines
* 4003Kartik K. Agaram2017-09-231-20/+20
* 3990Kartik K. Agaram2017-09-031-267/+269
* 3971Kartik K. Agaram2017-08-191-2/+2
* 3927Kartik K. Agaram2017-06-191-9/+9
* 3900Kartik K. Agaram2017-06-021-16/+16
* 3897 - various updates to documentationKartik K. Agaram2017-05-291-10/+10
* 3877Kartik K. Agaram2017-05-261-2/+2
* 3845Kartik K. Agaram2017-05-061-2/+2
* 3823Kartik K. Agaram2017-04-141-210/+211
* 3820Kartik K. Agaram2017-04-131-157/+154
* 3764 - better colors for cross-linksKartik K. Agaram2017-03-081-4/+5
* 3761Kartik K. Agaram2017-03-071-36/+37
* 3755Kartik K. Agaram2017-03-051-1/+1
* 3750Kartik K. Agaram2017-03-021-12/+12
* 3749Kartik K. Agaram2017-03-021-12/+12
* 3747Kartik K. Agaram2017-02-071-5/+5
* 3746Kartik K. Agaram2017-02-071-178/+187
* 3716Kartik K. Agaram2016-12-261-0/+2
* 3713 - cross-link calls with definitions in htmlKartik K. Agaram2016-12-261-67/+67
* 3710Kartik K. Agaram2016-12-261-434/+434
* 3709 - line numbers in htmlKartik K. Agaram2016-12-261-444/+468
* 3707Kartik K. Agaram2016-12-121-5/+2
* 3667Kartik K. Agaram2016-11-111-9/+9
* 3561Kartik K. Agaram2016-10-221-3/+3
* 3544Kartik K. Agaram2016-10-221-1/+1
* 3543Kartik K. Agaram2016-10-221-1/+1
* 3524Kartik K. Agaram2016-10-201-4/+4
* 3431Kartik K. Agaram2016-09-301-28/+30
* 3395Kartik K. Agaram2016-09-171-55/+61
* 3315Kartik K. Agaram2016-09-101-9/+5
* 3266Kartik K. Agaram2016-08-271-9/+10
* 3219Kartik K. Agaram2016-08-171-21/+21
* 2996Kartik K. Agaram2016-05-211-72/+164
* 2866Kartik K. Agaram2016-04-251-39/+37
* 2812Kartik K. Agaram2016-03-271-27/+78
* 2745Kartik K. Agaram2016-03-091-1/+1
* 2744Kartik K. Agaram2016-03-091-3/+3
* 2743Kartik K. Agaram2016-03-091-91/+99
* 2710Kartik K. Agaram2016-02-251-5/+1
* 2706 - update htmlKartik K. Agaram2016-02-251-10/+10
* 2625Kartik K. Agaram2016-02-021-2/+47
* 2605Kartik K. Agaram2016-01-261-0/+284
* 1778Kartik K. Agaram2015-07-131-186/+0
* 1766Kartik K. Agaram2015-07-121-2/+2
* 1690Kartik K. Agaram2015-07-011-1/+2
* 1632Kartik K. Agaram2015-06-231-1/+1
* 1631 - update html versionsKartik K. Agaram2015-06-231-5/+5
* 1556Kartik K. Agaram2015-06-121-1/+1
* 1549Kartik K. Agaram2015-06-091-2/+2
* 1517Kartik K. Agaram2015-05-301-8/+8
79'>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
                   




               
                                                                                               
        
                    



                      










                                                         

              
        
                                  

        


                                             
                                                                                      




















                                                                            
                                                                                      

















                                                                            



























                                                                                                           

    
                             

        
                                                    
        
 
                               




                         


                            
 

                  
    
#!/usr/bin/env bash

error_handler()
{
    ERR_CODE=$?
    echo
    echo "Error ${ERR_CODE} with command '${BASH_COMMAND}' on line ${BASH_LINENO[0]}. Exiting."
    echo
    exit ${ERR_CODE}
}

trap error_handler ERR

num_cores()
{
    # Check for cores, for systems with:
    #   Line 1. Linux w/ coreutils, or...
    #   Line 2. OpenBSD, FreeBSD, NetBSD or macOS, or...
    #   Line 3. Fallback for Linux w/o coreutils (glibc).
    nproc \
        || sysctl -n hw.ncpu \
        || getconf _NPROCESSORS_ONLN 2>/dev/null
}

./bootstrap.sh

tests=()
MAKE="make --quiet -j$(num_cores)"
CC="gcc"

case $(uname | tr '[:upper:]' '[:lower:]') in
    linux*)
        tests=(
        "--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
        --enable-omemo --enable-plugins --enable-c-plugins
        --enable-python-plugins --with-xscreensaver"
        "--disable-notifications --disable-icons --disable-otr --disable-pgp
        --disable-omemo --disable-plugins --disable-c-plugins
        --disable-python-plugins --without-xscreensaver"
        "--disable-notifications"
        "--disable-icons"
        "--disable-otr"
        "--disable-pgp"
        "--disable-omemo"
        "--disable-pgp --disable-otr"
        "--disable-pgp --disable-otr --disable-omemo"
        "--disable-plugins"
        "--disable-python-plugins"
        "--disable-c-plugins"
        "--disable-c-plugins --disable-python-plugins"
        "--without-xscreensaver"
        "")
        ;;
    darwin*)
        tests=(
        "--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
        --enable-omemo --enable-plugins --enable-c-plugins
        --enable-python-plugins"
        "--disable-notifications --disable-icons --disable-otr --disable-pgp
        --disable-omemo --disable-plugins --disable-c-plugins
        --disable-python-plugins"
        "--disable-notifications"
        "--disable-icons"
        "--disable-otr"
        "--disable-pgp"
        "--disable-omemo"
        "--disable-pgp --disable-otr"
        "--disable-pgp --disable-otr --disable-omemo"
        "--disable-plugins"
        "--disable-python-plugins"
        "--disable-c-plugins"
        "--disable-c-plugins --disable-python-plugins"
        "")
        ;;
    openbsd*)
        MAKE="gmake"
        # TODO(#1231):
        # `-std=gnu99 -fexec-charset=UTF-8` to silence:
        # src/event/server_events.c:1453:19: error: universal character names are only valid in C++ and C99
        # src/event/server_events.c:1454:19: error: universal character names are only valid in C++ and C99
        CC="gcc -std=gnu99 -fexec-charset=UTF-8"

        tests=(
        "--enable-notifications --enable-icons-and-clipboard --enable-otr --enable-pgp
        --enable-omemo --enable-plugins --enable-c-plugins
        --enable-python-plugins"
        "--disable-notifications --disable-icons --disable-otr --disable-pgp
        --disable-omemo --disable-plugins --disable-c-plugins
        --disable-python-plugins"
        "--disable-notifications"
        "--disable-icons"
        "--disable-otr"
        "--disable-pgp"
        "--disable-omemo"
        "--disable-pgp --disable-otr"
        "--disable-pgp --disable-otr --disable-omemo"
        "--disable-plugins"
        "--disable-python-plugins"
        "--disable-c-plugins"
        "--disable-c-plugins --disable-python-plugins"
        "")
        ;;
esac

for features in "${tests[@]}"
do
    echo
    echo "--> Building with ./configure ${features}"
    echo

    # shellcheck disable=SC2086
    ./configure $features

    $MAKE CC="${CC}"
    $MAKE check

    if [ $? -eq 1 ]; then
        cat ./test-suite.log
    fi

    ./profanity -v
    $MAKE clean
done