about summary refs log tree commit diff stats
path: root/html
Commit message (Expand)AuthorAgeFilesLines
* 4968Kartik Agaram2019-02-141-635/+911
* 4967Kartik Agaram2019-02-1425-4338/+4387
* 4959Kartik Agaram2019-02-131-93/+112
* 4957Kartik Agaram2019-02-119-1477/+2007
* 4953Kartik Agaram2019-02-0521-2139/+3012
* 4948Kartik Agaram2019-02-021-571/+1247
* 4942Kartik Agaram2019-01-214-324/+337
* 4938Kartik Agaram2019-01-201-677/+672
* 4937Kartik Agaram2019-01-201-443/+850
* 4936Kartik Agaram2019-01-181-19/+19
* 4932Kartik Agaram2019-01-1614-836/+1443
* 4928Kartik Agaram2019-01-141-425/+475
* 4927Kartik Agaram2019-01-141-27/+160
* 4926Kartik Agaram2019-01-141-219/+285
* 4925Kartik Agaram2019-01-142-456/+611
* 4923Kartik Agaram2019-01-122-282/+283
* 4922Kartik Agaram2019-01-111-6/+7
* 4921Kartik Agaram2019-01-1112-1118/+1201
* 4920Kartik Agaram2019-01-113-337/+690
* 4919Kartik Agaram2019-01-1011-2222/+2739
* 4914Kartik Agaram2019-01-0715-444/+1575
* 4901Kartik Agaram2019-01-033-0/+0
* 4900Kartik Agaram2018-12-301-353/+347
* 4899Kartik Agaram2018-12-3030-156/+156
* 4898Kartik Agaram2018-12-302-2/+2
* 4897Kartik Agaram2018-12-304-400/+564
* 4895Kartik Agaram2018-12-3027-48/+48
* 4892Kartik Agaram2018-12-301-12/+15
* 4891Kartik Agaram2018-12-30183-341/+524
* 4890 - new html renderingsKartik Agaram2018-12-29187-5628/+5327
* 4880Kartik Agaram2018-12-2823-42/+40
* 4879Kartik Agaram2018-12-286-32/+32
* 4878Kartik Agaram2018-12-271-1/+1
* 4877Kartik Agaram2018-12-271-2/+2
* 4869Kartik Agaram2018-12-1642-1210/+1195
* 4865Kartik Agaram2018-12-101-14/+14
* 4864Kartik Agaram2018-12-101-213/+266
* 4863Kartik Agaram2018-12-102-2/+2
* 4862Kartik Agaram2018-12-091-145/+144
* 4860 - stage 1 of SubX compiler in SubX is done!Kartik Agaram2018-12-091-1511/+1568
* 4858 - debugging tipsKartik Agaram2018-12-083-0/+0
* 4855Kartik Agaram2018-12-061-1147/+1634
* 4849Kartik Agaram2018-12-061-1010/+1099
* 4848Kartik Agaram2018-12-061-904/+903
* 4847Kartik Agaram2018-12-0611-23/+23
* 4846Kartik Agaram2018-12-063-883/+1147
* 4845Kartik Agaram2018-12-061-630/+627
* 4845Kartik Agaram2018-12-061-0/+892
* 4844Kartik Agaram2018-12-062-4/+4
* 4842Kartik Agaram2018-12-053-484/+500
], [PKG_CHECK_MODULES([expat], [expat], [PARSER_CFLAGS="$expat_CFLAGS"; PARSER_LIBS="$expat_LIBS"; PARSER="expat"], [AC_CHECK_LIB([expat], [XML_ParserCreate], [PARSER_LIBS="-lexpat"; PARSER="expat"], AS_IF([test "x$with_libxml2" = xno], [AC_MSG_ERROR([expat is required but does not exist])]))]) ]) AS_IF([test "x$PARSER" = x -a "x$with_libxml2" != xno], [PKG_CHECK_MODULES([libxml2], [libxml-2.0], [PARSER_CFLAGS="$libxml2_CFLAGS"; PARSER_LIBS="$libxml2_LIBS"; PARSER="libxml2"], AS_IF([test "x$with_libxml2" = xyes], [AC_MSG_ERROR([libxml2 is required but does not exist])])) ]) AS_IF([test "x$PARSER" = x], [AC_MSG_ERROR([either expat or libxml2 is required for profanity])]) AM_CPPFLAGS="$AM_CPPFLAGS $PARSER_CFLAGS" LIBS="$PARSER_LIBS $LIBS" PKG_CHECK_MODULES([openssl], [openssl], [], [AC_CHECK_HEADER(openssl/ssl.h, [openssl_LIBS="-lssl -lcrypto"], [AC_MSG_ERROR([openssl not found; openssl required for profanity])])]) AM_CPPFLAGS="$AM_CPPFLAGS $openssl_CFLAGS" LIBS="$openssl_LIBS $LIBS" CFLAGS_RESTORE="$CFLAGS" CFLAGS="$CFLAGS $AM_CPPFLAGS" AC_CHECK_LIB([strophe], [xmpp_ctx_new], [LIBS="-lstrophe $LIBS"; listrophe_CFLAGS=""], [AC_MSG_ERROR([libstrophe linked with $PARSER is required for profanity])]) CFLAGS="$CFLAGS_RESTORE" ]) CFLAGS="$CFLAGS $libstrophe_CFLAGS" ### Check for ncurses library PKG_CHECK_MODULES([ncursesw], [ncursesw], [NCURSES_CFLAGS="$ncursesw_CFLAGS"; NCURSES_LIBS="$ncursesw_LIBS"; NCURSES="ncursesw"], [PKG_CHECK_MODULES([ncurses], [ncurses], [NCURSES_CFLAGS="$ncurses_CFLAGS"; NCURSES_LIBS="$ncurses_LIBS"; NCURSES="ncurses"], [AC_CHECK_LIB([ncursesw], [main], [], [AC_CHECK_LIB([ncurses], [main], [], [AC_MSG_ERROR([ncurses is required for profanity])])])])]) AM_CPPFLAGS="$AM_CPPFLAGS $NCURSES_CFLAGS" LIBS="$NCURSES_LIBS $LIBS" AS_IF([test "x$PLATFORM" = xosx], [LIBS="-lncurses $LIBS"]) ### Check wide characters support in ncurses library CFLAGS_RESTORE="$CFLAGS" CFLAGS="$CFLAGS $NCURSES_CFLAGS" AC_CACHE_CHECK([for wget_wch support in $NCURSES], ncurses_cv_wget_wch, [AC_LINK_IFELSE([AC_LANG_SOURCE([ void wget_wch(void); int main() { wget_wch(); return 0; } ])], [ncurses_cv_wget_wch=yes], [ncurses_cv_wget_wch=no]) ]) CFLAGS="$CFLAGS_RESTORE" AS_IF([test "x$ncurses_cv_wget_wch" != xyes], [AC_MSG_ERROR([ncurses does not support wide characters])]) ### Check for other profanity dependencies PKG_CHECK_MODULES([glib], [glib-2.0 >= 2.26], [], [AC_MSG_ERROR([glib 2.26 or higher is required for profanity])]) PKG_CHECK_MODULES([curl], [libcurl], [], [AC_MSG_ERROR([libcurl is required for profanity])]) AS_IF([test "x$PLATFORM" != xosx], [AC_CHECK_LIB([readline], [main], [], [AC_MSG_ERROR([libreadline is required for profanity])])], [AC_CHECK_FILE([/usr/local/opt/readline/lib], [LIBS="-lreadline $LIBS" AM_CPPFLAGS="-I/usr/local/opt/readline/include $AM_CPPFLAGS" AM_LDFLAGS="-L/usr/local/opt/readline/lib $AM_LDFLAGS" AC_SUBST(AM_LDFLAGS)], [AC_MSG_ERROR([libreadline is required for profanity])])]) AC_CHECK_LIB([uuid], [uuid_generate], [], [AC_MSG_ERROR([libuuid is required for profanity])]) AS_IF([test "x$PLATFORM" = xosx], [LIBS="-lcurl $LIBS"]) ### Check for desktop notification support ### Linux/FreeBSD require libnotify ### Windows uses native OS calls ### OSX requires terminal-notifier AS_IF([test "x$PLATFORM" = xosx], [AS_IF([test "x$enable_notifications" != xno], [NOTIFIER_PATH="no" AC_PATH_PROG(NOTIFIER_PATH, terminal-notifier, no) AS_IF([test "x$NOTIFIER_PATH" = xno], [AS_IF([test "x$enable_notifications" = xyes], [AC_MSG_ERROR([terminal-notifier not found, required for desktop notifications.])], [AC_MSG_NOTICE([Desktop notifications not supported.])])], [AC_DEFINE([HAVE_OSXNOTIFY], [1], [terminal notifier])])])], [test "x$PLATFORM" = xnix -o "x$PLATFORM" = xfreebsd], [AS_IF([test "x$enable_notifications" != xno], [PKG_CHECK_MODULES([libnotify], [libnotify], [AC_DEFINE([HAVE_LIBNOTIFY], [1], [libnotify module])], [AS_IF([test "x$enable_notifications" = xyes], [AC_MSG_ERROR([libnotify is required but does not exist])], [AC_MSG_NOTICE([libnotify support will be disabled])])])])]) # TODO: rewrite this if test "x$with_xscreensaver" = xyes; then AC_CHECK_LIB([Xss], [main], [], [AC_MSG_ERROR([libXss is required for x autoaway support])]) AC_CHECK_LIB([X11], [main], [], [AC_MSG_ERROR([libX11 is required for x autoaway support])]) elif test "x$with_xscreensaver" = x; then AC_CHECK_LIB([Xss], [main], [], [AC_MSG_NOTICE([libXss not found, falling back to profanity auto-away])]) AC_CHECK_LIB([X11], [main], [], [AC_MSG_NOTICE([libX11 not found, falling back to profanity auto-away])]) fi AM_CONDITIONAL([BUILD_OTR], [false]) AM_CONDITIONAL([BUILD_OTR3], [false]) AM_CONDITIONAL([BUILD_OTR4], [false]) if test "x$enable_otr" = xyes; then AC_SEARCH_LIBS([otrl_init], [otr], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #include <libotr/version.h> ]],[[ #if OTRL_VERSION_MAJOR == 4 // OK #else # assume version 3 #endif ]])], [AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR4], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])], [AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR3], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])])], [AC_MSG_ERROR([libotr is required for otr encryption support])]) elif test "x$enable_otr" = x; then AC_SEARCH_LIBS([otrl_init], [otr], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #include <libotr/version.h> ]],[[ #if OTRL_VERSION_MAJOR == 4 // OK #else # assume version 3 #endif ]])], [AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR4], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])], [AM_CONDITIONAL([BUILD_OTR], [true]) AM_CONDITIONAL([BUILD_OTR3], [true]) AC_DEFINE([HAVE_LIBOTR], [1], [Have libotr])])], [AC_MSG_NOTICE([libotr not found, otr encryption support not enabled])]) fi AS_IF([test "x$with_themes" = xno], [THEMES_INSTALL="false"], [THEMES_INSTALL="true"]) AS_IF([test "x$with_themes" = xno -o "x$with_themes" = xyes -o "x$with_themes" = x], [THEMES_PATH='${pkgdatadir}/themes'], [THEMES_PATH="$with_themes"]) AC_SUBST(THEMES_PATH) AM_CONDITIONAL([THEMES_INSTALL], "$THEMES_INSTALL") ### cmocka is required only for tests, profanity shouldn't be linked with it ### TODO: pass cmocka_CFLAGS and cmocka_LIBS to Makefile.am PKG_CHECK_MODULES([cmocka], [cmocka], [], [AC_MSG_NOTICE([cmocka is not found, will not be able to run tests])]) AC_CHECK_LIB([stabber], [stbbr_start], [], [AC_MSG_ERROR([stabber not found, will not be able to run tests])]) ### Check for ncursesw/ncurses.h first, Arch linux uses ncurses.h for ncursesw AC_CHECK_HEADERS([ncursesw/ncurses.h], [], []) AC_CHECK_HEADERS([ncurses.h], [], []) ### Default parameters AM_CFLAGS="-Wall -Wno-deprecated-declarations" AS_IF([test "x$PACKAGE_STATUS" = xdevelopment], [AM_CFLAGS="$AM_CFLAGS -Wunused -Werror"]) AM_CPPFLAGS="$AM_CPPFLAGS $glib_CFLAGS $curl_CFLAGS $libnotify_CFLAGS" AM_CPPFLAGS="$AM_CPPFLAGS -DTHEMES_PATH=\"\\\"$THEMES_PATH\\\"\"" LIBS="$glib_LIBS $curl_LIBS $libnotify_LIBS $LIBS" AC_SUBST(AM_CFLAGS) AC_SUBST(AM_CPPFLAGS) ### Checks for library functions. AC_CHECK_FUNCS([atexit memset strdup strstr]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT echo "" echo "PLATFORM : $host_os" echo "PACKAGE_STATUS : $PACKAGE_STATUS" echo "AM_CFLAGS : $AM_CFLAGS" echo "AM_CPPFLAGS : $AM_CPPFLAGS" echo "LIBS : $LIBS" echo "XML Parser : $PARSER" echo "Install themes : $THEMES_INSTALL" echo "Themes path : $THEMES_PATH" echo "" echo "Now you can run \`make' to build profanity"