summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--adk/tools/pkgmaker.c29
-rw-r--r--docs/adding-packages-auto.txt4
-rw-r--r--docs/package-reference.txt6
-rw-r--r--package/ImageMagick/Makefile2
-rw-r--r--package/aiccu/Makefile2
-rw-r--r--package/aircrack-ng/Makefile3
-rw-r--r--package/alsa-utils/Makefile3
-rw-r--r--package/apr/Makefile2
-rw-r--r--package/asterisk/Makefile3
-rw-r--r--package/avahi/Makefile2
-rw-r--r--package/bcm28xx-vc/Makefile2
-rw-r--r--package/beecrypt/Makefile2
-rw-r--r--package/bind/Makefile3
-rw-r--r--package/bogofilter/Makefile3
-rw-r--r--package/clamav/Makefile3
-rw-r--r--package/collectd/Makefile3
-rw-r--r--package/coreutils/Makefile2
-rwxr-xr-xpackage/ctorrent/Makefile2
-rw-r--r--package/cups/Makefile3
-rw-r--r--package/curl/Makefile3
-rw-r--r--package/cxxtools/Makefile2
-rw-r--r--package/db/Makefile2
-rw-r--r--package/dillo/Makefile2
-rw-r--r--package/e2fsprogs/Makefile2
-rw-r--r--package/ffmpeg/Makefile2
-rw-r--r--package/findutils/Makefile2
-rw-r--r--package/firefox/Makefile7
-rw-r--r--package/fluxbox/Makefile2
-rw-r--r--package/fprobe-ulog/Makefile3
-rw-r--r--package/fprobe/Makefile3
-rw-r--r--package/freeglut/Makefile3
-rw-r--r--package/freeradius-server/Makefile3
-rw-r--r--package/gdk-pixbuf/Makefile2
-rw-r--r--package/git/Makefile3
-rw-r--r--package/gkrellm/Makefile3
-rw-r--r--package/glib/Makefile2
-rw-r--r--package/gpsd/Makefile2
-rw-r--r--package/gtk3/Makefile3
-rw-r--r--package/harfbuzz/Makefile5
-rw-r--r--package/icecast/Makefile3
-rw-r--r--package/iftop/Makefile5
-rw-r--r--package/iperf/Makefile2
-rw-r--r--package/iw/Makefile3
-rw-r--r--package/jamvm/Makefile3
-rw-r--r--package/kismet/Makefile3
-rw-r--r--package/kodi/Makefile5
-rw-r--r--package/krb5/Makefile3
-rw-r--r--package/lftp/Makefile3
-rw-r--r--package/libgtk2/Makefile3
-rw-r--r--package/libnet/Makefile3
-rw-r--r--package/libnotify/Makefile2
-rw-r--r--package/libosip2/Makefile2
-rw-r--r--package/libtiff/Makefile2
-rw-r--r--package/libupnp/Makefile2
-rw-r--r--package/libxslt/Makefile3
-rw-r--r--package/log4cplus/Makefile3
-rw-r--r--package/ltp/Makefile4
-rw-r--r--package/ltrace/Makefile3
-rw-r--r--package/maradns/Makefile3
-rw-r--r--package/mesa/Makefile3
-rw-r--r--package/mongrel2/Makefile3
-rw-r--r--package/monit/Makefile2
-rw-r--r--package/mosquitto/Makefile3
-rw-r--r--package/motion/Makefile3
-rw-r--r--package/mpd/Makefile5
-rw-r--r--package/mpg123/Makefile3
-rw-r--r--package/mplayer/Makefile3
-rw-r--r--package/neon/Makefile5
-rw-r--r--package/nfs-utils/Makefile3
-rw-r--r--package/nginx/Makefile3
-rw-r--r--package/nmap/Makefile3
-rw-r--r--package/ntpclient/Makefile2
-rw-r--r--package/omxplayer/Makefile4
-rw-r--r--package/openjdk7/Makefile5
-rw-r--r--package/openldap/Makefile3
-rw-r--r--package/openssh/Makefile3
-rw-r--r--package/openswan/Makefile3
-rw-r--r--package/opkg/Makefile3
-rw-r--r--package/oprofile/Makefile3
-rw-r--r--package/pango/Makefile2
-rw-r--r--package/parprouted/Makefile2
-rw-r--r--package/parted/Makefile3
-rw-r--r--package/patchelf/Makefile2
-rw-r--r--package/pcsc-lite/Makefile3
-rw-r--r--package/pdnsd/Makefile2
-rw-r--r--package/perl/Makefile2
-rw-r--r--package/php/Makefile2
-rw-r--r--package/poppler/Makefile5
-rw-r--r--package/privoxy/Makefile3
-rw-r--r--package/ptunnel/Makefile3
-rw-r--r--package/pulseaudio/Makefile3
-rw-r--r--package/python2/Makefile3
-rw-r--r--package/python3/Makefile3
-rw-r--r--package/qingy/Makefile4
-rw-r--r--package/rsyslog/Makefile7
-rw-r--r--package/rt-tests/Makefile2
-rw-r--r--package/rtorrent/Makefile3
-rw-r--r--package/ruby/Makefile2
-rw-r--r--package/rxvt-unicode/Makefile3
-rw-r--r--package/samba/Makefile5
-rw-r--r--package/sane-backends/Makefile4
-rw-r--r--package/sdl-image/Makefile3
-rw-r--r--package/sdl/Makefile3
-rw-r--r--package/siproxd/Makefile3
-rw-r--r--package/socat/Makefile2
-rw-r--r--package/sox/Makefile3
-rw-r--r--package/squeezelite/Makefile4
-rw-r--r--package/squid/Makefile3
-rw-r--r--package/strongswan/Makefile2
-rw-r--r--package/swconfig/Makefile3
-rw-r--r--package/sysdig/Makefile3
-rw-r--r--package/tmux/Makefile3
-rw-r--r--package/tntnet/Makefile3
-rw-r--r--package/tor/Makefile3
-rw-r--r--package/trafshow/Makefile3
-rw-r--r--package/tslib/Makefile2
-rw-r--r--package/twm/Makefile3
-rw-r--r--package/usbutils/Makefile3
-rw-r--r--package/vlc/Makefile3
-rw-r--r--package/wiringPi/Makefile2
-rw-r--r--package/wpa_supplicant/Makefile3
-rw-r--r--package/xf86-input-keyboard/Makefile3
-rw-r--r--package/xf86-input-mouse/Makefile3
-rw-r--r--package/xf86-video-ati/Makefile3
-rw-r--r--package/xf86-video-cirrus/Makefile3
-rw-r--r--package/xf86-video-fbdev/Makefile3
-rw-r--r--package/xf86-video-geode/Makefile3
-rw-r--r--package/xf86-video-intel/Makefile3
-rw-r--r--package/xf86-video-modesetting/Makefile3
-rw-r--r--package/xf86-video-siliconmotion/Makefile3
-rw-r--r--package/xfsprogs/Makefile3
-rw-r--r--package/xinit/Makefile3
-rw-r--r--package/xinput_calibrator/Makefile2
-rw-r--r--package/xorg-server/Makefile5
134 files changed, 267 insertions, 158 deletions
diff --git a/adk/tools/pkgmaker.c b/adk/tools/pkgmaker.c
index 4dce5ada1..a256647d9 100644
--- a/adk/tools/pkgmaker.c
+++ b/adk/tools/pkgmaker.c
@@ -1,7 +1,7 @@
/*
* pkgmaker - create package meta-data for OpenADK buildsystem
*
- * Copyright (C) 2010-2014 Waldemar Brodkorb <wbx@openadk.org>
+ * Copyright (C) 2010-2015 Waldemar Brodkorb <wbx@openadk.org>
*
* 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
@@ -14,7 +14,7 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <ctype.h>
@@ -327,7 +327,7 @@ int main() {
char dir[MAXPATH];
char variable[2*MAXVAR];
char *key, *value, *token, *cftoken, *sp, *hkey, *val, *pkg_fd;
- char *pkg_name, *pkg_depends, *pkg_depends_system, *pkg_depends_libc, *pkg_section, *pkg_descr, *pkg_url;
+ char *pkg_name, *pkg_depends, *pkg_needs, *pkg_depends_system, *pkg_depends_libc, *pkg_section, *pkg_descr, *pkg_url;
char *pkg_cxx, *pkg_subpkgs, *pkg_cfline, *pkg_dflt;
char *pkgname, *sysname, *pkg_debug, *pkg_bb;
char *pkg_libc_depends, *pkg_host_depends, *pkg_system_depends, *pkg_arch_depends, *pkg_flavours, *pkg_flavours_string, *pkg_choices, *pseudo_name;
@@ -342,6 +342,7 @@ int main() {
pkg_section = NULL;
pkg_url = NULL;
pkg_depends = NULL;
+ pkg_needs = NULL;
pkg_depends_system = NULL;
pkg_depends_libc = NULL;
pkg_opts = NULL;
@@ -566,6 +567,8 @@ int main() {
continue;
if ((parse_var(buf, "PKG_DEPENDS", pkg_depends, &pkg_depends)) == 0)
continue;
+ if ((parse_var(buf, "PKG_NEEDS", pkg_needs, &pkg_needs)) == 0)
+ continue;
if ((parse_var_with_system(buf, "PKG_DEPENDS_", pkg_depends_system, &pkg_depends_system, &sysname, 12)) == 0)
continue;
if ((parse_var_with_system(buf, "PKG_DEPENDS_", pkg_depends_libc, &pkg_depends_libc, &sysname, 12)) == 0)
@@ -626,6 +629,8 @@ int main() {
fprintf(stderr, "Package description is %s\n", pkg_descr);
if (pkg_depends != NULL)
fprintf(stderr, "Package dependencies are %s\n", pkg_depends);
+ if (pkg_needs != NULL)
+ fprintf(stderr, "Package needing %s\n", pkg_needs);
if (pkg_depends_system != NULL)
fprintf(stderr, "Package systemspecific dependencies are %s\n", pkg_depends_system);
if (pkg_subpkgs != NULL)
@@ -756,7 +761,7 @@ int main() {
fprintf(cfg, "\tprompt \"%s. %s\"\n", pseudo_name, pkg_descr);
}
- fprintf(cfg, "\tboolean\n");
+ fprintf(cfg, "\tbool\n");
free(pseudo_name);
/* print custom cf line */
@@ -880,6 +885,22 @@ int main() {
pkg_helper = NULL;
}
+ /* create needs dependency information */
+ if (pkg_needs != NULL) {
+ token = strtok(pkg_needs, " ");
+ while (token != NULL) {
+ if (strncmp(token, "threads", 7) == 0)
+ fprintf(cfg, "\tselect ADK_PACKAGE_LIBPTHREAD\n");
+ if (strncmp(toke