summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am27
-rwxr-xr-xautogen.sh33
-rw-r--r--configure.ac434
-rw-r--r--docs/reference/Makefile.am85
-rw-r--r--docs/reference/libsoup-2.4-sections.txt4
-rw-r--r--libsoup/libsoup-2.4.sym514
-rw-r--r--libsoup/libsoup-gnome-2.4.sym3
-rwxr-xr-x[-rw-r--r--]libsoup/soup-cache.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-connection.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-connection.h0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-content-sniffer.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-content-sniffer.h0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-cookie-jar-text.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-cookie-jar.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-message-private.h0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-message.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-session-private.h0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-session.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-session.h0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-socket.c0
-rwxr-xr-x[-rw-r--r--]libsoup/soup-socket.h0
-rw-r--r--packaging/baselibs.conf5
-rw-r--r--packaging/libsoup.changes37
-rw-r--r--packaging/libsoup.manifest5
-rw-r--r--packaging/libsoup.spec127
25 files changed, 1274 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 00000000..67a5ab5a
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,27 @@
+## Process this file with automake to produce Makefile.in
+ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
+
+SUBDIRS = libsoup po tests examples
+
+EXTRA_DIST = \
+ data/effective_tld_names.dat \
+ libsoup-2.4.pc.in \
+ libsoup-gnome-2.4.pc.in \
+ libsoup-zip.in \
+ glib-tap.mk \
+ tap-driver.sh \
+ tap-test \
+ Makefile.glib \
+ config.h.win32
+
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection --disable-vala
+
+pkgconfigdir = $(libdir)/pkgconfig
+
+pkgconfig_DATA = libsoup-2.4.pc
+
+if BUILD_LIBSOUP_GNOME
+pkgconfig_DATA += libsoup-gnome-2.4.pc
+endif
+
+@CODE_COVERAGE_RULES@
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 00000000..2d55b80a
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+test -n "$srcdir" || srcdir=`dirname "$0"`
+test -n "$srcdir" || srcdir=.
+
+olddir=`pwd`
+cd $srcdir
+
+AUTORECONF=`which autoreconf`
+if test -z $AUTORECONF; then
+ echo "*** No autoreconf found, please intall it ***"
+ exit 1
+fi
+
+INTLTOOLIZE=`which intltoolize`
+if test -z $INTLTOOLIZE; then
+ echo "*** No intltoolize found, please install the intltool package ***"
+ exit 1
+fi
+
+#GTKDOCIZE=`which gtkdocize`
+#if test -z $GTKDOCIZE; then
+# echo "*** No GTK-Doc found, please install it ***"
+# exit 1
+#fi
+
+#gtkdocize || exit $?
+intltoolize --automake --copy
+autoreconf --force --install --verbose
+
+cd $olddir
+test -n "$NOCONFIGURE" || "$srcdir/configure" "$@"
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 00000000..7b9451f8
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,434 @@
+dnl *******************************************
+dnl *** Initialize automake and set version ***
+dnl *******************************************
+
+m4_define([soup_major_version], [2])
+m4_define([soup_minor_version], [62])
+m4_define([soup_micro_version], [2])
+
+AC_PREREQ(2.63)
+AC_INIT([libsoup],[soup_major_version.soup_minor_version.soup_micro_version],[http://bugzilla.gnome.org/enter_bug.cgi?product=libsoup])
+AC_CONFIG_SRCDIR([libsoup-2.4.pc.in])
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_AUX_DIR([build-aux])
+
+AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz -Wno-portability])
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
+
+AC_PROG_MAKE_SET
+
+SOUP_MAJOR_VERSION=soup_major_version
+SOUP_MINOR_VERSION=soup_minor_version
+SOUP_MICRO_VERSION=soup_micro_version
+AC_SUBST(SOUP_MAJOR_VERSION)
+AC_SUBST(SOUP_MINOR_VERSION)
+AC_SUBST(SOUP_MICRO_VERSION)
+
+SOUP_API_VERSION=2.4
+AC_SUBST(SOUP_API_VERSION)
+
+# Increment on interface addition. Reset on removal.
+SOUP_AGE=8
+
+# Increment on interface add, remove, or change.
+SOUP_CURRENT=9
+
+# Increment on source change. Reset when CURRENT changes.
+SOUP_REVISION=0
+
+AC_SUBST(SOUP_CURRENT)
+AC_SUBST(SOUP_REVISION)
+AC_SUBST(SOUP_AGE)
+
+dnl ***************************
+dnl *** Set debugging flags ***
+dnl ***************************
+
+debug_default=minimum
+
+# Declare --enable-* args and collect ac_help strings
+AC_ARG_ENABLE(debug,
+ AS_HELP_STRING([--enable-debug=[no/minimum/yes]],
+ [turn on debugging (default=$debug_default)]),,
+ enable_debug=$debug_default)
+
+# Set the debug flags
+if test "x$enable_debug" = "xyes"; then
+ test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
+ SOUP_DEBUG_FLAGS="-DG_ENABLE_DEBUG"
+else
+ if test "x$enable_debug" = "xno"; then
+ SOUP_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
+ fi
+fi
+
+AC_SUBST(SOUP_DEBUG_FLAGS)
+
+dnl ***************************
+dnl *** Checks for programs ***
+dnl ***************************
+
+AC_PROG_CC
+AC_PROG_INSTALL
+
+# Initialize libtool
+LT_INIT([win32-dll])
+
+dnl ***********************
+dnl *** Checks for glib ***
+dnl ***********************
+
+GLIB_REQUIRED=2.38.0
+AM_PATH_GLIB_2_0($GLIB_REQUIRED,,,gobject gio)
+if test "$GLIB_LIBS" = ""; then
+ AC_MSG_ERROR(GLIB $GLIB_REQUIRED or later is required to build libsoup)
+fi
+GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_38"
+
+GLIB_MAKEFILE='$(top_srcdir)/Makefile.glib'
+AC_SUBST(GLIB_MAKEFILE)
+
+GLIB_TESTS
+
+PKG_CHECK_MODULES(XML, libxml-2.0)
+AC_SUBST(XML_CFLAGS)
+AC_SUBST(XML_LIBS)
+
+PKG_CHECK_MODULES(SQLITE, sqlite3)
+AC_SUBST(SQLITE_CFLAGS)
+AC_SUBST(SQLITE_LIBS)
+
+dnl ***********************
+dnl *** Check for Win32 ***
+dnl ***********************
+
+AC_MSG_CHECKING([for Win32])
+case "$host" in
+ *-*-mingw*)
+ os_win32=yes
+ os_linux=yes
+ CFLAGS="$CFLAGS -D_REENTRANT"
+ ;;
+ *-*-linux*)
+ os_win32=no
+ os_linux=yes
+ ;;
+ *)
+ os_win32=no
+ os_linux=no
+ ;;
+esac
+AC_MSG_RESULT([$os_win32])
+AM_CONDITIONAL(OS_WIN32, [test $os_win32 = yes])
+AM_CONDITIONAL(OS_LINUX, [test $os_linux = yes])
+
+dnl ************************
+dnl *** gettext/intltool ***
+dnl ************************
+IT_PROG_INTLTOOL([0.35.0])
+GETTEXT_PACKAGE=libsoup
+AC_SUBST([GETTEXT_PACKAGE])
+AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[The gettext domain name])
+
+dnl *******************
+dnl *** Misc checks ***
+dnl *******************
+AC_CHECK_FUNCS(gmtime_r)
+
+dnl *********************
+dnl *** GNOME support ***
+dnl *********************
+AC_MSG_CHECKING(whether to build libsoup-gnome)
+AC_ARG_WITH(gnome,
+ AS_HELP_STRING([--without-gnome], [Do not build libsoup-gnome]),
+ :, [if test $os_win32 = yes; then with_gnome=no; else with_gnome=yes; fi])
+AC_MSG_RESULT($with_gnome)
+
+AM_CONDITIONAL(BUILD_LIBSOUP_GNOME, test $with_gnome != no)
+
+if test $with_gnome != no; then
+ AC_DEFINE(HAVE_GNOME, 1, [Defined if GNOME support is enabled])
+fi
+AC_SUBST(HAVE_GNOME)
+
+
+dnl ***************
+dnl *** gtk-doc ***
+dnl ***************
+dnl GTK_DOC_CHECK([1.10])
+# gtkdocize greps for ^GTK_DOC_CHECK and parses it, so you need to have
+# it on it's own line.
+m4_ifdef([GTK_DOC_CHECK], [
+GTK_DOC_CHECK([1.20], [--flavour no-tmpl])
+],[])
+
+dnl *****************************
+dnl *** gobject-introspection ***
+dnl *****************************
+GOBJECT_INTROSPECTION_CHECK([0.9.5])
+
+if test "$found_introspection" != "yes" -a "$enable_vala" = ""; then
+ enable_vala=no
+fi
+VAPIGEN_CHECK()
+
+AC_MSG_CHECKING([for glib-networking (glib TLS implementation)])
+save_CFLAGS="$CFLAGS"
+save_LIBS="$LIBS"
+CFLAGS="$CFLAGS $GLIB_CFLAGS"
+LIBS="$LIBS $GLIB_LIBS"
+AC_RUN_IFELSE([AC_LANG_PROGRAM([#include <gio/gio.h>],
+ [return !g_tls_backend_supports_tls (g_tls_backend_get_default ());])],
+ [have_glib_networking=yes],
+ [have_glib_networking=no],
+ [have_glib_networking="unknown (cross-compiling)"])
+CFLAGS="$save_CFLAGS"
+LIBS="$save_LIBS"
+AC_MSG_RESULT($have_glib_networking)
+
+AC_ARG_ENABLE(tls-check,
+ AS_HELP_STRING([--disable-tls-check], [Don't error out if glib-networking is unavailable]))
+if test "$enable_tls_check" != "no" -a "$have_glib_networking" = "no"; then
+ AC_MSG_ERROR([libsoup requires glib-networking for TLS support.
+
+If you are building a package, you can pass --disable-tls-check to
+allow building libsoup anyway (since glib-networking is not actually
+required at compile time), but you should be sure to add a runtime
+dependency on it.])
+fi
+
+dnl ******************************
+dnl *** Stuff for regression tests
+dnl ******************************
+AC_MSG_NOTICE([checking for programs needed for regression tests])
+
+AC_ARG_WITH(apache-httpd,
+ AS_HELP_STRING([--with-apache-httpd], [Path to apache httpd (for tests)]),
+ APACHE_HTTPD="$withval",
+ [AC_PATH_PROGS(APACHE_HTTPD, httpd2 httpd apache2 apache, no, ${PATH}:/usr/sbin)])
+if test "$APACHE_HTTPD" != "no"; then
+ AC_MSG_CHECKING([Apache version])
+ apache_version=`$APACHE_HTTPD -v 2>/dev/null | sed -ne 's/Server version: Apache\///p'`
+ case $apache_version in
+ 2.4.*)
+ AC_MSG_RESULT([$apache_version (ok)])
+ ;;
+ *)
+ AC_MSG_RESULT([$apache_version (ignoring)])
+ APACHE_HTTPD="no"
+ ;;
+ esac
+fi
+AC_SUBST(APACHE_HTTPD)
+AC_DEFINE_UNQUOTED(APACHE_HTTPD, "$APACHE_HTTPD", [Apache httpd])
+
+if test "$APACHE_HTTPD" != "no"; then
+ AC_MSG_CHECKING([for Apache module directory])
+ AC_ARG_WITH(apache-module-dir,
+ AS_HELP_STRING([--with-apache-module-dir], [Apache modules dirs (for tests)]),
+ apache_module_dirs="$withval",
+ [apache_prefix=`dirname \`dirname $APACHE_HTTPD\``
+ mpm=`$APACHE_HTTPD -V -C "ServerName localhost" | sed -ne 's/^Server MPM: */-/p' | tr 'A-Z' 'a-z'`
+ # This only works with bash, but should fail harmlessly in sh
+ apache_module_dirs=`echo $apache_prefix/lib{64,}/{apache,apache2,http,http2,httpd}{$mpm,}{/modules,}`])
+ for dir in $apache_module_dirs; do
+ if test -f $dir/mod_auth_digest.so; then
+ APACHE_MODULE_DIR="$dir"
+ fi
+ if test -f $dir/mod_ssl.so; then
+ APACHE_SSL_MODULE_DIR="$dir"
+ IF_HAVE_APACHE_SSL=""
+ fi
+ if test -f $dir/libphp7.so; then
+ APACHE_PHP_MODULE_DIR="$dir"
+ fi
+ done
+ AC_MSG_RESULT($APACHE_MODULE_DIR)
+ AC_SUBST(APACHE_MODULE_DIR)
+ AC_SUBST(APACHE_SSL_MODULE_DIR)
+ AC_SUBST(APACHE_PHP_MODULE_DIR)
+fi
+
+if test "$APACHE_HTTPD" != "no" -a -n "$APACHE_MODULE_DIR" -a -n "$APACHE_SSL_MODULE_DIR"; then
+ AC_DEFINE(HAVE_APACHE, 1, [Whether or not apache can be used for tests])
+ have_apache=1
+else
+ have_apache=0
+fi
+AM_CONDITIONAL(HAVE_APACHE, test "$have_apache" = 1)
+
+if test "$have_apache" = 1; then
+ AC_CHECK_PROGS(PHP, php)
+
+ AC_MSG_CHECKING([for Apache PHP module])
+ if test -d "$APACHE_PHP_MODULE_DIR"; then
+ have_php="yes"
+ IF_HAVE_PHP=""
+ else
+ have_php="no"
+ IF_HAVE_PHP="#"
+ fi
+ AC_MSG_RESULT($have_php)
+ AC_SUBST(IF_HAVE_PHP)
+
+ if test "$have_php" = yes; then
+ AC_MSG_CHECKING([for php-xmlrpc])
+ if $PHP --rf xmlrpc_server_create | grep -q "does not exist"; then
+ have_php_xmlrpc=no
+ else
+ have_php_xmlrpc=yes
+ AC_DEFINE(HAVE_PHP_XMLRPC, 1, [Have php-xmlrpc])
+ fi
+ AC_MSG_RESULT($have_php_xmlrpc)
+ fi
+
+ if test -f "$APACHE_MODULE_DIR/mod_unixd.so"; then
+ IF_HAVE_MOD_UNIXD=""
+ else
+ IF_HAVE_MOD_UNIXD="#"
+ fi
+ AC_SUBST(IF_HAVE_MOD_UNIXD)
+fi
+
+AC_PATH_PROG(CURL, curl, no)
+if test "$CURL" != no; then
+ AC_DEFINE(HAVE_CURL, 1, [Whether or not curl can be used for tests])
+fi
+
+dnl **********************************************************
+dnl *** path of NTLM single-sign-on helper ntlm_auth
+dnl **********************************************************
+AC_ARG_WITH(ntlm-auth,
+ AC_HELP_STRING([--with-ntlm-auth=PATH],[Where to look for ntlm_auth, path points to ntlm_auth installation (default: /usr/bin/ntlm_auth)]),
+ ntlm_auth="$withval",
+ [if test $os_win32 = yes; then ntlm_auth="no"; else ntlm_auth="/usr/bin/ntlm_auth"; fi])
+if test "$ntlm_auth" != "no"; then
+ AC_DEFINE(USE_NTLM_AUTH, 1, [Whether or not use Samba's 'winbind' daemon helper 'ntlm_auth' for NTLM single-sign-on])
+ if test "$ntlm_auth" = "yes"; then
+ dnl --with-ntlm-auth (without path) used, use default path
+ ntlm_auth="/usr/bin/ntlm_auth"
+ fi
+fi
+AC_SUBST(ntlm_auth)
+AC_DEFINE_UNQUOTED(NTLM_AUTH, "$ntlm_auth", [Samba's 'winbind' daemon helper 'ntlm_auth' which can be used for NTLM single-sign-on])
+
+AX_CODE_COVERAGE
+
+dnl **********************
+dnl *** GSSAPI support ***
+dnl **********************
+AC_ARG_WITH(gssapi,
+ AS_HELP_STRING([--with-gssapi],
+ [Build with GSSAPI support [default=auto]]))
+
+if test "$with_gssapi" != "no"; then
+ AC_ARG_WITH(krb5-config,
+ AS_HELP_STRING([--with-krb5-config=PATH],[Where to look for krb5-config, path points to krb5-config installation (default: /usr/kerberos/bin/)]),
+ KRB5_CONFIG="$withval",
+ [AC_PATH_PROGS(KRB5_CONFIG, krb5-config, no, ${PATH}:/usr/kerberos/bin)])
+
+ if test "$KRB5_CONFIG" != "no"; then
+ KRB5_LIBS="`${KRB5_CONFIG} --libs gssapi`"
+ KRB5_CFLAGS="`${KRB5_CONFIG} --cflags gssapi`"
+ AC_SUBST(KRB5_CFLAGS)
+ AC_SUBST(KRB5_LIBS)
+ if test "$KRB5_CONFIG" != none; then
+ AC_DEFINE(LIBSOUP_HAVE_GSSAPI, 1, [Whether or not GSSAPI libs are available])
+ fi
+ else
+ if test "$with_gssapi" = "yes"; then
+ AC_MSG_ERROR([GSSAPI support requested but failed to found krb5-config. Try to set KRB5_CONFIG.])
+ fi
+ fi
+fi
+
+dnl ****************************************************
+dnl *** Warnings to show if using GCC ***
+dnl *** (do this last so -Werror won't mess up tests ***
+dnl ****************************************************
+
+AC_ARG_ENABLE(more-warnings,
+ AS_HELP_STRING([--disable-more-warnings], [Inhibit compiler warnings]),
+ set_more_warnings=no)
+
+if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
+ CFLAGS="$CFLAGS \
+ -Wall -Wstrict-prototypes -Werror=missing-prototypes \
+ -Werror=implicit-function-declaration \
+ -Werror=pointer-arith -Werror=init-self -Werror=format=2 \
+ -Wno-format-zero-length \
+ -Werror=missing-include-dirs -Werror=aggregate-return \
+ -Werror=declaration-after-statement"
+fi
+
+##################################################
+# Visibility handling
+##################################################
+
+SOUP_HIDDEN_VISIBILITY_CFLAGS=""
+case "$host" in
+ *-*-mingw*)
+ dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport)
+ AC_DEFINE([_SOUP_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern],
+ [defines how to decorate public symbols while building])
+ SOUP_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
+ ;;
+ *)
+ dnl on other compilers, check if we can do -fvisibility=hidden
+ SAVED_CFLAGS="${CFLAGS}"
+ CFLAGS="-fvisibility=hidden"
+ AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
+ AC_TRY_COMPILE([], [return 0],
+ AC_MSG_RESULT(yes)
+ enable_fvisibility_hidden=yes,
+ AC_MSG_RESULT(no)
+ enable_fvisibility_hidden=no)
+ CFLAGS="${SAVED_CFLAGS}"
+
+ AS_IF([test "${enable_fvisibility_hidden}" = "yes"], [
+ AC_DEFINE([_SOUP_EXTERN], [__attribute__((visibility("default"))) extern],
+ [defines how to decorate public symbols while building])
+ SOUP_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
+ ])
+ ;;
+esac
+AC_SUBST(SOUP_HIDDEN_VISIBILITY_CFLAGS)
+
+dnl ****************************************************
+dnl *** Check whether MSVC toolset is explicitly set ***
+dnl ****************************************************
+AM_CONDITIONAL(MSVC_BASE_NO_TOOLSET_SET, [test x$MSVC_BASE_TOOLSET = x])
+AM_CONDITIONAL(MSVC_NO_TOOLSET_SET, [test x$MSVC_TOOLSET = x])
+
+
+dnl *************************
+dnl *** Output Everything ***
+dnl *************************
+
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_FILES([
+ libsoup-2.4.pc
+ libsoup-gnome-2.4.pc
+ Makefile
+ libsoup-zip
+ libsoup/Makefile
+ po/Makefile.in
+ po/Makefile
+ tests/Makefile
+ tests/httpd.conf
+ examples/Makefile
+ docs/Makefile
+ docs/reference/Makefile
+ libsoup/soup-version.h
+ config.h.win32
+ win32/Makefile
+ win32/vs9/Makefile
+ win32/vs9/soup-version-paths.vsprops
+ win32/vs10/Makefile
+ win32/vs10/soup-version-paths.props
+ win32/vs11/Makefile
+ win32/vs12/Makefile
+ win32/vs14/Makefile
+ win32/vs15/Makefile
+ ])
+AC_OUTPUT
diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am
new file mode 100644
index 00000000..0e49577e
--- /dev/null
+++ b/docs/reference/Makefile.am
@@ -0,0 +1,85 @@
+## Process this file with automake to produce Makefile.in
+AUTOMAKE_OPTIONS = 1.6
+
+# The name of the module
+DOC_MODULE=libsoup-2.4
+
+# The top-level SGML file.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir).
+# gtk-doc will search all .c & .h files beneath here for inline comments
+# documenting functions and macros.
+DOC_SOURCE_DIR=../../libsoup
+
+# Extra options to supply to gtkdoc-scan.
+SCAN_OPTIONS=--deprecated-guards=SOUP_DISABLE_DEPRECATED --rebuild-types --ignore-decorators='SOUP_DEPRECATED\w*\s*\([^)]*\)|SOUP_DEPRECATED\w*|SOUP_AVAILABLE\w*'
+
+# Extra options to supply to gtkdoc-scangobj.
+SCANGOBJ_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkdb.
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-fixref.
+FIXXREF_OPTIONS=
+
+# Used for dependencies.
+HFILE_GLOB=
+CFILE_GLOB=
+
+# Header files to ignore when scanning.
+IGNORE_HFILES= soup.h soup-autocleanups.h soup-enum-types.h \
+ soup-message-private.h soup-session-private.h \
+ soup-auth-basic.h soup-auth-digest.h soup-auth-ntlm.h soup-auth-negotiate.h \
+ soup-connection.h soup-connection-auth.h \
+ soup-message-queue.h soup-path-map.h soup-gnome-features.h \
+ soup-proxy-resolver.h soup-proxy-resolver-gnome.h \
+ soup-proxy-resolver-static.h soup-directory-input-stream.h \
+ soup-http-input-stream.h soup-password-manager.h \
+ soup-password-manager-gnome.h soup-converter-wrapper.h \
+ soup-body-input-stream.h soup-body-output-stream.h \
+ soup-client-input-stream.h soup-content-processor.h \
+ soup-content-sniffer-stream.h soup-io-stream.h \
+ soup-cache-input-stream.h soup-filter-input-stream.h \
+ soup-cookie-jar-sqlite.h soup-requester.h soup-tld-private.h \
+ soup-misc-private.h soup-proxy-uri-resolver.h \
+ soup-proxy-resolver-wrapper.h soup-proxy-uri-resolver.h \
+ soup-cache-private.h soup-cache-client-input-stream.h \
+ soup-socket-private.h soup-value-utils.h soup-xmlrpc-old.h
+
+# Images to copy into HTML directory.
+HTML_IMAGES =
+
+# Extra XML files that are included by $(DOC_MAIN_SGML_FILE).
+content_files = \
+ build-howto.xml \
+ client-howto.xml \
+ request-howto.xml \
+ server-howto.xml \
+ session-porting.xml
+
+# Other files to distribute.
+extra_files =
+
+
+# CFLAGS and LDFLAGS for compiling scan program. Only needed
+# if $(DOC_MODULE).types is non-empty.
+GTKDOC_CFLAGS = \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ $(GLIB_CFLAGS) \
+ $(XML_CFLAGS) \
+ $(GNUTLS_CFLAGS)
+
+GTKDOC_LIBS = \
+ $(top_builddir)/libsoup/libsoup-2.4.la \
+ $(GLIB_LIBS)
+
+# include common portion ...
+
+# kludges
+$(srcdir)/tmpl/*.sgml:
+
+clean: clean-am
+ rm -rf tmpl
diff --git a/docs/reference/libsoup-2.4-sections.txt b/docs/reference/libsoup-2.4-sections.txt
index 26ddfbb2..f9d10bc9 100644
--- a/docs/reference/libsoup-2.4-sections.txt
+++ b/docs/reference/libsoup-2.4-sections.txt
@@ -463,6 +463,7 @@ soup_session_websocket_connect_async
soup_session_websocket_connect_finish
<SUBSECTION>
soup_session_prefetch_dns
+soup_session_create_idle_connection
soup_session_prepare_for_uri
soup_session_abort
<SUBSECTION>
@@ -766,6 +767,7 @@ soup_uri_get_type
<TITLE>Soup Miscellaneous Utilities</TITLE>
SoupDate
SoupDateFormat
+soupTimeOffset
soup_date_new
soup_date_new_from_string
soup_date_new_from_time_t
@@ -773,6 +775,7 @@ soup_date_new_from_now
soup_date_to_string
soup_date_to_time_t
soup_date_to_timeval
+soup_date_set_timeOffset
soup_date_is_past
soup_date_get_day
soup_date_get_hour
@@ -1072,6 +1075,7 @@ soup_cookie_jar_db_get_type
SoupContentSniffer
soup_content_sniffer_new
soup_content_sniffer_sniff
+soup_content_mime_sniff_set
soup_content_sniffer_get_buffer_size
<SUBSECTION Standard>
SOUP_CONTENT_SNIFFER
diff --git a/libsoup/libsoup-2.4.sym b/libsoup/libsoup-2.4.sym
new file mode 100644
index 00000000..1c3710b3
--- /dev/null
+++ b/libsoup/libsoup-2.4.sym
@@ -0,0 +1,514 @@
+soup_add_completion
+soup_add_idle
+soup_add_io_watch
+soup_address_equal_by_ip
+soup_address_equal_by_name
+soup_address_family_get_type
+soup_address_get_gsockaddr
+soup_address_get_name
+soup_address_get_physical
+soup_address_get_port
+soup_address_get_sockaddr
+soup_address_get_type
+soup_address_hash_by_ip
+soup_address_hash_by_name
+soup_address_is_resolved
+soup_address_new
+soup_address_new_any
+soup_address_new_from_sockaddr
+soup_address_resolve_async
+soup_address_resolve_sync
+soup_add_timeout
+soup_auth_authenticate
+soup_auth_basic_get_type
+soup_auth_digest_get_type
+soup_auth_domain_accepts
+soup_auth_domain_add_path
+soup_auth_domain_basic_get_type
+soup_auth_domain_basic_new
+soup_auth_domain_basic_set_auth_callback
+soup_auth_domain_challenge
+soup_auth_domain_check_password
+soup_auth_domain_covers
+soup_auth_domain_digest_encode_password
+soup_auth_domain_digest_get_type
+soup_auth_domain_digest_new
+soup_auth_domain_digest_set_auth_callback
+soup_auth_domain_get_realm
+soup_auth_domain_get_type
+soup_auth_domain_remove_path
+soup_auth_domain_set_filter
+soup_auth_domain_set_generic_auth_callback
+soup_auth_domain_try_generic_auth_callback
+soup_auth_free_protection_space
+soup_auth_get_authorization
+soup_auth_get_host
+soup_auth_get_info
+soup_auth_get_protection_space
+soup_auth_get_realm
+soup_auth_get_saved_password
+soup_auth_get_saved_users
+soup_auth_get_scheme_name
+soup_auth_get_type
+soup_auth_has_saved_password
+soup_auth_is_authenticated
+soup_auth_is_for_proxy
+soup_auth_is_ready
+soup_auth_manager_get_type
+soup_auth_manager_use_auth
+soup_auth_new
+soup_auth_ntlm_get_type
+soup_auth_save_password
+soup_auth_update
+soup_buffer_copy
+soup_buffer_free
+soup_buffer_get_as_bytes
+soup_buffer_get_data
+soup_buffer_get_owner
+soup_buffer_get_type
+soup_buffer_new
+soup_buffer_new_subbuffer
+soup_buffer_new_take
+soup_buffer_new_with_owner
+soup_byte_array_get_type
+soup_cacheability_get_type
+soup_cache_clear
+soup_cache_dump
+soup_cache_flush
+soup_cache_get_max_size
+soup_cache_get_type
+soup_cache_load
+soup_cache_new
+soup_cache_response_get_type
+soup_cache_set_max_size
+soup_cache_type_get_type
+soup_char_attributes
+soup_check_version
+soup_client_context_get_address
+soup_client_context_get_auth_domain
+soup_client_context_get_auth_user
+soup_client_context_get_host
+soup_client_context_get_socket
+soup_client_context_get_type
+soup_connection_state_get_type
+soup_content_decoder_get_type
+soup_content_sniffer_get_buffer_size
+soup_content_sniffer_get_type
+soup_content_mime_sniff_set
+soup_content_sniffer_new
+soup_content_sniffer_sniff
+soup_cookie_applies_to_uri
+soup_cookie_copy
+soup_cookie_domain_matches
+soup_cookie_equal
+soup_cookie_free
+soup_cookie_get_domain
+soup_cookie_get_expires
+soup_cookie_get_http_only
+soup_cookie_get_name
+soup_cookie_get_path
+soup_cookie_get_secure
+soup_cookie_get_type
+soup_cookie_get_value
+soup_cookie_jar_accept_policy_get_type
+soup_cookie_jar_add_cookie
+soup_cookie_jar_add_cookie_with_first_party
+soup_cookie_jar_all_cookies
+soup_cookie_jar_db_get_type
+soup_cookie_jar_db_new
+soup_cookie_jar_delete_cookie
+soup_cookie_jar_get_accept_policy
+soup_cookie_jar_get_cookie_list
+soup_cookie_jar_get_cookies
+soup_cookie_jar_get_type
+soup_cookie_jar_is_persistent
+soup_cookie_jar_new
+soup_cookie_jar_save
+soup_cookie_jar_set_accept_policy
+soup_cookie_jar_set_cookie
+soup_cookie_jar_set_cookie_with_first_party
+soup_cookie_jar_text_get_type
+soup_cookie_jar_text_new
+soup_cookie_new
+soup_cookie_parse
+soup_cookie_set_domain
+soup_cookie_set_expires
+soup_cookie_set_http_only
+soup_cookie_set_max_age
+soup_cookie_set_name
+soup_cookie_set_path
+soup_cookie_set_secure
+soup_cookie_set_value
+soup_cookies_free
+soup_cookies_from_request
+soup_cookies_from_response
+soup_cookies_to_cookie_header
+soup_cookies_to_request
+soup_cookies_to_response
+soup_cookie_to_cookie_header
+soup_cookie_to_set_cookie_header
+soup_date_copy
+soup_date_format_get_type
+soup_date_free
+soup_date_get_day
+soup_date_get_hour
+soup_date_get_minute
+soup_date_get_month
+soup_date_get_offset
+soup_date_get_second
+soup_date_get_type
+soup_date_get_utc
+soup_date_get_year
+soup_date_is_past
+soup_date_new
+soup_date_new_from_now
+soup_date_new_from_string
+soup_date_new_from_time_t
+soup_date_set_timeOffset
+soup_date_to_string
+soup_date_to_time_t
+soup_date_to_timeval
+soup_encoding_get_type
+soup_expectation_get_type
+soup_form_decode
+soup_form_decode_multipart
+soup_form_encode
+soup_form_encode_datalist
+soup_form_encode_hash
+soup_form_encode_valist
+soup_form_request_new
+soup_form_request_new_from_datalist
+soup_form_request_new_from_hash
+soup_form_request_new_from_multipart
+soup_get_major_version
+soup_get_micro_version
+soup_get_minor_version
+soup_header_contains
+soup_header_free_list
+soup_header_free_param_list
+soup_header_g_string_append_param
+soup_header_g_string_append_param_quoted
+soup_header_parse_list
+soup_header_parse_param_list
+soup_header_parse_quality_list
+soup_header_parse_semi_param_list
+soup_headers_parse
+soup_headers_parse_request
+soup_headers_parse_response
+soup_headers_parse_status_line
+soup_http_error_quark
+soup_http_version_get_type
+soup_known_status_code_get_type
+soup_logger_attach
+soup_logger_detach
+soup_logger_get_type
+soup_logger_log_level_get_type
+soup_logger_new
+soup_logger_set_printer
+soup_logger_set_request_filter
+soup_logger_set_response_filter
+soup_memory_use_get_type
+soup_message_add_header_handler
+soup_message_add_status_code_handler
+soup_message_body_append
+soup_message_body_append_buffer
+soup_message_body_append_take
+soup_message_body_complete
+soup_message_body_flatten
+soup_message_body_free
+soup_message_body_get_accumulate
+soup_message_body_get_chunk
+soup_message_body_get_type
+soup_message_body_got_chunk
+soup_message_body_new
+soup_message_body_set_accumulate
+soup_message_body_truncate
+soup_message_body_wrote_chunk
+soup_message_content_sniffed
+soup_message_disable_feature
+soup_message_finished
+soup_message_flags_get_type
+soup_message_get_address
+soup_message_get_first_party
+soup_message_get_flags
+soup_message_get_https_status
+soup_message_get_http_version
+soup_message_get_priority
+soup_message_get_soup_request
+soup_message_get_type
+soup_message_get_uri
+soup_message_got_body
+soup_message_got_chunk
+soup_message_got_headers
+soup_message_got_informational
+soup_message_headers_append
+soup_message_headers_clean_connection_headers
+soup_message_headers_clear
+soup_message_headers_foreach
+soup_message_headers_free
+soup_message_headers_free_ranges
+soup_message_headers_get
+soup_message_headers_get_content_disposition
+soup_message_headers_get_content_length
+soup_message_headers_get_content_range
+soup_message_headers_get_content_type
+soup_message_headers_get_encoding
+soup_message_headers_get_expectations
+soup_message_headers_get_list
+soup_message_headers_get_one
+soup_message_headers_get_ranges
+soup_message_headers_get_type
+soup_message_headers_iter_init
+soup_message_headers_iter_next
+soup_message_headers_new
+soup_message_headers_remove
+soup_message_headers_replace
+soup_message_headers_set_content_disposition
+soup_message_headers_set_content_length
+soup_message_headers_set_content_range
+soup_message_headers_set_content_type
+soup_message_headers_set_encoding
+soup_message_headers_set_expectations
+soup_message_headers_set_range
+soup_message_headers_set_ranges
+soup_message_headers_type_get_type
+soup_message_io_cleanup
+soup_message_is_keepalive
+soup_message_new
+soup_message_new_from_uri
+soup_message_priority_get_type
+soup_message_restarted
+soup_message_set_chunk_allocator
+soup_message_set_first_party
+soup_message_set_flags
+soup_message_set_http_version
+soup_message_set_priority
+soup_message_set_redirect
+soup_message_set_request
+soup_message_set_response
+soup_message_set_status
+soup_message_set_status_full
+soup_message_set_uri
+soup_message_wrote_body
+soup_message_wrote_body_data
+soup_message_wrote_chunk
+soup_message_wrote_headers
+soup_message_wrote_informational
+soup_multipart_append_form_file
+soup_multipart_append_form_string
+soup_multipart_append_part
+soup_multipart_free
+soup_multipart_get_length
+soup_multipart_get_part
+soup_multipart_get_type
+soup_multipart_input_stream_get_headers
+soup_multipart_input_stream_get_type
+soup_multipart_input_stream_new
+soup_multipart_input_stream_next_part
+soup_multipart_input_stream_next_part_async
+soup_multipart_input_stream_next_part_finish
+soup_multipart_new
+soup_multipart_new_from_message
+soup_multipart_to_message
+soup_password_manager_get_passwords_async
+soup_password_manager_get_passwords_sync
+soup_password_manager_get_type
+soup_proxy_resolver_default_get_type
+soup_proxy_resolver_get_proxy_async
+soup_proxy_resolver_get_proxy_sync
+soup_proxy_resolver_get_type
+soup_proxy_uri_resolver_get_proxy_uri_async
+soup_proxy_uri_resolver_get_proxy_uri_sync
+soup_proxy_uri_resolver_get_type
+soup_request_data_get_type
+soup_requester_error_get_type
+soup_requester_error_quark
+soup_requester_get_type
+soup_requester_new
+soup_requester_request
+soup_requester_request_uri
+soup_request_error_get_type
+soup_request_error_quark
+soup_request_file_get_file
+soup_request_file_get_type
+soup_request_get_content_length
+soup_request_get_content_type
+soup_request_get_session
+soup_request_get_type
+soup_request_get_uri
+soup_request_http_get_message
+soup_request_http_get_type
+soup_request_send
+soup_request_send_async
+soup_request_send_finish
+soup_server_add_auth_domain
+soup_server_add_handler
+soup_server_disconnect
+soup_server_get_async_context
+soup_server_get_listener
+soup_server_get_port
+soup_server_get_type
+soup_server_is_https
+soup_server_new
+soup_server_pause_message
+soup_server_quit
+soup_server_remove_auth_domain
+soup_server_remove_handler
+soup_server_run
+soup_server_run_async
+soup_server_unpause_message
+soup_session_abort
+soup_session_add_feature
+soup_session_add_feature_by_type
+soup_session_async_get_type
+soup_session_async_new
+soup_session_async_new_with_options
+soup_session_cancel_message
+soup_session_feature_add_feature
+soup_session_feature_attach
+soup_session_feature_detach
+soup_session_feature_get_type
+soup_session_feature_has_feature
+soup_session_feature_remove_feature
+soup_session_get_async_context
+soup_session_get_feature
+soup_session_get_feature_for_message
+soup_session_get_features
+soup_session_get_type
+soup_session_has_feature
+soup_session_new
+soup_session_new_with_options
+soup_session_pause_message
+soup_session_prefetch_dns
+soup_session_create_idle_connection
+soup_session_prepare_for_uri
+soup_session_queue_message
+soup_session_redirect_message
+soup_session_remove_feature
+soup_session_remove_feature_by_type
+soup_session_request
+soup_session_request_http
+soup_session_request_http_uri
+soup_session_request_uri
+soup_session_requeue_message
+soup_session_send
+soup_session_send_async
+soup_session_send_finish
+soup_session_send_message
+soup_session_sync_get_type
+soup_session_sync_new
+soup_session_sync_new_with_options
+soup_session_unpause_message
+soup_session_would_redirect
+soup_socket_connect_async
+soup_socket_connect_sync
+soup_socket_disconnect
+soup_socket_get_fd
+soup_socket_get_local_address
+soup_socket_get_remote_address
+soup_socket_get_type
+soup_socket_io_status_get_type
+soup_socket_is_connected
+soup_socket_is_ssl
+soup_socket_listen
+soup_socket_new
+soup_socket_read
+soup_socket_read_until
+soup_socket_start_proxy_ssl
+soup_socket_start_ssl
+soup_socket_write
+soup_ssl_supported
+soup_status_get_phrase
+soup_status_get_type
+soup_status_proxify
+soup_str_case_equal
+soup_str_case_hash
+soup_tld_domain_is_public_suffix
+soup_tld_error_get_type
+soup_tld_error_quark
+soup_tld_get_base_domain
+soup_uri_copy
+soup_uri_copy_host
+soup_uri_decode
+soup_uri_encode
+soup_uri_equal
+soup_uri_free
+soup_uri_get_fragment
+soup_uri_get_host
+soup_uri_get_password
+soup_uri_get_path
+soup_uri_get_port
+soup_uri_get_query
+soup_uri_get_scheme
+soup_uri_get_type
+soup_uri_get_user
+soup_uri_host_equal
+soup_uri_host_hash
+soup_uri_new
+soup_uri_new_with_base
+soup_uri_normalize
+soup_uri_set_fragment
+soup_uri_set_host
+soup_uri_set_password
+soup_uri_set_path
+soup_uri_set_port
+soup_uri_set_query
+soup_uri_set_query_from_fields
+soup_uri_set_query_from_form
+soup_uri_set_scheme
+soup_uri_set_user
+soup_uri_to_string
+soup_uri_uses_default_port
+soup_value_array_append
+soup_value_array_append_vals
+soup_value_array_from_args
+soup_value_array_get_nth
+soup_value_array_insert
+soup_value_array_new
+soup_value_array_new_with_vals
+soup_value_array_to_args
+soup_value_hash_insert
+soup_value_hash_insert_vals
+soup_value_hash_insert_value
+soup_value_hash_lookup
+soup_value_hash_lookup_vals
+soup_value_hash_new
+soup_value_hash_new_with_vals
+soup_xmlrpc_build_fault
+soup_xmlrpc_build_method_call
+soup_xmlrpc_build_method_response
+soup_xmlrpc_error_get_type
+soup_xmlrpc_error_quark
+soup_xmlrpc_extract_method_call
+soup_xmlrpc_extract_method_response
+soup_xmlrpc_fault_get_type
+soup_xmlrpc_fault_quark
+soup_xmlrpc_parse_method_call
+soup_xmlrpc_parse_method_response
+soup_xmlrpc_request_new
+soup_xmlrpc_set_fault
+soup_xmlrpc_set_response
+soup_cookie_jar_sqlite_new
+soup_cookie_jar_sqlite_get_type
+_SOUP_METHOD_CONNECT
+_SOUP_METHOD_COPY
+_SOUP_METHOD_DELETE
+_SOUP_METHOD_GET
+_SOUP_METHOD_HEAD
+_SOUP_METHOD_LOCK
+_SOUP_METHOD_MKCOL
+_SOUP_METHOD_MOVE
+_SOUP_METHOD_OPTIONS
+_SOUP_METHOD_POST
+_SOUP_METHOD_PROPFIND
+_SOUP_METHOD_PROPPATCH
+_SOUP_METHOD_PUT
+_SOUP_METHOD_TRACE
+_SOUP_METHOD_UNLOCK
+_SOUP_URI_SCHEME_DATA
+_SOUP_URI_SCHEME_FILE
+_SOUP_URI_SCHEME_FTP
+_SOUP_URI_SCHEME_HTTP
+_SOUP_URI_SCHEME_HTTPS
+_SOUP_URI_SCHEME_RESOURCE
+soupTimeOffset
diff --git a/libsoup/libsoup-gnome-2.4.sym b/libsoup/libsoup-gnome-2.4.sym
new file mode 100644
index 00000000..8e12248c
--- /dev/null
+++ b/libsoup/libsoup-gnome-2.4.sym
@@ -0,0 +1,3 @@
+soup_gnome_features_2_26_get_type
+soup_password_manager_gnome_get_type
+soup_proxy_resolver_gnome_get_type
diff --git a/libsoup/soup-cache.c b/libsoup/soup-cache.c
index f03999c4..f03999c4 100644..100755
--- a/libsoup/soup-cache.c
+++ b/libsoup/soup-cache.c
diff --git a/libsoup/soup-connection.c b/libsoup/soup-connection.c
index 1b9a4fee..1b9a4fee 100644..100755
--- a/libsoup/soup-connection.c
+++ b/libsoup/soup-connection.c
diff --git a/libsoup/soup-connection.h b/libsoup/soup-connection.h
index 45e80b2c..45e80b2c 100644..100755
--- a/libsoup/soup-connection.h
+++ b/libsoup/soup-connection.h
diff --git a/libsoup/soup-content-sniffer.c b/libsoup/soup-content-sniffer.c
index 967ec614..967ec614 100644..100755
--- a/libsoup/soup-content-sniffer.c
+++ b/libsoup/soup-content-sniffer.c
diff --git a/libsoup/soup-content-sniffer.h b/libsoup/soup-content-sniffer.h
index 908e0cab..908e0cab 100644..100755
--- a/libsoup/soup-content-sniffer.h
+++ b/libsoup/soup-content-sniffer.h
diff --git a/libsoup/soup-cookie-jar-text.c b/libsoup/soup-cookie-jar-text.c
index a187ced9..a187ced9 100644..100755
--- a/libsoup/soup-cookie-jar-text.c
+++ b/libsoup/soup-cookie-jar-text.c
diff --git a/libsoup/soup-cookie-jar.c b/libsoup/soup-cookie-jar.c
index c8231f0e..c8231f0e 100644..100755
--- a/libsoup/soup-cookie-jar.c
+++ b/libsoup/soup-cookie-jar.c
diff --git a/libsoup/soup-message-private.h b/libsoup/soup-message-private.h
index c30361c0..c30361c0 100644..100755
--- a/libsoup/soup-message-private.h
+++ b/libsoup/soup-message-private.h
diff --git a/libsoup/soup-message.c b/libsoup/soup-message.c
index da32b42f..da32b42f 100644..100755
--- a/libsoup/soup-message.c
+++ b/libsoup/soup-message.c
diff --git a/libsoup/soup-session-private.h b/libsoup/soup-session-private.h
index 62478562..62478562 100644..100755
--- a/libsoup/soup-session-private.h
+++ b/libsoup/soup-session-private.h
diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c
index dd3cdc46..dd3cdc46 100644..100755
--- a/libsoup/soup-session.c
+++ b/libsoup/soup-session.c
diff --git a/libsoup/soup-session.h b/libsoup/soup-session.h
index 46e4e154..46e4e154 100644..100755
--- a/libsoup/soup-session.h
+++ b/libsoup/soup-session.h
diff --git a/libsoup/soup-socket.c b/libsoup/soup-socket.c
index 4cb69e0d..4cb69e0d 100644..100755
--- a/libsoup/soup-socket.c
+++ b/libsoup/soup-socket.c
diff --git a/libsoup/soup-socket.h b/libsoup/soup-socket.h
index 98d06939..98d06939 100644..100755
--- a/libsoup/soup-socket.h
+++ b/libsoup/soup-socket.h
diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf
new file mode 100644
index 00000000..2469eef3
--- /dev/null
+++ b/packaging/baselibs.conf
@@ -0,0 +1,5 @@
+libsoup
+ obsoletes "libsoup-<targettype>"
+libsoup-devel
+ requires -libsoup-<targettype>
+ requires "libsoup-<targettype> = <version>"
diff --git a/packaging/libsoup.changes b/packaging/libsoup.changes
new file mode 100644
index 00000000..e16c4da4
--- /dev/null
+++ b/packaging/libsoup.changes
@@ -0,0 +1,37 @@
+* Tue Jul 23 2013 Joone Hur <joone.hur@intel.com> accepted/tizen/20130711.235221@c1ae001
+- Add the authenticate signal to SoupMessage
+
+* Thu Jul 11 2013 Joone Hur <joone.hur@intel.com> accepted/tizen/20130710.215731@8002bd7
+- Add glib-networking to the libsoup dependency requirements.
+
+* Sun May 19 2013 Rusty Lynch <rusty.lynch@intel.com> submit/tizen/20130517.023122@e301db1
+- Add SOUP_SESSION_CERTIFICATE_PATH support
+
+* Fri Apr 26 2013 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_42_2@a5d8b6d
+- Update to 2.42.2
+
+* Tue Mar 26 2013 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_42_0@ceb3e0d
+- Update to 2.42.0
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_41_92@24167a1
+- Update to 2.41.92
+
+* Fri Mar 15 2013 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_41_91@00e7f6b
+- Update: 2.41.91
+
+* Tue Feb 26 2013 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_41_90@7735141
+- update to 2.41.90
+
+* Fri Feb 08 2013 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_41_5@b9a2143
+- Update to 2.41.5
+
+* Thu Dec 20 2012 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_41_2@ae24d52
+- require glib-2.0 >= 2.35.0
+- update to 2.41.2
+
+* Fri Nov 30 2012 Anas Nashif <anas.nashif@intel.com> LIBSOUP_2_40_1@38c7716
+- add missing slash in %configure
+
+* Fri Nov 30 2012 Anas Nashif <anas.nashif@intel.com> SOUP_0_4@fda940a
+- Make gnome support conditional
+
diff --git a/packaging/libsoup.manifest b/packaging/libsoup.manifest
new file mode 100644
index 00000000..017d22d3
--- /dev/null
+++ b/packaging/libsoup.manifest
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+ <domain name="_"/>
+ </request>
+</manifest>
diff --git a/packaging/libsoup.spec b/packaging/libsoup.spec
new file mode 100644
index 00000000..b26eaa43
--- /dev/null
+++ b/packaging/libsoup.spec
@@ -0,0 +1,127 @@
+%bcond_with gnome
+%bcond_with introspection
+
+Name: libsoup
+Version: 2.72.0
+Release: 1
+License: LGPL-2.0+
+Summary: HTTP client/server library for GNOME
+Url: http://www.gnome.org
+Group: System/Libraries
+Source: http://download.gnome.org/sources/libsoup/2.62/%{name}-%{version}.tar.xz
+Source99: baselibs.conf
+Source1001: libsoup.manifest
+Requires: glib-networking
+BuildRequires: gettext-tools
+BuildRequires: glib-networking
+%if %{with introspection}
+BuildRequires: gobject-introspection-devel
+%endif
+%if %{with gnome}
+BuildRequires: pkgconfig(gnome-keyring-1)
+BuildRequires: gnome-common
+%endif
+BuildRequires: intltool >= 0.35.0
+BuildRequires: sqlite-devel
+BuildRequires: which
+BuildRequires: meson
+BuildRequires: python3
+BuildRequires: pkgconfig(glib-2.0) >= 2.35.0
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(libpsl)
+
+%description
+Libsoup is an HTTP client/server library for GNOME. It uses GObjects
+and the glib main loop, to integrate well with GNOME applications.
+
+Features:
+ * Both asynchronous (GMainLoop and callback-based) and synchronous APIs
+ * Automatically caches connections
+ * SSL Support using GnuTLS
+ * Proxy support, including authentication and SSL tunneling
+ * Client support for Digest, NTLM, and Basic authentication
+ * Server support for Digest and Basic authentication
+ * XML-RPC support
+
+%package -n typelib-Soup
+Summary: HTTP client/server library for GNOME -- Introspection bindings
+Group: System/Libraries
+
+%description -n typelib-Soup
+Libsoup is an HTTP client/server library for GNOME. It uses GObjects
+and the glib main loop, to integrate well with GNOME applications.
+
+This package provides the GObject Introspection bindings for libsoup.
+
+%package devel
+Summary: HTTP client/server library for GNOME - Development Files
+Group: Social & Content/GNOME
+Requires: %{name} = %{version}
+%if %{with gnome}
+Requires: typelib-Soup = %{version}
+%endif
+
+%description devel
+Libsoup is an HTTP client/server library for GNOME. It uses GObjects
+and the glib main loop, to integrate well with GNOME applications.
+
+Features:
+ * Both asynchronous (GMainLoop and callback-based) and synchronous APIs
+ * Automatically caches connections
+ * SSL Support using GnuTLS
+ * Proxy support, including authentication and SSL tunneling
+ * Client support for Digest, NTLM, and Basic authentication
+ * Server support for Digest and Basic authentication
+ * XML-RPC support
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+meson --prefix /usr/ --libdir %{_libdir} build \
+ -Dgnome=false \
+ -Dtls_check=false
+ninja -C build all
+
+%install
+export DESTDIR=%{buildroot}
+ninja -C build install
+
+%find_lang %{name}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%lang_package
+
+%files
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%license COPYING
+%{_libdir}/*.so.*
+
+%if %{with introspection}
+%files -n typelib-Soup
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_libdir}/girepository-1.0/Soup-2.4.typelib
+%if %{with gnome}
+%{_libdir}/girepository-1.0/SoupGNOME-2.4.typelib
+%endif
+%endif
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_includedir}/libsoup-2.4
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/*.pc
+%if %{with introspection}
+%{_datadir}/gir-1.0/Soup-2.4.gir
+%if %{with gnome}
+%{_datadir}/gir-1.0/SoupGNOME-2.4.gir
+%{_includedir}/libsoup-gnome-2.4
+%endif
+%endif