Hello community, here is the log from the commit of package bitlbee-facebook for openSUSE:Factory checked in at 2017-09-17 22:38:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/bitlbee-facebook (Old) and /work/SRC/openSUSE:Factory/.bitlbee-facebook.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bitlbee-facebook" Sun Sep 17 22:38:34 2017 rev:3 rq:526488 version:1.1.2 Changes: -------- --- /work/SRC/openSUSE:Factory/bitlbee-facebook/bitlbee-facebook.changes 2017-04-24 09:50:28.941543060 +0200 +++ /work/SRC/openSUSE:Factory/.bitlbee-facebook.new/bitlbee-facebook.changes 2017-09-17 22:38:47.816705165 +0200 @@ -1,0 +2,7 @@ +Sat Sep 16 12:18:28 UTC 2017 - [email protected] + +- Version bump 1.1.2 + - Fix "Failed to read thrift" with unknown fields in /t_p payload + - Fix rare login hang/timeout when the last page of contacts is empty + +------------------------------------------------------------------- Old: ---- bitlbee-facebook-1.1.1.tar.gz New: ---- bitlbee-facebook-1.1.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ bitlbee-facebook.spec ++++++ --- /var/tmp/diff_new_pack.SuFIAi/_old 2017-09-17 22:38:48.484611259 +0200 +++ /var/tmp/diff_new_pack.SuFIAi/_new 2017-09-17 22:38:48.488610697 +0200 @@ -17,9 +17,9 @@ Name: bitlbee-facebook -Version: 1.1.1 +Version: 1.1.2 Release: 0 -Summary: The Facebook protocol plugin for bitlbee. +Summary: The Facebook protocol plugin for bitlbee License: GPL-2.0 Group: Productivity/Networking/IRC Url: https://github.com/bitlbee/bitlbee-facebook ++++++ bitlbee-facebook-1.1.1.tar.gz -> bitlbee-facebook-1.1.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/ChangeLog new/bitlbee-facebook-1.1.2/ChangeLog --- old/bitlbee-facebook-1.1.1/ChangeLog 2017-04-02 08:06:40.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/ChangeLog 2017-08-31 01:22:27.000000000 +0200 @@ -1,3 +1,7 @@ +bitlbee-facebook-1.1.2 (2017-08-30): + - Fix "Failed to read thrift" with unknown fields in /t_p payload + - Fix rare login hang/timeout when the last page of contacts is empty + bitlbee-facebook-1.1.1 (2017-04-02): - Send orca-formatted user agent for all HTTP requests too. Fixes "Failed to parse thread information" errors when joining channels. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/Makefile.in new/bitlbee-facebook-1.1.2/Makefile.in --- old/bitlbee-facebook-1.1.1/Makefile.in 2017-04-02 08:12:57.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/Makefile.in 2017-08-31 01:24:04.000000000 +0200 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/README new/bitlbee-facebook-1.1.2/README --- old/bitlbee-facebook-1.1.1/README 2017-03-29 10:50:08.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/README 2017-08-31 01:19:57.000000000 +0200 @@ -1,5 +1,7 @@ The Facebook protocol plugin for bitlbee. This plugin uses the Facebook -Mobile API. +Messenger MQTT-based protocol. + +This project is not affiliated with Facebook, Inc. ## Usage @@ -27,7 +29,7 @@ doing. This can lead to mismatched header versions, which often times will lead to bad things. - $ git clone https://github.com/jgeboski/bitlbee-facebook.git + $ git clone https://github.com/bitlbee/bitlbee-facebook.git $ cd bitlbee-facebook With a "global" (or system) bitlbee installation: @@ -36,13 +38,10 @@ $ make $ make install -Or with a "local" bitlbee installation (location: $HOME/bitlbee): +Otherwise, before running those commands, set PKG_CONFIG_PATH to the path to +the `bitlbee.pc` file. For example: - $ export BITLBEE_CFLAGS="-I$HOME/bitlbee/include/bitlbee" - $ export BITLBEE_LIBS="" - $ ./autogen.sh --with-plugindir=$HOME/bitlbee/lib - $ make - $ make install + $ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ ## Debugging diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/aclocal.m4 new/bitlbee-facebook-1.1.2/aclocal.m4 --- old/bitlbee-facebook-1.1.1/aclocal.m4 2017-04-02 08:12:57.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/aclocal.m4 2017-08-31 01:24:03.000000000 +0200 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.15 -*- Autoconf -*- +# generated automatically by aclocal 1.15.1 -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -20,9 +20,9 @@ If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -dnl serial 11 (pkg-config-0.29.1) -dnl +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 12 (pkg-config-0.29.2) + dnl Copyright © 2004 Scott James Remnant <[email protected]>. dnl Copyright © 2012-2015 Dan Nicholson <[email protected]> dnl @@ -63,7 +63,7 @@ dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29.1]) +[m4_define([PKG_MACROS_VERSION], [0.29.2]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ @@ -164,7 +164,7 @@ AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no -AC_MSG_CHECKING([for $1]) +AC_MSG_CHECKING([for $2]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) @@ -174,11 +174,11 @@ See the pkg-config man page for more details.]) if test $pkg_failed = yes; then - AC_MSG_RESULT([no]) + AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` - else + else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs @@ -195,7 +195,7 @@ _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then - AC_MSG_RESULT([no]) + AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full @@ -296,7 +296,7 @@ AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR -# Copyright (C) 2002-2014 Free Software Foundation, Inc. +# Copyright (C) 2002-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -311,7 +311,7 @@ [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.15], [], +m4_if([$1], [1.15.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -327,14 +327,14 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.15])dnl +[AM_AUTOMAKE_VERSION([1.15.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -386,7 +386,7 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -417,7 +417,7 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -608,7 +608,7 @@ # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -684,7 +684,7 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -881,7 +881,7 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -902,7 +902,7 @@ fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2014 Free Software Foundation, Inc. +# Copyright (C) 2003-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -923,7 +923,7 @@ # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -973,7 +973,7 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1012,7 +1012,7 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1041,7 +1041,7 @@ AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1088,7 +1088,7 @@ # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1107,7 +1107,7 @@ # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1188,7 +1188,7 @@ rm -f conftest.file ]) -# Copyright (C) 2009-2014 Free Software Foundation, Inc. +# Copyright (C) 2009-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1248,7 +1248,7 @@ _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1276,7 +1276,7 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2014 Free Software Foundation, Inc. +# Copyright (C) 2006-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1295,7 +1295,7 @@ # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2014 Free Software Foundation, Inc. +# Copyright (C) 2004-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/configure new/bitlbee-facebook-1.1.2/configure --- old/bitlbee-facebook-1.1.1/configure 2017-04-02 08:12:57.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/configure 2017-08-31 01:24:04.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for bitlbee-facebook 1.1.1. +# Generated by GNU Autoconf 2.69 for bitlbee-facebook 1.1.2. # # Report bugs to <https://github.com/bitlbee/bitlbee-facebook/issues>. # @@ -591,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='bitlbee-facebook' PACKAGE_TARNAME='bitlbee-facebook' -PACKAGE_VERSION='1.1.1' -PACKAGE_STRING='bitlbee-facebook 1.1.1' +PACKAGE_VERSION='1.1.2' +PACKAGE_STRING='bitlbee-facebook 1.1.2' PACKAGE_BUGREPORT='https://github.com/bitlbee/bitlbee-facebook/issues' PACKAGE_URL='https://github.com/bitlbee/bitlbee-facebook' @@ -1338,7 +1338,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures bitlbee-facebook 1.1.1 to adapt to many kinds of systems. +\`configure' configures bitlbee-facebook 1.1.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1409,7 +1409,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bitlbee-facebook 1.1.1:";; + short | recursive ) echo "Configuration of bitlbee-facebook 1.1.2:";; esac cat <<\_ACEOF @@ -1539,7 +1539,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bitlbee-facebook configure 1.1.1 +bitlbee-facebook configure 1.1.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1817,7 +1817,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bitlbee-facebook $as_me 1.1.1, which was +It was created by bitlbee-facebook $as_me 1.1.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2682,7 +2682,7 @@ # Define the identity of the package. PACKAGE='bitlbee-facebook' - VERSION='1.1.1' + VERSION='1.1.2' # Some tools Automake needs. @@ -12101,7 +12101,7 @@ # Check whether --enable-warnings was given. if test "${enable_warnings+set}" = set; then : - enableval=$enable_warnings; WARNINGS="yes" + enableval=$enable_warnings; WARNINGS="$enableval" else WARNINGS="no" @@ -12125,7 +12125,7 @@ # Check whether --with-plugindir was given. if test "${with_plugindir+set}" = set; then : - withval=$with_plugindir; plugindir="$with_plugindir" + withval=$with_plugindir; plugindir="$withval" fi @@ -12252,8 +12252,8 @@ fi pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BITLBEE" >&5 -$as_echo_n "checking for BITLBEE... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bitlbee >= 3.4" >&5 +$as_echo_n "checking for bitlbee >= 3.4... " >&6; } if test -n "$BITLBEE_CFLAGS"; then pkg_cv_BITLBEE_CFLAGS="$BITLBEE_CFLAGS" @@ -12293,7 +12293,7 @@ if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then @@ -12320,7 +12320,7 @@ and BITLBEE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} @@ -12343,8 +12343,8 @@ fi pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 -$as_echo_n "checking for GLIB... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for glib-2.0 >= 2.28.0 gio-2.0 gobject-2.0" >&5 +$as_echo_n "checking for glib-2.0 >= 2.28.0 gio-2.0 gobject-2.0... " >&6; } if test -n "$GLIB_CFLAGS"; then pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" @@ -12384,7 +12384,7 @@ if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then @@ -12411,7 +12411,7 @@ and GLIB_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} @@ -12434,8 +12434,8 @@ fi pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JSON" >&5 -$as_echo_n "checking for JSON... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for json-glib-1.0 >= 0.14.0" >&5 +$as_echo_n "checking for json-glib-1.0 >= 0.14.0... " >&6; } if test -n "$JSON_CFLAGS"; then pkg_cv_JSON_CFLAGS="$JSON_CFLAGS" @@ -12475,7 +12475,7 @@ if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then @@ -12502,7 +12502,7 @@ and JSON_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} @@ -13151,7 +13151,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by bitlbee-facebook $as_me 1.1.1, which was +This file was extended by bitlbee-facebook $as_me 1.1.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -13209,7 +13209,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -bitlbee-facebook config.status 1.1.1 +bitlbee-facebook config.status 1.1.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/configure.ac new/bitlbee-facebook-1.1.2/configure.ac --- old/bitlbee-facebook-1.1.1/configure.ac 2017-04-02 08:06:58.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/configure.ac 2017-08-31 01:22:50.000000000 +0200 @@ -15,7 +15,7 @@ AC_INIT( [bitlbee-facebook], - [1.1.1], + [1.1.2], [https://github.com/bitlbee/bitlbee-facebook/issues], [bitlbee-facebook], [https://github.com/bitlbee/bitlbee-facebook], @@ -49,7 +49,7 @@ [--enable-warnings], [Enable additional compile-time (GCC) warnings] )], - [WARNINGS="yes"], + [WARNINGS="$enableval"], [WARNINGS="no"] ) @@ -73,7 +73,7 @@ [--with-plugindir], [BitlBee plugin directory] )], - [plugindir="$with_plugindir"] + [plugindir="$withval"] ) PKG_CHECK_MODULES([BITLBEE], [bitlbee >= 3.4]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/facebook/Makefile.in new/bitlbee-facebook-1.1.2/facebook/Makefile.in --- old/bitlbee-facebook-1.1.1/facebook/Makefile.in 2017-04-02 08:12:57.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/facebook/Makefile.in 2017-08-31 01:24:04.000000000 +0200 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/facebook/facebook-api.c new/bitlbee-facebook-1.1.2/facebook/facebook-api.c --- old/bitlbee-facebook-1.1.1/facebook/facebook-api.c 2017-03-29 17:26:31.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/facebook/facebook-api.c 2017-08-31 00:56:10.000000000 +0200 @@ -38,6 +38,7 @@ PROP_STOKEN, PROP_TOKEN, PROP_UID, + PROP_TWEAK, PROP_N }; @@ -62,6 +63,7 @@ guint unread; FbId lastmid; gchar *contacts_delta; + int tweak; }; struct _FbApiData @@ -87,6 +89,27 @@ G_DEFINE_TYPE(FbApi, fb_api, G_TYPE_OBJECT); +static const gchar *agents[] = { + FB_API_AGENT, + FB_API_AGENT_BASE " " "[FBAN/Orca-Android;FBAV/64.0.0.5.83;FBPN/com.facebook.orca;FBLC/en_US;FBBV/26040814]", + FB_API_AGENT_BASE " " "[FBAN/Orca-Android;FBAV/109.0.0.17.70;FBBV/52182662]", + FB_API_AGENT_BASE " " "[FBAN/Orca-Android;FBAV/109.0.0.17.70;FBPN/com.facebook.orca;FBLC/en_US;FBBV/52182662]", + NULL, +}; + +static const gchar * +fb_api_get_agent_string(int tweak, gboolean mqtt) +{ + gboolean http_only = tweak & 4; + gboolean mqtt_only = tweak & 8; + + if (tweak <= 0 || tweak > 15 || (http_only && mqtt) || (mqtt_only && !mqtt)) { + return agents[0]; + } + + return agents[tweak & 3]; +} + static void fb_api_set_property(GObject *obj, guint prop, const GValue *val, GParamSpec *pspec) @@ -116,6 +139,10 @@ case PROP_UID: priv->uid = g_value_get_int64(val); break; + case PROP_TWEAK: + priv->tweak = g_value_get_int(val); + fb_http_set_agent(priv->http, fb_api_get_agent_string(priv->tweak, 0)); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop, pspec); @@ -147,6 +174,9 @@ case PROP_UID: g_value_set_int64(val, priv->uid); break; + case PROP_TWEAK: + g_value_set_int(val, priv->tweak); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop, pspec); @@ -268,6 +298,16 @@ "User identifier", 0, G_MAXINT64, 0, G_PARAM_READWRITE); + + /** + * FbApi:tweak: + */ + props[PROP_TWEAK] = g_param_spec_int( + "tweak", + "Tweak", + "", + 0, G_MAXINT, 0, + G_PARAM_READWRITE); g_object_class_install_properties(gklass, PROP_N, props); /** @@ -878,7 +918,9 @@ /* Write the information string */ fb_thrift_write_field(thft, FB_THRIFT_TYPE_STRING, 2, 1); - fb_thrift_write_str(thft, FB_API_MQTT_AGENT); + fb_thrift_write_str(thft, (priv->tweak != 0) + ? fb_api_get_agent_string(priv->tweak, 1) + : FB_API_MQTT_AGENT); /* Write the UNKNOWN ("cp"?) */ fb_thrift_write_field(thft, FB_THRIFT_TYPE_I64, 3, 2); @@ -1811,8 +1853,18 @@ FB_API_TCHK(fb_thrift_read_i64(thft, NULL)); break; + case 6: + /* Unknown new field */ + FB_API_TCHK(type == FB_THRIFT_TYPE_I64); + FB_API_TCHK(fb_thrift_read_i64(thft, NULL)); + break; + default: - FB_API_TCHK(FALSE); + /* Try to read unknown fields as varint */ + FB_API_TCHK(type == FB_THRIFT_TYPE_I16 || + type == FB_THRIFT_TYPE_I32 || + type == FB_THRIFT_TYPE_I64); + FB_API_TCHK(fb_thrift_read_i64(thft, NULL)); break; } } @@ -2347,7 +2399,7 @@ priv->contacts_delta = g_strdup(is_delta ? cursor : delta_cursor); } - if (users) { + if (users || (complete && !is_delta)) { g_signal_emit_by_name(api, "contacts", users, complete); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/facebook/facebook-api.h new/bitlbee-facebook-1.1.2/facebook/facebook-api.h --- old/bitlbee-facebook-1.1.1/facebook/facebook-api.h 2017-03-30 05:58:50.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/facebook/facebook-api.h 2017-07-12 22:21:56.000000000 +0200 @@ -110,7 +110,8 @@ * * The HTTP User-Agent header. */ -#define FB_API_AGENT "Facebook plugin / BitlBee / " PACKAGE_VERSION " " FB_ORCA_AGENT +#define FB_API_AGENT_BASE "Facebook plugin / BitlBee / " PACKAGE_VERSION +#define FB_API_AGENT FB_API_AGENT_BASE " " FB_ORCA_AGENT /** * FB_API_MQTT_AGENT diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/facebook/facebook-data.c new/bitlbee-facebook-1.1.2/facebook/facebook-data.c --- old/bitlbee-facebook-1.1.1/facebook/facebook-data.c 2017-03-29 10:50:08.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/facebook/facebook-data.c 2017-07-12 22:21:56.000000000 +0200 @@ -117,6 +117,7 @@ guint i; guint64 uint; GValue val = G_VALUE_INIT; + int num; g_return_val_if_fail(FB_IS_DATA(fata), FALSE); priv = fata->priv; @@ -160,6 +161,14 @@ ret = FALSE; } + num = set_getint(&acct->set, "tweak"); + if (num != 0) { + g_value_init(&val, G_TYPE_INT); + g_value_set_int(&val, num); + g_object_set_property(G_OBJECT(priv->api), "tweak", &val); + g_value_unset(&val); + } + fb_api_rehash(priv->api); return ret; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/facebook/facebook-http.c new/bitlbee-facebook-1.1.2/facebook/facebook-http.c --- old/bitlbee-facebook-1.1.1/facebook/facebook-http.c 2017-03-29 10:50:08.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/facebook/facebook-http.c 2017-07-12 22:21:56.000000000 +0200 @@ -242,6 +242,20 @@ g_strfreev(hdrs); } +void +fb_http_set_agent(FbHttp *http, const gchar *agent) +{ + FbHttpPrivate *priv; + + g_return_if_fail(FB_IS_HTTP(http)); + priv = http->priv; + + if (agent != priv->agent && g_strcmp0(agent, priv->agent)) { + g_free(priv->agent); + priv->agent = g_strdup(agent); + } +} + FbHttpRequest * fb_http_request_new(FbHttp *http, const gchar *url, gboolean post, FbHttpFunc func, gpointer data) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/facebook/facebook-http.h new/bitlbee-facebook-1.1.2/facebook/facebook-http.h --- old/bitlbee-facebook-1.1.1/facebook/facebook-http.h 2017-03-29 10:50:08.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/facebook/facebook-http.h 2017-07-12 22:21:56.000000000 +0200 @@ -206,6 +206,14 @@ fb_http_cookies_parse_request(FbHttp *http, FbHttpRequest *req); /** + * fb_http_set_agent: + * @http: The #FbHttp. + * @agent: The new user agent string. + */ +void +fb_http_set_agent(FbHttp *http, const gchar *agent); + +/** * fb_http_request_new: * @http: The #FbHttp. * @url: The url. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bitlbee-facebook-1.1.1/facebook/facebook.c new/bitlbee-facebook-1.1.2/facebook/facebook.c --- old/bitlbee-facebook-1.1.1/facebook/facebook.c 2017-03-29 10:50:08.000000000 +0200 +++ new/bitlbee-facebook-1.1.2/facebook/facebook.c 2017-07-12 22:21:56.000000000 +0200 @@ -735,6 +735,9 @@ s = set_add(&acct->set, "uid", NULL, NULL, acct); s->flags = SET_NULL_OK | SET_HIDDEN; + s = set_add(&acct->set, "tweak", NULL, NULL, acct); + s->flags = SET_NULL_OK | SET_HIDDEN; + set_add(&acct->set, "group_chat_open", "false", fb_eval_open, acct); set_add(&acct->set, "mark_read", "false", fb_eval_mark_read, acct); set_add(&acct->set, "mark_read_reply", "false", set_eval_bool, acct);
