#\ replace/replace.h
#libipkg_la_LIBADD = libbb/libbb.la replace/libreplace.a
-libipkg_la_LIBADD = libbb/libbb.la
+libipkg_la_LIBADD = libbb/libbb.la $(CURL_LIBS)
ipkg_core_sources = args.c args.h ipkg.c \
user.c user.h
ipkg_cl_SOURCES = ipkg-frontend.c
-libipkg_la_CFLAGS = -DIPKG_LIB $(ALL_CFLAGS)
+libipkg_la_CFLAGS = -DIPKG_LIB $(ALL_CFLAGS) $(CURL_CFLAGS)
-ipkg_CFLAGS = $(ALL_CFLAGS)
+ipkg_CFLAGS = $(ALL_CFLAGS) $(CURL_CFLAGS)
ipkg_cl_CFLAGS = -DIPKG_LIB $(ALL_CFLAGS)
AC_PROG_LIBTOOL
# Checks for libraries (hah! ipkg is pretty much self-contained)
+PKG_CHECK_MODULES(CURL, libcurl)
# Checks for header files
AC_HEADER_DIRENT
+/* vi: set noexpandtab sw=4 sts=4: */
/* ipkg_download.c - the itsy package management system
Carl D. Worth
General Public License for more details.
*/
+#include <curl/curl.h>
+
#include "ipkg.h"
#include "ipkg_download.h"
#include "ipkg_message.h"
}
/* XXX: BUG rewrite to use execvp or else busybox's internal wget -Jamey 7/23/2002 */
+#if 0
sprintf_alloc(&cmd, "wget --passive-ftp %s %s%s %s%s %s -P %s %s",
(conf->http_proxy || conf->ftp_proxy) ? "--proxy=on" : "",
conf->proxy_user ? "--proxy-user=" : "",
return EINVAL;
}
free(cmd);
+#endif
+ CURL *curl;
+ CURLcode res;
+ FILE * file = fopen (tmp_file_location, "w");
+
+ curl = curl_easy_init ();
+ if (curl)
+ {
+ curl_easy_setopt (curl, CURLOPT_URL, src);
+ curl_easy_setopt (curl, CURLOPT_WRITEDATA, file);
+ res = curl_easy_perform (curl);
+ curl_easy_cleanup (curl);
+ fclose (file);
+
+ }
+ else
+ return -1;
err = file_move(tmp_file_location, dest_file_name);