From 75bfe825fc4018173b0d7a3c4029094edb52d93a Mon Sep 17 00:00:00 2001
From: Dave Reisner <d@falconindy.com>
Date: Wed, 15 Dec 2010 19:57:31 -0500
Subject: add curl to alpm initialization and teardown routines

Signed-off-by: Dave Reisner <d@falconindy.com>
---
 lib/libalpm/alpm.c  | 13 +++++++++++++
 lib/libalpm/dload.c |  4 ++++
 lib/libalpm/error.c |  4 ++++
 3 files changed, 21 insertions(+)

diff --git a/lib/libalpm/alpm.c b/lib/libalpm/alpm.c
index 4f95832d..e5b47444 100644
--- a/lib/libalpm/alpm.c
+++ b/lib/libalpm/alpm.c
@@ -23,6 +23,10 @@
 
 #include "config.h"
 
+#ifdef HAVE_LIBCURL
+#include <curl/curl.h>
+#endif
+
 /* connection caching setup */
 #ifdef HAVE_LIBFETCH
 #include <fetch.h>
@@ -69,6 +73,11 @@ int SYMEXPORT alpm_initialize(void)
 	fetchConnectionCacheInit(5, 1);
 #endif
 
+#ifdef HAVE_LIBCURL
+	curl_global_init(CURL_GLOBAL_SSL);
+	handle->curl = curl_easy_init();
+#endif
+
 	return(0);
 }
 
@@ -92,6 +101,10 @@ int SYMEXPORT alpm_release(void)
 	fetchConnectionCacheClose();
 #endif
 
+#ifdef HAVE_LIBCURL
+	curl_global_cleanup();
+#endif
+
 	return(0);
 }
 
diff --git a/lib/libalpm/dload.c b/lib/libalpm/dload.c
index 7a98eb12..afe0dd40 100644
--- a/lib/libalpm/dload.c
+++ b/lib/libalpm/dload.c
@@ -35,6 +35,10 @@
 #include <sys/param.h> /* MAXHOSTNAMELEN */
 #endif
 
+#ifdef HAVE_LIBCURL
+#include <curl/curl.h>
+#endif
+
 #ifdef HAVE_LIBFETCH
 #include <fetch.h>
 #endif
diff --git a/lib/libalpm/error.c b/lib/libalpm/error.c
index 21fbb48f..aec97a1f 100644
--- a/lib/libalpm/error.c
+++ b/lib/libalpm/error.c
@@ -28,6 +28,10 @@
 #include <sys/param.h> /* MAXHOSTNAMELEN */
 #endif
 
+#ifdef HAVE_LIBCURL
+#include <curl/curl.h>
+#endif
+
 #ifdef HAVE_LIBFETCH
 #include <fetch.h> /* fetchLastErrString */
 #endif
-- 
cgit v1.2.3-70-g09d2