# Process this file with autoconf to produce a configure script
-AC_INIT(libopkg/libopkg.c)
+AC_INIT([opkg], [0.1.7])
+AC_CONFIG_SRCDIR([libopkg/pkg.c])
AC_CONFIG_AUX_DIR([conf])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_MACRO_DIR([shave])
-AM_INIT_AUTOMAKE([opkg], [0.1.7])
+AM_INIT_AUTOMAKE
AM_CONFIG_HEADER(libopkg/config.h)
AC_CANONICAL_HOST
libopkg_include_HEADERS= *.h
-opkg_libcore_sources = args.c args.h libopkg.c libopkg.h\
+opkg_libcore_sources = args.c args.h \
includes.h \
opkg.c opkg.h \
opkg_defines.h
+++ /dev/null
-/* opkglib.c - the opkg package management system
-
- Florian Boor
-
- Copyright (C) 2003 kernel concepts
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-*/
-
-#include "includes.h"
-
-#include "opkg_conf.h"
-#include "opkg_cmd.h"
-#include "file_util.h"
-#include "args.h"
-#include "opkg_download.h"
-
-#include "opkg_message.h"
-
-/* This is used for backwards compatibility */
-int
-opkg_op (int argc, char *argv[])
-{
- int opts;
- char *cmd_name;
- opkg_cmd_t *cmd;
- int nocheckfordirorfile = 0;
- int noreadfeedsfile = 0;
-
- conf->verbosity = NOTICE;
-
- opts = args_parse (argc, argv);
- if (opts == argc || opts < 0)
- {
- args_usage ("opkg must have one sub-command argument");
- }
-
- cmd_name = argv[opts++];
-
- if ( !strcmp(cmd_name,"print-architecture") ||
- !strcmp(cmd_name,"print_architecture") ||
- !strcmp(cmd_name,"print-installation-architecture") ||
- !strcmp(cmd_name,"print_installation_architecture") )
- nocheckfordirorfile = 1;
-
- if ( !strcmp(cmd_name,"flag") ||
- !strcmp(cmd_name,"configure") ||
- !strcmp(cmd_name,"remove") ||
- !strcmp(cmd_name,"files") ||
- !strcmp(cmd_name,"search") ||
- !strcmp(cmd_name,"compare_versions") ||
- !strcmp(cmd_name,"compare-versions") ||
- !strcmp(cmd_name,"list_installed") ||
- !strcmp(cmd_name,"list-installed") ||
- !strcmp(cmd_name,"status") )
- noreadfeedsfile = 1;
-
- cmd = opkg_cmd_find (cmd_name);
- if (cmd == NULL)
- {
- fprintf (stderr, "%s: unknown sub-command %s\n", argv[0],
- cmd_name);
- args_usage (NULL);
- }
-
- conf->pfm = cmd->pfm;
-
- if (opkg_conf_init())
- goto err0;
-
- if (!nocheckfordirorfile) {
- if (!noreadfeedsfile) {
- if (pkg_hash_load_feeds())
- goto err1;
- }
-
- if (pkg_hash_load_status_files())
- goto err1;
- }
-
- if (cmd->requires_args && opts == argc)
- {
- fprintf (stderr,
- "%s: the ``%s'' command requires at least one argument\n",
- argv[0], cmd_name);
- args_usage (NULL);
- }
-
- if (opkg_cmd_exec (cmd, argc - opts, (const char **) (argv + opts)))
- goto err2;
-
- print_error_list();
- free_error_list();
-
- return 0;
-
-err2:
-#ifdef HAVE_CURL
- opkg_curl_cleanup();
-#endif
-err1:
- opkg_conf_deinit ();
-
-err0:
- print_error_list();
- free_error_list();
-
- return -1;
-}
+++ /dev/null
-/* opkglib.h - the opkg package management system
-
- Florian Boor <florian.boor@kernelconcepts.de>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-*/
-
-#ifndef OPKGLIB_H
-#define OPKGLIB_H
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-
-#include "opkg_conf.h"
-#include "opkg_message.h"
-#include "opkg_download.h"
-#include "opkg_utils.h"
-
-#include "args.h"
-#include "pkg.h"
-
-extern int opkg_op(int argc, char *argv[]); /* opkglib.c */
-
-#endif
#include "opkg_upgrade.h"
#include "opkg_remove.h"
#include "opkg_configure.h"
-#include "libopkg.h"
#include "xsystem.h"
static void
AM_CFLAGS = -I${top_srcdir}/libopkg ${ALL_CFLAGS}
bin_PROGRAMS = opkg-cl
-opkg_cl_SOURCES = opkg-frontend.c
+opkg_cl_SOURCES = opkg-cl.c
opkg_cl_LDADD = $(top_builddir)/libopkg/libopkg.la \
$(top_builddir)/libbb/libbb.la
--- /dev/null
+/* opkg-cl.c - the opkg package management system
+
+ Florian Boor
+
+ Copyright (C) 2003 kernel concepts
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ opkg command line frontend using libopkg
+*/
+
+#include "includes.h"
+
+#include "opkg_conf.h"
+#include "opkg_cmd.h"
+#include "file_util.h"
+#include "args.h"
+#include "opkg_download.h"
+
+#include "opkg_message.h"
+
+int
+main(int argc, char *argv[])
+{
+ int opts;
+ char *cmd_name;
+ opkg_cmd_t *cmd;
+ int nocheckfordirorfile = 0;
+ int noreadfeedsfile = 0;
+
+ conf->verbosity = NOTICE;
+
+ opts = args_parse (argc, argv);
+ if (opts == argc || opts < 0)
+ {
+ args_usage ("opkg must have one sub-command argument");
+ }
+
+ cmd_name = argv[opts++];
+
+ if ( !strcmp(cmd_name,"print-architecture") ||
+ !strcmp(cmd_name,"print_architecture") ||
+ !strcmp(cmd_name,"print-installation-architecture") ||
+ !strcmp(cmd_name,"print_installation_architecture") )
+ nocheckfordirorfile = 1;
+
+ if ( !strcmp(cmd_name,"flag") ||
+ !strcmp(cmd_name,"configure") ||
+ !strcmp(cmd_name,"remove") ||
+ !strcmp(cmd_name,"files") ||
+ !strcmp(cmd_name,"search") ||
+ !strcmp(cmd_name,"compare_versions") ||
+ !strcmp(cmd_name,"compare-versions") ||
+ !strcmp(cmd_name,"list_installed") ||
+ !strcmp(cmd_name,"list-installed") ||
+ !strcmp(cmd_name,"status") )
+ noreadfeedsfile = 1;
+
+ cmd = opkg_cmd_find (cmd_name);
+ if (cmd == NULL)
+ {
+ fprintf (stderr, "%s: unknown sub-command %s\n", argv[0],
+ cmd_name);
+ args_usage (NULL);
+ }
+
+ conf->pfm = cmd->pfm;
+
+ if (opkg_conf_init())
+ goto err0;
+
+ if (!nocheckfordirorfile) {
+ if (!noreadfeedsfile) {
+ if (pkg_hash_load_feeds())
+ goto err1;
+ }
+
+ if (pkg_hash_load_status_files())
+ goto err1;
+ }
+
+ if (cmd->requires_args && opts == argc)
+ {
+ fprintf (stderr,
+ "%s: the ``%s'' command requires at least one argument\n",
+ argv[0], cmd_name);
+ args_usage (NULL);
+ }
+
+ if (opkg_cmd_exec (cmd, argc - opts, (const char **) (argv + opts)))
+ goto err2;
+
+ print_error_list();
+ free_error_list();
+
+ return 0;
+
+err2:
+#ifdef HAVE_CURL
+ opkg_curl_cleanup();
+#endif
+err1:
+ opkg_conf_deinit ();
+
+err0:
+ print_error_list();
+ free_error_list();
+
+ return -1;
+}
+++ /dev/null
-/* opkg-frontend.c - the itsy package management system
-
- Florian Boor
-
- Copyright (C) 2003 kernel concepts
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- opkg command line frontend using libopkg
-
-*/
-
-#include <libopkg.h>
-
-/* This is really small, eh? ;-) */
-
-int main(int argc, char *argv[])
-{
- return opkg_op(argc,argv);
-}