nv_pair_list_init(&conf->arch_list);
nv_pair_list_init(&conf->arch_list);
+ if (!conf->offline_root)
+ conf->offline_root = xstrdup(getenv("OFFLINE_ROOT"));
+
if (args->conf_file) {
struct stat stat_buf;
err = stat(args->conf_file, &stat_buf);
if (args->conf_file) {
struct stat stat_buf;
err = stat(args->conf_file, &stat_buf);
-AM_CFLAGS = $(ALL_CFLAGS) -I${top_srcdir}/libopkg
+AM_CFLAGS = $(ALL_CFLAGS) -Wall -g -O3 -I${top_srcdir}/libopkg
#noinst_PROGRAMS = opkg_hash_test opkg_extract_test
#noinst_PROGRAMS = libopkg_test opkg_active_list_test
#noinst_PROGRAMS = opkg_hash_test opkg_extract_test
#noinst_PROGRAMS = libopkg_test opkg_active_list_test
libopkg_test_LDADD = $(top_builddir)/libopkg/libopkg.la
libopkg_test_SOURCE = libopkg_test.c
libopkg_test_LDADD = $(top_builddir)/libopkg/libopkg.la
libopkg_test_SOURCE = libopkg_test.c
+libopkg_test_LDFLAGS = -static
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
-opkg_package_t *find_pkg = NULL;
char *errors[10] = {
"No Error",
char *errors[10] = {
"No Error",
-package_list_callback (opkg_package_t *pkg, void *data)
+package_list_callback (pkg_t *pkg, void *data)
- static install_count = 0;
- static total_count = 0;
+ static int install_count = 0;
+ static int total_count = 0;
+ if (pkg->state_status == SS_INSTALLED)
install_count++;
total_count++;
install_count++;
total_count++;
/* store the first package to print out later */
find_pkg = pkg;
}
/* store the first package to print out later */
find_pkg = pkg;
}
- else
- opkg_package_free (pkg);
-package_list_upgradable_callback (opkg_package_t *pkg, void *data)
+package_list_upgradable_callback (pkg_t *pkg, void *data)
{
printf ("%s - %s\n", pkg->name, pkg->version);
{
printf ("%s - %s\n", pkg->name, pkg->version);
- opkg_package_free (pkg);
-print_package (opkg_package_t *pkg)
+print_package (pkg_t *pkg)
"Architecture: %s\n"
"Description: %s\n"
"Tags: %s\n"
"Architecture: %s\n"
"Description: %s\n"
"Tags: %s\n"
- "Size: %d\n"
- "Installed: %s\n",
+ "Size: %ld\n"
+ "Status: %d\n",
pkg->architecture,
pkg->description,
pkg->tags,
pkg->size,
pkg->architecture,
pkg->description,
pkg->tags,
pkg->size,
- (pkg->installed ? "True" : "False")
opkg_test (void)
{
int err;
opkg_test (void)
{
int err;
err = opkg_update_package_lists (progress_callback, "Updating...");
printf ("\nopkg_update_package_lists returned %d (%s)\n", err, errors[err]);
err = opkg_update_package_lists (progress_callback, "Updating...");
printf ("\nopkg_update_package_lists returned %d (%s)\n", err, errors[err]);
if (find_pkg)
{
printf ("Finding package \"%s\"\n", find_pkg->name);
if (find_pkg)
{
printf ("Finding package \"%s\"\n", find_pkg->name);
- pkg = opkg_find_package (find_pkg->name, find_pkg->version, find_pkg->architecture, find_pkg->repository);
+ pkg = opkg_find_package (find_pkg->name, find_pkg->version, find_pkg->architecture, find_pkg->src->name);
if (pkg)
{
print_package (pkg);
if (pkg)
{
print_package (pkg);
- opkg_package_free (pkg);
}
else
printf ("Package \"%s\" not found!\n", find_pkg->name);
}
else
printf ("Package \"%s\" not found!\n", find_pkg->name);
- opkg_package_free (find_pkg);
}
else
printf ("No package available to test find_package.\n");
}
else
printf ("No package available to test find_package.\n");
int
main (int argc, char **argv)
{
int
main (int argc, char **argv)
{
, basename (argv[0]));
exit (0);
}
, basename (argv[0]));
exit (0);
}
-
- opkg_new ();
-
- opkg_set_option ("offline_root", "/tmp/");
- opkg_re_read_config_files ();
+ setenv("OFFLINE_ROOT", "/tmp", 0);
+
+ if (opkg_new ()) {
+ printf("opkg_new() failed. This sucks.\n");
+ print_error_list();
+ return 1;
+ }
if (pkg)
{
print_package (pkg);
if (pkg)
{
print_package (pkg);
- opkg_package_free (pkg);
}
else
printf ("Package \"%s\" not found!\n", find_pkg->name);
}
else
printf ("Package \"%s\" not found!\n", find_pkg->name);
- opkg_package_free (pkg);
break;
case 'i':
err = opkg_install_package (argv[1], progress_callback, "Installing...");
break;
case 'i':
err = opkg_install_package (argv[1], progress_callback, "Installing...");
- if (strlen (argv[1]) < 4)
- printf ("");
if (argv[1][3] == 'd')
{
err = opkg_update_package_lists (progress_callback, "Updating...");
if (argv[1][3] == 'd')
{
err = opkg_update_package_lists (progress_callback, "Updating...");