Browse Source

replace mksh scripts with faster C programs

depmaker and pkgmaker is replaced by C programs. scan-pkgs.sh will be replaced
by another mechanism. scan-pkgs.sh is needed to recognize package flavour changes,
so that a package is rebuild.

Generation of meta-data is a lot faster now.

Fix or add new PKG variables to fulfill the needs of the new programs.
Documentation will follow as soon as it is stable.
Waldemar Brodkorb 13 years ago
parent
commit
05d0076d97
100 changed files with 335 additions and 381 deletions
  1. 0 9
      Makefile
  2. 0 1
      README
  3. 13 14
      mk/build.mk
  4. 0 1
      mk/package.mk
  5. 0 9
      mk/split-cfg.mk
  6. 1 1
      package/DirectFB/Makefile
  7. 11 10
      package/MesaLib/Makefile
  8. 1 0
      package/adkinstall/Makefile
  9. 1 1
      package/aiccu/Makefile
  10. 2 2
      package/aircrack-ng/Makefile
  11. 2 2
      package/alix-switch/Makefile
  12. 4 7
      package/alsa-utils/Makefile
  13. 6 6
      package/apr-util/Makefile
  14. 1 1
      package/apr/Makefile
  15. 1 1
      package/arpd/Makefile
  16. 2 2
      package/arpwatch/Makefile
  17. 19 20
      package/asterisk/Makefile
  18. 5 4
      package/atftp/Makefile
  19. 2 2
      package/atk/Makefile
  20. 1 0
      package/aufs2-util/Makefile
  21. 1 1
      package/autossh/Makefile
  22. 9 7
      package/avahi/Makefile
  23. 5 4
      package/axtls/Makefile
  24. 3 1
      package/bc/Makefile
  25. 1 0
      package/bigreqsproto/Makefile
  26. 18 16
      package/bind/Makefile
  27. 4 5
      package/binutils/Makefile
  28. 2 2
      package/bitlbee/Makefile
  29. 1 1
      package/bluez-firmware/Makefile
  30. 2 2
      package/bluez/Makefile
  31. 1 1
      package/bogofilter/Makefile
  32. 4 3
      package/busybox/Makefile
  33. 3 3
      package/bwm/Makefile
  34. 1 1
      package/bzip2/Makefile
  35. 1 1
      package/bzr/Makefile
  36. 1 1
      package/cairo/Makefile
  37. 1 1
      package/ccid/Makefile
  38. 9 4
      package/cfgfs/Makefile
  39. 1 1
      package/cgilib/Makefile
  40. 1 1
      package/chillispot/Makefile
  41. 1 1
      package/collectd/Makefile
  42. 1 0
      package/compositeproto/Makefile
  43. 3 2
      package/conntrack-tools/Makefile
  44. 4 3
      package/coreutils/Makefile
  45. 2 1
      package/cpufrequtils/Makefile
  46. 3 3
      package/cryptinit/Makefile
  47. 4 4
      package/cryptsetup/Makefile
  48. 1 1
      package/ctorrent/Makefile
  49. 2 3
      package/cups/Makefile
  50. 9 8
      package/curl/Makefile
  51. 0 8
      package/cvs/Makefile
  52. 2 2
      package/cxxtools/Makefile
  53. 4 3
      package/cyrus-sasl/Makefile
  54. 1 0
      package/damageproto/Makefile
  55. 3 3
      package/dansguardian/Makefile
  56. 4 14
      package/davfs2/Makefile
  57. 1 1
      package/dbus-glib/Makefile
  58. 2 2
      package/dbus/Makefile
  59. 1 1
      package/deco/Makefile
  60. 0 38
      package/depmaker
  61. 2 3
      package/dhcp-forwarder/Makefile
  62. 4 4
      package/dhcp/Makefile
  63. 1 1
      package/dialog/Makefile
  64. 2 2
      package/digitemp/Makefile
  65. 4 4
      package/dillo/Makefile
  66. 1 1
      package/dnsmasq/Makefile
  67. 1 1
      package/dosfstools/Makefile
  68. 1 1
      package/dovecot/Makefile
  69. 1 0
      package/dri2proto/Makefile
  70. 5 6
      package/dropbear/Makefile
  71. 2 2
      package/dsniff/Makefile
  72. 14 14
      package/e2fsprogs/Makefile
  73. 4 1
      package/eglibc/Makefile
  74. 1 1
      package/elinks/Makefile
  75. 1 1
      package/esound/Makefile
  76. 1 1
      package/ethtool/Makefile
  77. 1 0
      package/evieext/Makefile
  78. 1 1
      package/evilwm/Makefile
  79. 10 9
      package/exmap/Makefile
  80. 2 0
      package/expat/Makefile
  81. 4 3
      package/ez-ipupdate/Makefile
  82. 2 0
      package/faad2/Makefile
  83. 1 3
      package/fetchmail/Makefile
  84. 8 6
      package/ffmpeg/Makefile
  85. 4 4
      package/firefox/Makefile
  86. 1 0
      package/fixesproto/Makefile
  87. 2 0
      package/flac/Makefile
  88. 5 4
      package/fltk/Makefile
  89. 2 4
      package/fluxbox/Makefile
  90. 1 1
      package/font-adobe-100dpi/Makefile
  91. 1 1
      package/font-adobe-75dpi/Makefile
  92. 1 1
      package/font-misc-misc/Makefile
  93. 1 0
      package/fontcacheproto/Makefile
  94. 2 2
      package/fontconfig/Makefile
  95. 1 0
      package/fontsproto/Makefile
  96. 1 1
      package/fping/Makefile
  97. 1 1
      package/fprobe/Makefile
  98. 2 2
      package/freeglut/Makefile
  99. 4 5
      package/freeradius-client/Makefile
  100. 43 43
      package/freeradius-server/Makefile

+ 0 - 9
Makefile

@@ -180,15 +180,6 @@ NO_ERROR=0
 		echo "GNU bash needs to be installed."; \
 		exit 1; \
 	fi
-	@if ! mksh -c 'echo $$KSH_VERSION' 2>&1 | grep -F 'MIRBSD' >/dev/null 2>&1; then \
-		echo "MirBSD ksh (mksh) needs to be installed."; \
-		exit 1; \
-	else \
-		if [ $$(mksh -c 'echo $$KSH_VERSION' |cut -d ' ' -f 3|sed "s#R##") -le 34 ]; then \
-			echo "MirBSD ksh is too old. R35 or higher needed."; \
-			exit 1; \
-		fi \
-	fi
 	@if test x"$$(umask 2>/dev/null | sed 's/00*22/OK/')" != x"OK"; then \
 		echo >&2 Error: you must build with umask 022, sorry.; \
 		exit 1; \

+ 0 - 1
README

@@ -5,7 +5,6 @@ This is a menu based buildsystem for your home made embedded Linux system.
 
 Before you can start you need to install some tools: 
 - bash
-- mksh
 - gcc 
 - binutils 
 - GNU make

+ 13 - 14
mk/build.mk

@@ -87,17 +87,17 @@ endif
 
 ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y)
 include $(TOPDIR)/rules.mk
-include ${TOPDIR}/mk/split-cfg.mk
 
 all: world
 
 ${TOPDIR}/package/Depends.mk: ${TOPDIR}/.config $(wildcard ${TOPDIR}/package/*/Makefile)
-	mksh ${TOPDIR}/package/depmaker
+	$(TOPDIR)/bin/tools/depmaker > ${TOPDIR}/package/Depends.mk
+
 
 .NOTPARALLEL:
 .PHONY: all world clean cleantarget cleandir distclean image_clean
 
-world: $(DISTDIR) $(BUILD_DIR) $(TARGET_DIR) $(PACKAGE_DIR) ${TOPDIR}/.ADK_HAVE_DOT_CONFIG
+world: $(DISTDIR) $(BUILD_DIR) $(TARGET_DIR) $(PACKAGE_DIR)
 	${BASH} ${TOPDIR}/scripts/scan-pkgs.sh
 ifeq ($(ADK_NATIVE),y)
 	$(MAKE) -f mk/build.mk toolchain/kernel-headers-prepare tools/install target/config-prepare target/compile package/compile root_clean package/install package_index target/install
@@ -137,10 +137,10 @@ ifeq ($(ADK_TARGET_PACKAGE_IPKG),y)
 	echo "option offline_root ${TARGET_DIR}" >>$(STAGING_DIR)/etc/ipkg.conf
 endif
 
-package/%: ${TOPDIR}/.ADK_HAVE_DOT_CONFIG ${STAGING_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk
+package/%: ${STAGING_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk
 	$(MAKE) -C package $(patsubst package/%,%,$@)
 
-target/%: ${TOPDIR}/.ADK_HAVE_DOT_CONFIG
+target/%:
 	$(MAKE) -C target $(patsubst target/%,%,$@)
 
 toolchain/%: ${STAGING_DIR}
@@ -179,11 +179,6 @@ newpackage:
 	@echo "Edit package/$(PKG)/Makefile to complete"
 	@echo "choose PKG_SECTION to add it to an existent submenu"  
 
-#############################################################
-#
-# Cleanup and misc junk
-#
-#############################################################
 root_clean:
 	@$(TRACE) root_clean
 	rm -rf $(TARGET_DIR)
@@ -411,7 +406,7 @@ ifneq (,$(filter wrap%,${TARGET}))
 	@echo ADK_LINUX_ALIX=y >> $(TOPDIR)/all.config
 endif
 
-menuconfig: $(CONFIG)/mconf defconfig .menu
+menuconfig: $(CONFIG)/mconf defconfig .menu package/Config.in.auto
 	@if [ ! -f .config ];then \
 		$(CONFIG)/conf -D .defconfig $(CONFIG_CONFIG_IN); \
 	fi
@@ -495,14 +490,18 @@ bulkallmod:
 	    ) 2>&1 | tee $(TOPDIR)/bin/$${target}_$$libc/$$target-$$libc-$$fs.log; \
 	done <${TOPDIR}/target/bulk.lst
 
-menu .menu: $(wildcard ${TOPDIR}/package/*/Makefile)
+${TOPDIR}/bin/tools/pkgmaker:
+	@$(HOSTCC) -g -o $@ tools/adk/pkgmaker.c tools/adk/sortfile.c tools/adk/strmap.c
+
+package/Config.in.auto menu .menu: $(wildcard ${TOPDIR}/package/*/Makefile) ${TOPDIR}/bin/tools/pkgmaker
 	@echo "Generating menu structure ..."
-	mksh $(TOPDIR)/package/pkgmaker
+	@mkdir -p $(TOPDIR)/bin/tools
+	@$(TOPDIR)/bin/tools/pkgmaker
 	@:>.menu
 
 dep:
 	@echo "Generating dependencies ..."
-	mksh $(TOPDIR)/package/depmaker
+	$(TOPDIR)/bin/tools/depmaker > ${TOPDIR}/package/Depends.mk
 
 .PHONY: menu dep
 

+ 0 - 1
mk/package.mk

@@ -108,7 +108,6 @@ _IPKGS_COOKIE=		${PACKAGE_DIR}/.stamps/${PKG_NAME}${PKG_VERSION}-${PKG_RELEASE}
 
 _IN_PACKAGE:=		1
 include ${TOPDIR}/mk/buildhlp.mk
--include info.mk
 
 # defined in buildhlp.mk ('extract' can fail, use 'patch' then)
 extract: ${_EXTRACT_COOKIE}

+ 0 - 9
mk/split-cfg.mk

@@ -1,9 +0,0 @@
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-# must work with both BSD and GNU make
-
-${TOPDIR}/.ADK_HAVE_DOT_CONFIG: \
-	${TOPDIR}/.config ${TOPDIR}/mk/split-cfg.mk \
-	${TOPDIR}/scripts/split-cfg.sh
-	mksh ${TOPDIR}/scripts/split-cfg.sh '${TOPDIR}' '${ADK_TARGET}' '${ADK_LIBC}'
-	touch ${TOPDIR}/.ADK_HAVE_DOT_CONFIG

+ 1 - 1
package/DirectFB/Makefile

@@ -9,8 +9,8 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		223e036da906ceb4bd44708026839ff1
 PKG_DESCR:=		Thin library on top of the Linux framebuffer devices
 PKG_SECTION:=		libs
-PKG_BUILDDEP:=		libpng libX11 libXext
 PKG_DEPENDS:=		libpng
+PKG_BUILDDEP:=		libpng libX11 libXext
 PKG_URL:=		http://www.directfb.org/
 PKG_SITES:=		http://directfb.org/downloads/Core/DirectFB-1.4/
 

+ 11 - 10
package/MesaLib/Makefile

@@ -10,26 +10,27 @@ PKG_MD5SUM:=		62e8e47cbd63741b4bbe634dcdc8a56a
 PKG_DESCR:=		MESA library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libxdamage libxfixes libdrm
-PKG_BUILDDEP+=		libXdamage libXfixes libXxf86vm libdrm
+PKG_BUILDDEP:=		libXdamage libXfixes libXxf86vm libdrm
 PKG_BUILDDEP+=		dri2proto glproto expat
 PKG_URL:=		http://www.mesa3d.org/
 PKG_SITES:=		ftp://ftp.freedesktop.org/pub/mesa/7.8.1/
 
-PKG_DESCR_GLXINFO:=	Display various GLX information
-PKG_SECT_GLXINFO:=	x11/apps
-PKG_DESCR_GLXGEARS:=	Nice little OpenGL demo application
-PKG_SECT_GLXGEARS:=	x11/apps
+PKG_SUBPKGS:=		MESALIB GLXINFO GLXGEARS
+PKGSD_GLXINFO:=		Display various GLX information
+PKGSC_GLXINFO:=		x11/apps
+PKGSD_GLXGEARS:=	Nice little OpenGL demo application
+PKGSC_GLXGEARS:=	x11/apps
 
-WRKDIST=		${WRKDIR}/Mesa-${PKG_VERSION}
-
-PKG_TARGET_DEPENDS:=  	ibmx40 lemote
 PKG_HOST_DEPENDS:=	!cygwin
+PKG_TARGET_DEPENDS:=	ibmx40 lemote
+
+WRKDIST=		${WRKDIR}/Mesa-${PKG_VERSION}
 
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,MESALIB,mesalib,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,GLXINFO,glxinfo,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_GLXINFO},${PKG_SECT_GLXINFO}))
-$(eval $(call PKG_template,GLXGEARS,glxgears,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_GLXGEARS},${PKG_SECT_GLXGEARS}))
+$(eval $(call PKG_template,GLXINFO,glxinfo,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_GLXINFO},${PKGSC_GLXINFO}))
+$(eval $(call PKG_template,GLXGEARS,glxgears,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_GLXGEARS},${PKGSC_GLXGEARS}))
 
 ifeq (${ADK_LINUX_X86_IBMX40},y)
 DRI_DRIVERS:=i810

+ 1 - 0
package/adkinstall/Makefile

@@ -9,6 +9,7 @@ PKG_RELEASE:=		5
 PKG_DESCR:=		openadk installer
 PKG_SECTION:=		base
 PKG_DEPENDS:=		parted sfdisk e2fsprogs
+PKG_URL:=		http://www.openadk.org/
 
 PKG_TARGET_DEPENDS:=	alix wrap routerboard foxg20
 

+ 1 - 1
package/aiccu/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		c9bcc83644ed788e22a7c3f3d4021350
 PKG_DESCR:=		SixXS Automatic IPv6 Connectivity Client Utility
 PKG_SECTION:=		ipv6
 PKG_DEPENDS:=		kmod-ipv6 libpthread
-PKG_URL:=		http://www.sixxs.net
+PKG_URL:=		http://www.sixxs.net/
 PKG_SITES:=		http://www.sixxs.net/archive/sixxs/aiccu/unix/
 
 DISTFILES:=		$(PKG_NAME)_$(PKG_VERSION).tar.gz

+ 2 - 2
package/aircrack-ng/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		f7a24ed8fad122c4187d06bfd6f998b4
 PKG_DESCR:=		set of tools for auditing wireless networks
 PKG_SECTION:=		wifi
 PKG_DEPENDS:=		libpthread libopenssl libpcap
-PKG_BUILDDEP+=		openssl libpcap
-PKG_URL:=		http://www.aircrack-ng.org
+PKG_BUILDDEP:=		openssl libpcap
+PKG_URL:=		http://www.aircrack-ng.org/
 PKG_SITES:=		http://download.aircrack-ng.org/
 
 include $(TOPDIR)/mk/package.mk

+ 2 - 2
package/alix-switch/Makefile

@@ -8,8 +8,10 @@ PKG_VERSION:=		1.0
 PKG_RELEASE:=		1
 PKG_DESCR:=		daemon listening on button events
 PKG_SECTION:=		base
+PKG_URL:=		http://www.openadk.org/
 
 PKG_TARGET_DEPENDS:=	alix
+PKG_DFLT_ALIX_SWITCH:=	y
 
 NO_DISTFILES:=		1
 
@@ -17,8 +19,6 @@ include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,ALIX_SWITCH,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-PKGDFLT_ALIX_SWITCH=	y
-
 CONFIG_STYLE:=		manual
 BUILD_STYLE:=		manual
 INSTALL_STYLE:=		manual

+ 4 - 7
package/alsa-utils/Makefile

@@ -10,17 +10,14 @@ PKG_MD5SUM:=		f7180316188552ee1e6759a03f1fe98d
 PKG_DESCR:=		ALSA mixer utility
 PKG_SECTION:=		multimedia
 PKG_DEPENDS:=		alsa-lib libpthread
-PKG_BUILDDEP+=		alsa-lib
-ifeq (${ADK_PACKAGE_ALSA_UTILS_WITH_ALSAMIXER},y)
-PKG_BUILDDEP+=		ncurses
-endif
-PKG_URL:=		http://www.alsa-project.org
-PKG_SITES:=		ftp://ftp.task.gda.pl/pub/linux/misc/alsa/utils/ \
-			ftp://ftp.alsa-project.org/pub/utils/
+PKG_BUILDDEP:=		alsa-lib
+PKG_URL:=		http://www.alsa-project.org/
+PKG_SITES:=		ftp://ftp.alsa-project.org/pub/utils/
 
 PKG_FLAVOURS:=		WITH_ALSAMIXER
 PKGFS_WITH_ALSAMIXER:=	libncurses
 PKGFD_WITH_ALSAMIXER:=	include alsamixer ncurses applet
+PKGFB_WITH_ALSAMIXER:=	ncurses
 
 DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2
 

+ 6 - 6
package/apr-util/Makefile

@@ -3,15 +3,15 @@
 
 include ${TOPDIR}/rules.mk
 
-PKG_NAME:=              apr-util
-PKG_VERSION:=           1.3.9
-PKG_RELEASE:=           1
-PKG_MD5SUM:=            cc2ec0ba4f01d88375f1170f762518fa
+PKG_NAME:=		apr-util
+PKG_VERSION:=		1.3.9
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		cc2ec0ba4f01d88375f1170f762518fa
 PKG_DESCR:=		Apache Portable Runtime utility library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libexpat apr
-PKG_BUILDDEP+=		expat apr
-PKG_URL:=		http://apr.apache.org
+PKG_BUILDDEP:=		expat apr
+PKG_URL:=		http://apr.apache.org/
 PKG_SITES:=		http://apache.mirror.clusters.cc/apr/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/apr/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		fc80cb54f158c2674f9eeb47a1f672cd
 PKG_DESCR:=		Apache Portable Runtime library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libpthread
-PKG_URL:=		http://apr.apache.org
+PKG_URL:=		http://apr.apache.org/
 PKG_SITES:=		http://gd.tuwien.ac.at/infosys/servers/http/apache/dist/${PKG_NAME}/
 
 PKG_FLAVOURS:=		WITH_IPV6

+ 1 - 1
package/arpd/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		e2911fa9de1b92ef50deda1489ae944d
 PKG_DESCR:=		Generates ARP responses for IP address ranges
 PKG_SECTION:=		route
 PKG_DEPENDS:=		libpcap libdnet libevent
-PKG_BUILDDEP+=		libpcap libdnet libevent
+PKG_BUILDDEP:=		libpcap libdnet libevent
 PKG_URL:=		http://niels.xtdnet.nl/honeyd/
 PKG_SITES:=		http://niels.xtdnet.nl/honeyd/
 

+ 2 - 2
package/arpwatch/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		cebfeb99c4a7c2a6cee2564770415fe7
 PKG_DESCR:=		Ethernet monitor program
 PKG_SECTION:=		net/security
 PKG_DEPENDS:=		libpcap
-PKG_BUILDDEP+=		libpcap
-PKG_URL:=		http://www-nrg.ee.lbl.gov
+PKG_BUILDDEP:=		libpcap
+PKG_URL:=		http://www-nrg.ee.lbl.gov/
 PKG_SITES:=		ftp://ftp.ee.lbl.gov/
 
 include $(TOPDIR)/mk/package.mk

+ 19 - 20
package/asterisk/Makefile

@@ -9,38 +9,37 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		50412a90942ae7306fb8dcc31a05c2ce
 PKG_DESCR:=		Open Source PBX
 PKG_SECTION:=		phone
-PKG_MULTI:=		1
-PKG_NOPARALLEL:=	1
 PKG_DEPENDS:=		libncurses libpthread libopenssl libcurl
-PKG_BUILDDEP+=		ncurses openssl zlib curl popt
-ifneq ($(ADK_PACKAGE_ASTERISK_CODEC_SPEEX),)
-PKG_BUILDDEP+=		speex
-endif
-ifneq ($(ADK_PACKAGE_ASTERISK_PGSQL),)
-PKG_BUILDDEP+=		postgresql
-endif
+PKG_BUILDDEP:=		ncurses openssl zlib curl popt
 PKG_URL:=		http://www.asterisk.org/
 PKG_SITES:=		http://downloads.asterisk.org/pub/telephony/asterisk/releases/
+PKG_MULTI:=		1
+PKG_NOPARALLEL:=	1
 
 PKG_TARGET_DEPENDS:=	!foxboard
 
-PKG_DESCR_CHAN_MGCP:=	Media Gateway Control Protocol implementation
-PKG_DESCR_CHAN_SKINNY:=	Skinny Client Control Protocol implementation
-PKG_DESCR_CHAN_IAX2:=	Support for the Inter Asterisk Protocol
-PKG_DESCR_CODEC_SPEEX:=	Speex/PCM16 Codec Translator
-PKG_DESCR_SOUNDS:=	Various soundfiles in GSM format
-PKG_DEPENDS_SOUNDS:=	${PKG_DEPENDS} asterisk-codec-gsm
+PKG_SUBPKGS:=		ASTERISK ASTERISK_PGSQL ASTERISK_VOICEMAIL ASTERISK_SOUNDS ASTERISK_CHAN_MGCP
+PKG_SUBPKGS+=		ASTERISK_CHAN_SKINNY ASTERISK_CHAN_IAX2 ASTERISK_CODEC_SPEEX ASTERISK_CODEC_GSM
+PKG_SUBPKGS+=		ASTERISK_PBX_DUNDI ASTERISK_RES_AGI
+PKGSB_ASTERISK_CODEC_SPEEX:=	speex
+PKGSB_ASTERISK_PQSQL:=		postgresql
+PKGSD_ASTERISK_CHAN_MGCP:=	Media Gateway Control Protocol implementation
+PKGSD_ASTERISK_CHAN_SKINNY:=	Skinny Client Control Protocol implementation
+PKGSD_ASTERISK_CHAN_IAX2:=	Support for the Inter Asterisk Protocol
+PKGSD_ASTERISK_CODEC_SPEEX:=	Speex/PCM16 Codec Translator
+PKGSD_ASTERISK_SOUNDS:=		Various soundfiles in GSM format
+PKGSS_ASTERISK_SOUNDS:=		asterisk-codec-gsm
 
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,ASTERISK,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,ASTERISK_PGSQL,asterisk-pgsql,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,ASTERISK_VOICEMAIL,asterisk-voicemail,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,ASTERISK_SOUNDS,asterisk-sounds,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS_SOUNDS},${PKG_DESCR_SOUNDS},${PKG_SECTION}))
-$(eval $(call PKG_template,ASTERISK_CHAN_MGCP,asterisk-chan-mgcp,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS_MAIN},${PKG_DESCR_CHAN_MGCP},${PKG_SECTION}))
-$(eval $(call PKG_template,ASTERISK_CHAN_SKINNY,asterisk-chan-skinny,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS_MAIN},${PKG_DESCR_CHAN_SKINNY},${PKG_SECTION}))
-$(eval $(call PKG_template,ASTERISK_CHAN_IAX2,asterisk-chan-iax2,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS_MAIN},${PKG_DESCR_CHAN_IAX2},${PKG_SECTION}))
-$(eval $(call PKG_template,ASTERISK_CODEC_SPEEX,asterisk-codec-speex,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS_MAIN},${PKG_DESCR_CODEC_SPEEX},${PKG_SECTION}))
+$(eval $(call PKG_template,ASTERISK_SOUNDS,asterisk-sounds,$(PKG_VERSION)-${PKG_RELEASE},${PKGSS_ASTERISK_SOUNDS},${PKGSD_ASTERISK_SOUNDS},${PKG_SECTION}))
+$(eval $(call PKG_template,ASTERISK_CHAN_MGCP,asterisk-chan-mgcp,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CHAN_MGCP},${PKG_SECTION}))
+$(eval $(call PKG_template,ASTERISK_CHAN_SKINNY,asterisk-chan-skinny,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CHAN_SKINNY},${PKG_SECTION}))
+$(eval $(call PKG_template,ASTERISK_CHAN_IAX2,asterisk-chan-iax2,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CHAN_IAX2},${PKG_SECTION}))
+$(eval $(call PKG_template,ASTERISK_CODEC_SPEEX,asterisk-codec-speex,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ASTERISK_CODEC_SPEEX},${PKG_SECTION}))
 $(eval $(call PKG_template,ASTERISK_CODEC_GSM,asterisk-codec-gsm,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,ASTERISK_PBX_DUNDI,asterisk-pbx-dundi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,ASTERISK_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 5 - 4
package/atftp/Makefile

@@ -10,16 +10,17 @@ PKG_MD5SUM:=		3b27365772d918050b2251d98a9c7c82
 PKG_DESCR:=		TFTP client
 PKG_SECTION:=		dhcp
 PKG_DEPENDS:=		libreadline libncurses
-PKG_BUILDDEP+=		readline ncurses
-PKG_URL:=		http://freshmeat.net/projects/atftp
+PKG_BUILDDEP:=		readline ncurses
+PKG_URL:=		http://freshmeat.net/projects/atftp/
 PKG_SITES:=		ftp://ftp.mamalinux.com/pub/atftp/
 
-PKG_DESCR_TFTP_SERVER:=	TFTP server
+PKG_SUBPKGS:=		ATFTP ATFTPD
+PKGSD_ATFTPD:=		TFTP server
 
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,ATFTP,atftp,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,ATFTPD,atftpd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_TFTP_SERVER},${PKG_SECTION}))
+$(eval $(call PKG_template,ATFTPD,atftpd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_ATFTPD},${PKG_SECTION}))
 
 MAKE_FLAGS+=		CFLAGS="${TCFLAGS} -Wall -D_REENTRANT -fno-inline"
 

+ 2 - 2
package/atk/Makefile

@@ -9,8 +9,8 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		f587d9285b2d0ac35ea95acef673517c
 PKG_DESCR:=		atk library
 PKG_SECTION:=		libs
-PKG_BUILDDEP+=		glib
-PKG_URL:=		http://www.gnome.org
+PKG_BUILDDEP:=		glib
+PKG_URL:=		http://www.gnome.org/
 PKG_SITES:=		${MASTER_SITE_GNOME:=/atk/1.29/}
 
 ifeq ($(ADK_STATIC),y)

+ 1 - 0
package/aufs2-util/Makefile

@@ -9,6 +9,7 @@ PKG_RELEASE:=		1
 PKG_DESCR:=		aufs2 utilities
 PKG_SECTION:=		fs
 PKG_URL:=		http://aufs.sf.net/
+
 PKG_HOST_DEPENDS:=	!cygwin !freebsd !openbsd !netbsd
 
 NO_DISTFILES:=		1

+ 1 - 1
package/autossh/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		8f9aa006f6f69e912d3c2f504622d6f7
 PKG_DESCR:=		Automatically restart SSH sessions and tunnels
 PKG_SECTION:=		net/security
 PKG_DEPENDS:=		openssh-client
-PKG_URL:=		http://www.harding.motd.ca/autossh
+PKG_URL:=		http://www.harding.motd.ca/autossh/
 PKG_SITES:=		http://www.harding.motd.ca/autossh/
 
 DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tgz

+ 9 - 7
package/avahi/Makefile

@@ -10,19 +10,21 @@ PKG_MD5SUM:=		a83155a6e29e3988f07e5eea3287b21e
 PKG_DESCR:=		mDNS daemon
 PKG_SECTION:=		dhcp
 PKG_DEPENDS:=		libavahi libdaemon libexpat gettext
-PKG_BUILDDEP+=		libdaemon expat gdbm glib gettext
-PKG_URL:=		http://avahi.org
+PKG_BUILDDEP:=		libdaemon expat gdbm glib gettext
+PKG_URL:=		http://avahi.org/
 PKG_SITES:=		http://avahi.org/download/
 
-PKG_DEPENDS_DNSCONFD:=	libavahi libdaemon avahi-daemon
-PKG_DESCR_DNSCONFD:=	DNS server from mDNS configuration daemon
-PKG_DESCR_LIB:=		DNS-SD over mDNS library
+PKG_SUBPKGS:=		AVAHI_DAEMON AVAHI_DNSCONFD LIBAVAHI
+PKGSS_AVAHI_DNSCONFD:=	libavahi libdaemon avahi-daemon
+PKGSD_AVAHI_DNSCONFD:=	DNS server from mDNS configuration daemon
+PKGSD_LIBAVAHI:=	DNS-SD over mDNS library
+PKGSC_LIBAVAHI:=	libs
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,AVAHI_DAEMON,avahi-daemon,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,AVAHI_DNSCONFD,avahi-dnsconfd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_DNSCONFD},${PKG_DESCR_DNSCONFD},${PKG_SECTION}))
-$(eval $(call PKG_template,LIBAVAHI,libavahi,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_LIB},libs))
+$(eval $(call PKG_template,AVAHI_DNSCONFD,avahi-dnsconfd,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_AVAHI_DNSCONFD},${PKGSD_AVAHI_DNSCONFD},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBAVAHI,libavahi,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBAVAHI},${PKGSC_LIBAVAHI}))
 
 TLDFLAGS+=		-lintl
 CONFIGURE_ARGS+=	--enable-glib \

+ 5 - 4
package/axtls/Makefile

@@ -10,11 +10,12 @@ PKG_MD5SUM:=		03471b5a5874e2ce86025f24b3fa0958
 PKG_DESCR:=		small embedded webserver
 PKG_SECTION:=		net/security
 PKG_DEPENDS:=		libaxtls
-PKG_URL:=		http://axtls.sourceforge.net
+PKG_URL:=		http://axtls.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=axtls/}
 
-PKG_DESCR_LIB:=		small tls library
-PKG_SECTION_LIB:=		libs
+PKG_SUBPKGS:=		AXHTTPD LIBAXTLS
+PKGSD_LIBAXTLS:=	small tls library
+PKGSC_LIBAXTLS:=	libs
 
 DISTFILES:=		axTLS-${PKG_VERSION}.tar.gz
 WRKDIST=		${WRKDIR}/axTLS
@@ -22,7 +23,7 @@ WRKDIST=		${WRKDIR}/axTLS
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,AXHTTPD,axhttpd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,LIBAXTLS,libaxtls,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_LIB},${PKG_SECTION_LIB}))
+$(eval $(call PKG_template,LIBAXTLS,libaxtls,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBAXTLS},${PKGSC_LIBAXTLS}))
 
 CONFIG_STYLE:=		manual
 INSTALL_STYLE:=		manual

+ 3 - 1
package/bc/Makefile

@@ -9,9 +9,11 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		d44b5dddebd8a7a7309aea6c36fda117
 PKG_DESCR:=		An arbitrary precision calculator language
 PKG_SECTION:=		utils
-PKG_URL:=		http://www.gnu.org/software/bc
+PKG_URL:=		http://www.gnu.org/software/bc/
 PKG_SITES:=		http://ftp.gnu.org/pub/gnu/bc/
 
+PKG_SUBPKGS:=		BC DC
+
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,BC,bc,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 1 - 0
package/bigreqsproto/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		1.1.0
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		882d49cc3bb591dbdccdf9e680bd2e4b
 PKG_SITES:=		${MASTER_SITE_XORG}
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 18 - 16
package/bind/Makefile

@@ -10,17 +10,19 @@ PKG_MD5SUM:=		c245b5d1aa0a4f53d9538faa1efe2c3f
 PKG_DESCR:=		popular DNS server
 PKG_SECTION:=		dns
 PKG_DEPENDS:=		libopenssl libbind libxml2
-PKG_BUILDDEP+=		openssl libxml2
-PKG_URL:=		https://www.isc.org/software/bind
+PKG_BUILDDEP:=		openssl libxml2
+PKG_URL:=		https://www.isc.org/software/bind/
 PKG_SITES:=		ftp://ftp.isc.org/isc/bind9/${PKG_VERSION}/
 
-PKG_DESCR_1:=		dynamic dns client (nsupdate utility)
-PKG_DESCR_2:=		library for the bind software suite
-PKG_DESCR_3:=		rndc & rndc-confgen utilities
-PKG_DESCR_4:=		check utilities
-PKG_DESCR_5:=		dnssec utilities
-PKG_DESCR_6:=		host utility
-PKG_DESCR_7:=		dig utility
+PKG_SUBPKGS:=		BIND_SERVER BIND_CLIENT LIBBIND BIND_RNDC BIND_CHECK BIND_DNSSEC BIND_HOST BIND_DIG
+PKGSD_LIBBIND:=		library for the bind software suite
+PKGSC_LIBBIND:=		libs
+PKGSD_BIND_CLIENT:=	dynamic dns client (nsupdate utility)
+PKGSD_BIND_RNDC:=	rndc & rndc-confgen utilities
+PKGSD_BIND_CHECK:=	check utilities
+PKGSD_BIND_DNSSEC:=	dnssec utilities
+PKGSD_BIND_HOST:=	host utility
+PKGSD_BIND_DIG:=	dig utility
 
 PKG_FLAVOURS:=		WITH_IPV6
 PKGFD_WITH_IPV6:=	enable IPv6 support
@@ -28,13 +30,13 @@ PKGFD_WITH_IPV6:=	enable IPv6 support
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,BIND_SERVER,bind-server,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,BIND_CLIENT,bind-client,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_1},${PKG_SECTION}))
-$(eval $(call PKG_template,LIBBIND,libbind,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_2},libs))
-$(eval $(call PKG_template,BIND_RNDC,bind-rndc,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_3},${PKG_SECTION}))
-$(eval $(call PKG_template,BIND_CHECK,bind-check,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_4},${PKG_SECTION}))
-$(eval $(call PKG_template,BIND_DNSSEC,bind-dnssec,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_5},${PKG_SECTION}))
-$(eval $(call PKG_template,BIND_HOST,bind-host,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_6},${PKG_SECTION}))
-$(eval $(call PKG_template,BIND_DIG,bind-dig,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_7},${PKG_SECTION}))
+$(eval $(call PKG_template,BIND_CLIENT,bind-client,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_BIND_CLIENT},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBBIND,libbind,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBBIND},${PKGSC_LIBBIND}))
+$(eval $(call PKG_template,BIND_RNDC,bind-rndc,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_BIND_RNDC},${PKG_SECTION}))
+$(eval $(call PKG_template,BIND_CHECK,bind-check,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_BIND_CHECK},${PKG_SECTION}))
+$(eval $(call PKG_template,BIND_DNSSEC,bind-dnssec,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_BIND_DNSSEC},${PKG_SECTION}))
+$(eval $(call PKG_template,BIND_HOST,bind-host,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_BIND_HOST},${PKG_SECTION}))
+$(eval $(call PKG_template,BIND_DIG,bind-dig,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_BIND_DIG},${PKG_SECTION}))
 
 CONFIGURE_ARGS+=	--with-randomdev=/dev/urandom \
 			--disable-threads \

+ 4 - 5
package/binutils/Makefile

@@ -8,17 +8,16 @@ PKG_DESCR:=		binary utilities (nm, objdump, as, ..)
 PKG_SECTION:=		lang
 PKG_DEPENDS:=		libbfd
 
-# subpackage
-PKG_NAME_LIBBFD:=	libbfd
-PKG_DESCR_LIBBFD:=	bfd library
-PKG_SECTION_LIBBFD:=	libs
+PKG_SUBPKGS:=		BINUTILS LIBBFD
+PKGSD_LIBBFD:=		Binary File Descriptor library
+PKGSC_LIBBFD:=		libs
 
 PKG_HOST_DEPENDS:=      !cygwin
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,BINUTILS,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,LIBBFD,${PKG_NAME_LIBBFD},${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_LIBBFD},${PKG_SECTION_LIBBFD}))
+$(eval $(call PKG_template,LIBBFD,libbfd,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBBFD},${PKGSC_LIBBFD}))
 
 TCFLAGS+=		-fPIC
 CONFIGURE_ARGS+=	--disable-werror \

+ 2 - 2
package/bitlbee/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		26b9bfc5446bdf0e932e8074d117be67
 PKG_DESCR:=		IRC gateway to IM chat networks
 PKG_SECTION:=		chat
 PKG_DEPENDS:=		glib libiconv libopenssl
-PKG_BUILDDEP+=		glib libiconv openssl
-PKG_URL:=		http://www.bitlbee.org
+PKG_BUILDDEP:=		glib libiconv openssl
+PKG_URL:=		http://www.bitlbee.org/
 PKG_SITES:=		http://get.bitlbee.org/src/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/bluez-firmware/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		1cc3cefad872e937e05de5a0a2b390dd
 PKG_DESCR:=		Bluez firmware for BCM2033
 PKG_SECTION:=		bluetooth
 PKG_DEPENDS:=		kmod-bt bluez
-PKG_URL:=		http://www.bluez.org
+PKG_URL:=		http://www.bluez.org/
 PKG_SITES:=		http://bluez.sourceforge.net/download/
 
 include ${TOPDIR}/mk/package.mk

+ 2 - 2
package/bluez/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		1c7cee215bc84656b1edee019cee78f5
 PKG_DESCR:=		bluetooth libraries and applications
 PKG_SECTION:=		bluetooth
 PKG_DEPENDS:=		kmod-bt libusb glib dbus
-PKG_BUILDDEP+=		libusb dbus glib
-PKG_URL:=		http://www.bluez.org
+PKG_BUILDDEP:=		libusb dbus glib
+PKG_URL:=		http://www.bluez.org/
 PKG_SITES:=		${MASTER_SITE_KERNEL:=bluetooth/}
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/bogofilter/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		a12a16d88d6d565dacf2a5e6259a3337
 PKG_DESCR:=		mail filter
 PKG_SECTION:=		mail
 PKG_DEPENDS:=		libiconv libdb
-PKG_BUILDDEP+=		libiconv libdb
+PKG_BUILDDEP:=		libiconv libdb
 PKG_URL:=		http://bogofilter.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=bogofilter/}
 

+ 4 - 3
package/busybox/Makefile

@@ -14,13 +14,14 @@ PKG_SITES:=		http://www.busybox.net/downloads/
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
-PKG_DESCR_UDHCPD:=	uDHCPD meta package
-PKG_SECTION_UDHCPD:=	net
+PKG_SUBPKGS:=		BUSYBOX UDHCPD
+PKGSD_UDHCPD:=		uDHCPD meta package
+PKGSC_UDHCPD:=		net
 
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,BUSYBOX,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,UDHCPD,udhcpd,${PKG_VERSION}-${PKG_RELEASE},busybox,${PKG_DESCR_UDHCPD},${PKG_SECTION_UDHCPD}))
+$(eval $(call PKG_template,UDHCPD,udhcpd,${PKG_VERSION}-${PKG_RELEASE},busybox,${PKGSD_UDHCPD},${PKGSC_UDHCPD}))
 
 SUB_INSTALLS-y:=
 SUB_INSTALLS-m:=

+ 3 - 3
package/bwm/Makefile

@@ -18,9 +18,9 @@ include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,BWM,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-CONFIG_STYLE:=	manual
-BUILD_STYLE:=	manual
-INSTALL_STYLE:=	manual
+CONFIG_STYLE:=		manual
+BUILD_STYLE:=		manual
+INSTALL_STYLE:=		manual
 
 do-build:
 	${TARGET_CC} ${TARGET_CFLAGS} ${WRKBUILD}/bwm.c -o ${WRKBUILD}/bwm

+ 1 - 1
package/bzip2/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		3c15a0c8d1d3ee1c46a1634d00617b1a
 PKG_DESCR:=		bzip2 compression utility
 PKG_SECTION:=		archive
-PKG_URL:=		http://www.bzip.org
+PKG_URL:=		http://www.bzip.org/
 PKG_SITES:=		http://www.bzip.org/1.0.5/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/bzr/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		0b253f59601ebc9ee5975c612fc65f43
 PKG_DESCR:=		bazaar
 PKG_SECTION:=		scm
 PKG_DEPENDS:=		python2
-PKG_BUILDDEP+=		python2
+PKG_BUILDDEP:=		python2
 PKG_URL:=		http://bazaar.canonical.com/en/
 PKG_SITES:=		http://launchpad.net/bzr/2.0/${PKG_VERSION}/+download/
 

+ 1 - 1
package/cairo/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		b60a82f405f9400bbfdcf850b1728d25
 PKG_DESCR:=		cairo graphics library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		fontconfig libfreetype libpng libx11 pixman
-PKG_BUILDDEP+=		libpng pixman freetype fontconfig libX11
+PKG_BUILDDEP:=		libpng pixman freetype fontconfig libX11
 PKG_URL:=		http://cairographics.org/
 PKG_SITES:=		http://cairographics.org/releases/
 

+ 1 - 1
package/ccid/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		7fcdbacacd955659286f988fa9b6e0be
 PKG_DESCR:=		a generic USB CCID and ICCD driver
 PKG_SECTION:=		crypto
-PKG_BUILDDEP+=		pcsc-lite
+PKG_BUILDDEP:=		pcsc-lite
 PKG_URL:=		http://pcsclite.alioth.debian.org/ccid.html
 PKG_SITES:=		https://alioth.debian.org/frs/download.php/3281/
 

+ 9 - 4
package/cfgfs/Makefile

@@ -8,20 +8,25 @@ PKG_VERSION:=		1.0.7
 PKG_RELEASE:=		3
 PKG_DESCR:=		compressed config filesystem
 PKG_SECTION:=		base
+PKG_URL:=		http://www.openadk.org/
 
 PKG_TARGET_DEPENDS:=	alix wrap foxboard ag241 foxg20 routerboard
 
+PKG_CFLINE_CFGFS:=	select BUSYBOX_COMM@
+PKG_CFLINE_CFGFS+=	select BUSYBOX_MD5SUM@
+PKG_CFLINE_CFGFS+=	select BUSYBOX_XARGS@
+PKG_CFLINE_CFGFS+=	select BUSYBOX_FEATURE_SORT_BIG@
+PKG_CFLINE_CFGFS+=	select BUSYBOX_DIFF@
+PKG_CFLINE_CFGFS+=	depends on !ADK_TARGET_ROOTFS_NFSROOT && !ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK && !ADK_TARGET_ROOTFS_INITRAMFS
+PKG_DFLT_CFGFS:=	y
+
 WRKDIST=		${WRKDIR}/${PKG_NAME}-${PKG_VERSION}
 NO_DISTFILES:=		1
 
-CFLINE_CFGFS:= 		select BUSYBOX_COMM\n\tselect BUSYBOX_MD5SUM\n\tselect BUSYBOX_XARGS\n\tselect BUSYBOX_FEATURE_SORT_BIG\n\tselect BUSYBOX_DIFF\n\tdepends on !ADK_TARGET_ROOTFS_NFSROOT && !ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK && !ADK_TARGET_ROOTFS_INITRAMFS
-
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,CFGFS,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-PKGDFLT_CFGFS=		y
-
 CONFIG_STYLE:=		manual
 INSTALL_STYLE:=		manual
 

+ 1 - 1
package/cgilib/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		2c7053f58dfb06f7a80a112797ed7e86
 PKG_DESCR:=		Simple CGI Library
 PKG_SECTION:=		libs
-PKG_URL:=		http://www.infodrom.org/projects/cgilib
+PKG_URL:=		http://www.infodrom.org/projects/cgilib/
 PKG_SITES:=		http://www.infodrom.org/projects/cgilib/download/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/chillispot/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		9d2597756af3fa14d7331b4a3651fc9b
 PKG_DESCR:=		Wireless LAN Access Point Controller
 PKG_SECTION:=		wifi
 PKG_DEPENDS:=		kmod-tun
-PKG_URL:=		http://www.chillispot.info
+PKG_URL:=		http://www.chillispot.info/
 PKG_SITES=		http://www.chillispot.info/download/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/collectd/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		c473cf8e9f22f5a9f7ef4c5be1b0c436
 PKG_DESCR:=		System statistics collection daemon
 PKG_SECTION:=		misc
 PKG_DEPENDS:=		libpthread
-PKG_URL:=		http://collectd.org
+PKG_URL:=		http://collectd.org/
 PKG_SITES:=		http://collectd.org/files/
 
 PKG_FLAVOURS:=		CPU LOAD MEMORY PING

+ 1 - 0
package/compositeproto/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		0.4.1
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		6994a209774fe7877fd8e0c9fafe2466
 PKG_SITES:=		${MASTER_SITE_XORG}
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 2
package/conntrack-tools/Makefile

@@ -10,9 +10,10 @@ PKG_MD5SUM:=		35b0ab9cde069b4ec8a493daae82d67b
 PKG_DESCR:=		Connection tracking userspace tools
 PKG_SECTION:=		firewall
 PKG_DEPENDS:=		libnetfilter-conntrack
-PKG_BUILDDEP+=		libnetfilter_conntrack
-PKG_URL:=		http://conntrack-tools.netfilter.org
+PKG_BUILDDEP:=		libnetfilter_conntrack
+PKG_URL:=		http://conntrack-tools.netfilter.org/
 PKG_SITES:=		http://www.netfilter.org/projects/conntrack-tools/files/
+
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 include $(TOPDIR)/mk/package.mk

+ 4 - 3
package/coreutils/Makefile

@@ -12,13 +12,14 @@ PKG_SECTION:=		base
 PKG_URL:=		http://www.gnu.org/software/coreutils/
 PKG_SITES:=		http://ftp.gnu.org/gnu/coreutils/
 
-PKG_DESCR_TSORT:=	topological sort utility
-PKG_SECTION_TSORT:=	misc
+PKG_SUBPKGS:=		TSORT
+PKGSD_TSORT:=		topological sort utility
+PKGSC_TSORT:=		misc
 
 include $(TOPDIR)/mk/package.mk
 
 #$(eval $(call PKG_template,COREUTILS,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,TSORT,tsort,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_TSORT},${PKG_SECTION_TSORT}))
+$(eval $(call PKG_template,TSORT,tsort,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_TSORT},${PKGSC_TSORT}))
 
 post-install:
 	$(INSTALL_DIR) $(IDIR_TSORT)/usr/bin

+ 2 - 1
package/cpufrequtils/Makefile

@@ -11,7 +11,8 @@ PKG_DESCR:=		utilities for the Linux kernel cpufreq subsystem
 PKG_SECTION:=		utils
 PKG_URL:=		http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufrequtils.html
 PKG_SITES:=		http://www.kernel.org/pub/linux/utils/kernel/cpufreq/
-PKG_TARGET_DEPENDS:=	!foxboard !foxg20 !ag241
+
+PKG_TARGET_DEPENDS:=	!ag241 !foxboard !foxg20
 
 include $(TOPDIR)/mk/package.mk
 

+ 3 - 3
package/cryptinit/Makefile

@@ -6,15 +6,15 @@ include ${TOPDIR}/rules.mk
 PKG_NAME:=		cryptinit
 PKG_VERSION:=		1.0.2
 PKG_RELEASE:=		1
-PKG_BUILDDEP+=		cryptsetup lvm
 PKG_DESCR:=		init for encrypted rootfilesystem
 PKG_SECTION:=		base
+PKG_BUILDDEP:=		cryptsetup lvm
+
+PKG_CFLINE_CRYPTINIT:=	depends on ADK_TARGET_ROOTFS_ENCRYPTED
 
 WRKDIST=		${WRKDIR}/${PKG_NAME}-${PKG_VERSION}
 NO_DISTFILES:=		1
 
-CFLINE_CRYPTINIT:=	depends on ADK_TARGET_ROOTFS_ENCRYPTED
-
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,CRYPTINIT,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 4 - 4
package/cryptsetup/Makefile

@@ -9,10 +9,10 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		318a64470861ea5b92a52f2014f1e7c1
 PKG_DESCR:=		LUKS cryptsetup tools
 PKG_SECTION:=		crypto
-PKG_DEPENDS:=		libgcrypt device-mapper libuuid libpopt \
-			kmod-dm-crypt kmod-crypto-aes kmod-crypto-cbc \
-			kmod-crypto-sha256 kmod-blk-dev-dm
-PKG_BUILDDEP+=		libgcrypt popt e2fsprogs lvm
+PKG_DEPENDS:=		libgcrypt device-mapper libuuid libpopt
+PKG_DEPENDS+=		kmod-dm-crypt kmod-crypto-aes kmod-crypto-cbc
+PKG_DEPENDS+=		kmod-crypto-sha256 kmod-blk-dev-dm
+PKG_BUILDDEP:=		libgcrypt popt e2fsprogs lvm
 PKG_URL:=		http://cryptsetup.googlecode.com/
 PKG_SITES:=		http://cryptsetup.googlecode.com/files/
 

+ 1 - 1
package/ctorrent/Makefile

@@ -6,10 +6,10 @@ include ${TOPDIR}/rules.mk
 PKG_NAME:=		ctorrent
 PKG_VERSION:=		dnh3.3.2
 PKG_RELEASE:=		1
-PKG_BUILDDEP+=		openssl
 PKG_MD5SUM:=		59b23dd05ff70791cd6449effa7fc3b6
 PKG_DESCR:=		console-based BitTorrent client
 PKG_SECTION:=		p2p
+PKG_BUILDDEP:=		openssl
 PKG_URL:=		http://www.rahul.net/dholmes/ctorrent
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=dtorrent/}
 

+ 2 - 3
package/cups/Makefile

@@ -6,13 +6,12 @@ include ${TOPDIR}/rules.mk
 PKG_NAME:=		cups
 PKG_VERSION:=		1.4.2
 PKG_RELEASE:=		1
-PKG_BUILDDEP+=		zlib
 PKG_MD5SUM:=		d95e2d588e3d36e563027a963b117b1b
 PKG_DESCR:=		Common Unix Printing System
 PKG_SECTION:=		net/misc
 PKG_DEPENDS:=		zlib libpthread
-PKG_BUILDDEP+=		zlib
-PKG_URL:=		http://www.cups.org
+PKG_BUILDDEP:=		zlib
+PKG_URL:=		http://www.cups.org/
 PKG_SITES:=		ftp://ftp.easysw.com/pub/cups/${PKG_VERSION}/
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}-source.tar.bz2

+ 9 - 8
package/curl/Makefile

@@ -10,15 +10,16 @@ PKG_MD5SUM:=		6dfb911a254a1b5ca8b534b98f2196aa
 PKG_DESCR:=		a client-side URL transfer tool
 PKG_SECTION:=		www
 PKG_DEPENDS:=		libcurl
-PKG_BUILDDEP+=		openssl zlib
+PKG_BUILDDEP:=		openssl zlib
 PKG_URL:=		http://curl.haxx.se/
 PKG_SITES:=		http://curl.haxx.se/download/
 
-PKG_DESCR_LIB:=		a client-side URL transfer library
-PKG_SECTION_LIB:=	libs
-PKG_DEPENDS_LIB:=	libopenssl zlib
-PKG_DESCR_LIB_DEV:=	development files for libcurl
-PKG_SECTION_LIB_DEV:=	devel
+PKG_SUBPKGS:=		CURL LIBCURL LIBCURL_DEV
+PKGSD_LIBCURL:=		a client-side URL transfer library
+PKGSC_LIBCURL:=		libs
+PKGSS_LIBCURL:=		libopenssl zlib
+PKGSD_LIBCURL_DEV:=	development files for libcurl
+PKGSC_LIBCURL_DEV:=	devel
 
 PKG_FLAVOURS:=		WITH_IPV6
 PKGFD_WITH_IPV6:=	enable IPv6 support
@@ -26,8 +27,8 @@ PKGFD_WITH_IPV6:=	enable IPv6 support
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,CURL,curl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,LIBCURL,libcurl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_LIB},${PKG_DESCR_LIB},${PKG_SECTION_LIB}))
-$(eval $(call PKG_template,LIBCURL_DEV,libcurl-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_LIB_DEV},${PKG_SECTION_LIB_DEV}))
+$(eval $(call PKG_template,LIBCURL,libcurl,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBCURL},${PKGSD_LIBCURL},${PKGSC_LIBCURL}))
+$(eval $(call PKG_template,LIBCURL_DEV,libcurl-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBCURL_DEV},${PKGSC_LIBCURL_DEV}))
 
 SUB_INSTALLS-y:=
 SUB_INSTALLS-m:=

+ 0 - 8
package/cvs/Makefile

@@ -16,14 +16,6 @@ include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,CVS,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-#CONFIG_STYLE:=		manual
-# use following to add ./configure options
-#CONFIGURE_ARGS+=	--disable-foo
-# overwrite any configure variables
-#CONFIGURE_ENV+=	ac_cv_func_setpgrp_void=yes
-#BUILD_STYLE:=		manual
-#INSTALL_STYLE:=	manual
-
 post-install:
 	$(INSTALL_DIR) $(IDIR_CVS)/usr/bin
 	$(INSTALL_BIN) $(WRKINST)/usr/bin/cvs \

+ 2 - 2
package/cxxtools/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		16ce92a83beb925fa5138fc9a52d55af
 PKG_DESCR:=		a collection of general-purpose C++ classes
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libiconv
-PKG_BUILDDEP+=		libiconv
-PKG_URL:=		http://www.tntnet.org
+PKG_BUILDDEP:=		libiconv
+PKG_URL:=		http://www.tntnet.org/
 PKG_SITES:=		http://www.tntnet.org/download/
 
 include ${TOPDIR}/mk/package.mk

+ 4 - 3
package/cyrus-sasl/Makefile

@@ -10,12 +10,13 @@ PKG_MD5SUM:=		45dde9d19193ae9dd388eb68b2027bc9
 PKG_DESCR:=		a general purpose authentication library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libopenssl
-PKG_BUILDDEP+=		openssl
-PKG_URL:=		http://asg.web.cmu.edu/sasl
+PKG_BUILDDEP:=		openssl
+PKG_URL:=		http://asg.web.cmu.edu/sasl/
 PKG_SITES:=		http://ftp.andrew.cmu.edu/pub/cyrus-mail/
-
 PKG_NOPARALLEL:=	1
 
+PKG_SUBPKGS:=		LIBSASL2
+
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBSASL2,libsasl2,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 1 - 0
package/damageproto/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		1.2.0
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		423516fd64e43e8671120056b0d9f597
 PKG_SITES:=		${MASTER_SITE_XORG}
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 3
package/dansguardian/Makefile

@@ -9,11 +9,11 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		0987a1c9bfbdf398118386f10279611a
 PKG_DESCR:=		web content filter proxy
 PKG_SECTION:=		proxy
-PKG_CXX:=		DANSGUARDIAN
 PKG_DEPENDS:=		libpcre zlib
-PKG_BUILDDEP+=		pcre zlib
-PKG_URL:=		http://dansguardian.org
+PKG_BUILDDEP:=		pcre zlib
+PKG_URL:=		http://dansguardian.org/
 PKG_SITES:=		http://dansguardian.org/downloads/2/Stable/
+PKG_CXX:=		DANSGUARDIAN
 
 include ${TOPDIR}/mk/package.mk
 

+ 4 - 14
package/davfs2/Makefile

@@ -5,24 +5,14 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		davfs2
 PKG_VERSION:=		1.4.6
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		c9e8aeb15daeba4b6283b40bb640e908
 PKG_DESCR:=		WebDAV filesystem
 PKG_SECTION:=		net/fs
-PKG_BUILDDEP+=		libiconv neon
-ifneq (${ADK_PACKAGE_DAVFS2_FUSE}${ADK_PACKAGE_DAVFS2_BOTH},)
-PKG_BUILDDEP+=		fuse
-endif
-PKG_URL:=		http://savannah.nongnu.org/projects/davfs2
-PKG_SITES:=		http://www.very-clever.com/download/nongnu/davfs2/
-
-ifeq (${ADK_PACKAGE_DAVFS2_FUSE},y)
 PKG_DEPENDS:=		fuse-utils kmod-fuse-fs libiconv neon
-else ifeq (${ADK_PACKAGE_DAVFS2_CODA},y)
-PKG_DEPENDS:=		kmod-coda-fs libiconv neon
-else
-PKG_DEPENDS:=		kmod-coda-fs fuse-utils kmod-fuse-fs libiconv neon
-endif
+PKG_BUILDDEP:=		libiconv neon fuse
+PKG_URL:=		http://savannah.nongnu.org/projects/davfs2/
+PKG_SITES:=		http://www.very-clever.com/download/nongnu/davfs2/
 
 include ${TOPDIR}/mk/package.mk
 

+ 1 - 1
package/dbus-glib/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		cd0ab148fb0c786fc88be49d19971f50
 PKG_DESCR:=		DBUS glib bindings
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		dbus
-PKG_BUILDDEP+=		dbus
+PKG_BUILDDEP:=		dbus
 PKG_URL:=		http://www.freedesktop.org/wiki/Software/DBusBindings
 PKG_SITES:=		http://dbus.freedesktop.org/releases/dbus-glib/
 

+ 2 - 2
package/dbus/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		565346cecd9cfecf1463540c6086cc2c
 PKG_DESCR:=		DBUS library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libexpat
-PKG_BUILDDEP+=		expat
-PKG_URL:=		http://dbus.freedesktop.org
+PKG_BUILDDEP:=		expat
+PKG_URL:=		http://dbus.freedesktop.org/
 PKG_SITES:=		http://dbus.freedesktop.org/releases/dbus/
 
 ifeq ($(ADK_STATIC),y)

+ 1 - 1
package/deco/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		f77f60e8be0cae1f814cba1ef61bf4d0
 PKG_DESCR:=		Text-based, full featured file manager
 PKG_SECTION:=		misc
 PKG_DEPENDS:=		libncurses
-PKG_BUILDDEP+=		ncurses
+PKG_BUILDDEP:=		ncurses
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=deco/}
 
 DISTFILES:=		${PKG_NAME}${PKG_VERSION}.tgz

+ 0 - 38
package/depmaker

@@ -1,38 +0,0 @@
-unset MAKEFLAGS
-export MAKEFLAGS=s
-cd "$(dirname "$0")"
-export TOPDIR=$(realpath ..)
-if gmake --help >/dev/null 2>&1; then
-	export GMAKE=gmake
-else
-	export GMAKE=make
-fi
-GMAKE="$GMAKE --no-print-directory"
-(( x_cols = (COLUMNS > 10) ? COLUMNS - 2 : 80 ))
-typeset -L$x_cols pbar
-
-for dn in */Makefile; do
-	dn=${dn%/*}
-	pbar="$dn ..."
-	print -nu2 "$pbar\r"
-	case $dn {
-	(@(?(e)g|uc|)libc|libpthread|uclibc++) ;;
-	(*)
-		# dnu: directory name, uppercase, y/-+/_X/
-		typeset -u dnu=${dn//-/_}
-		dnu=${dnu//+/X}
-		print "package-\$(ADK_COMPILE_${dnu}) += $dn"
-		;;
-	}
-	cd $dn
-	deps=$($GMAKE show=PKG_BUILDDEP)
-	cd ..
-	[[ -n $deps ]] || continue
-	x="${dn}-compile:"
-	for dep in $deps; do
-		x="$x ${dep}-compile"
-	done
-	print -r -- $x
-done >Depends.mk
-pbar=done
-print -u2 "$pbar"

+ 2 - 3
package/dhcp-forwarder/Makefile

@@ -9,9 +9,8 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		fb3670dee9f71af1e55ac5dcd64e213e
 PKG_DESCR:=		DHCP relay agent
 PKG_SECTION:=		dhcp
-PKG_URL:=		http://www.nongnu.org/dhcp-fwd
-PKG_SITES:=		http://savannah.nongnu.org/download/dhcp-fwd/ \
-			http://ftp.cc.uoc.gr/mirrors/nongnu.org/dhcp-fwd/
+PKG_URL:=		http://www.nongnu.org/dhcp-fwd/
+PKG_SITES:=		http://savannah.nongnu.org/download/dhcp-fwd/
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 

+ 4 - 4
package/dhcp/Makefile

@@ -9,17 +9,17 @@ PKG_RELEASE:=		2
 PKG_MD5SUM:=		38a74c89d8913b9b5f33737047623c18
 PKG_DESCR:=		ISC DHCP server
 PKG_SECTION:=		dhcp
-PKG_URL:=		https://www.isc.org/software/dhcp
+PKG_URL:=		https://www.isc.org/software/dhcp/
 PKG_SITES:=		ftp://ftp.isc.org/isc/dhcp/
 
-PKG_DESCR_RELAY:=	ISC DHCP relay server
+PKG_SUBPKGS:=		DHCP_SERVER DHCP_RELAY
+PKGSD_DHCP_RELAY:=	ISC DHCP relay server
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,DHCP_SERVER,dhcp-server,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,DHCP_RELAY,dhcp-relay,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_RELAY},${PKG_SECTION}))
+$(eval $(call PKG_template,DHCP_RELAY,dhcp-relay,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_DHCP_RELAY},${PKG_SECTION}))
 
-#TCFLAGS+=		-D_GNU_SOURCE
 CONFIGURE_ENV+=		ac_cv_file__dev_random=yes
 
 post-install:

+ 1 - 1
package/dialog/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		3caebd641a9f337b980becb4444336c5
 PKG_DESCR:=		A text gui interface
 PKG_SECTION:=		misc
 PKG_DEPENDS:=		libncurses
-PKG_BUILDDEP+=		ncurses
+PKG_BUILDDEP:=		ncurses
 PKG_SITES:=		ftp://ftp.us.debian.org/debian/pool/main/d/dialog/
 
 DISTFILES:=             ${PKG_NAME}_${PKG_VERSION}.orig.tar.gz

+ 2 - 2
package/digitemp/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		9be2e48db37920f21925ae6e88f83b84
 PKG_DESCR:=		program for reading values from 1-wire devices
 PKG_SECTION:=		misc
 PKG_DEPENDS:=		libusb
-PKG_BUILDDEP+=		libusb libusb-compat
-PKG_URL:=		http://www.digitemp.com/software/linux
+PKG_BUILDDEP:=		libusb libusb-compat
+PKG_URL:=		http://www.digitemp.com/software/linux/
 PKG_SITES:=		http://www.digitemp.com/software/linux/
 
 include ${TOPDIR}/mk/package.mk

+ 4 - 4
package/dillo/Makefile

@@ -11,14 +11,14 @@ PKG_DESCR:=		small graphical web browser
 PKG_SECTION:=		x11/apps
 PKG_DEPENDS:=		libfltk libxi libiconv libpng zlib libjpeg
 PKG_DEPENDS+=		libstdcxx
-PKG_BUILDDEP+=		fltk libXi libiconv jpeg libpng zlib
+PKG_BUILDDEP:=		fltk libXi libiconv jpeg libpng zlib
 PKG_URL:=		http://www.dillo.org/
 PKG_SITES:=		http://www.dillo.org/download/
 
-DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2
-
-PKG_TARGET_DEPENDS:=    ibmx40 lemote
 PKG_HOST_DEPENDS:=	!cygwin
+PKG_TARGET_DEPENDS:=	ibmx40 lemote
+
+DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 include $(TOPDIR)/mk/package.mk
 

+ 1 - 1
package/dnsmasq/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		b093d7c6bc7f97ae6fd35d048529232a
 PKG_DESCR:=		A lightweight DNS and DHCP server
 PKG_SECTION:=		dns
-PKG_URL:=		http://thekelleys.org.uk/dnsmasq
+PKG_URL:=		http://thekelleys.org.uk/dnsmasq/
 PKG_SITES:=		http://thekelleys.org.uk/dnsmasq/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/dosfstools/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		bd273cf8aa6341c0b52cbac72050bcf4
 PKG_DESCR:=		Utilities to create and check MS-DOS FAT filesystems
 PKG_SECTION:=		fs
-PKG_URL:=		http://www.daniel-baumann.ch/software/dosfstools
+PKG_URL:=		http://www.daniel-baumann.ch/software/dosfstools/
 PKG_SITES:=		http://www.daniel-baumann.ch/software/dosfstools/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 1
package/dovecot/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		b7d0081b17ff6afae85e8dc14157fa57
 PKG_DESCR:=		A minimal and secure imap server
 PKG_SECTION:=		mail
-PKG_URL:=		http://www.dovecot.org
+PKG_URL:=		http://www.dovecot.org/
 PKG_SITES:=		http://www.dovecot.org/releases/1.2/
 
 include ${TOPDIR}/mk/package.mk

+ 1 - 0
package/dri2proto/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		2.3
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		2087269416782cff56f9b22d1449c192
 PKG_SITES:=		http://xorg.freedesktop.org/releases/individual/proto/
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 5 - 6
package/dropbear/Makefile

@@ -9,21 +9,20 @@ PKG_RELEASE:=		3
 PKG_MD5SUM:=		1c69ec674481d7745452f68f2ea5597e
 PKG_DESCR:=		SSH 2 server/client designed for embedded systems
 PKG_SECTION:=		net/security
-PKG_URL:=		http://matt.ucc.asn.au/dropbear
+PKG_URL:=		http://matt.ucc.asn.au/dropbear/
 PKG_SITES:=		http://matt.ucc.asn.au/dropbear/releases/
 
-PKG_DESCR_UTIL:=	Utility for converting SSH private keys
+PKG_DFLT_DROPBEAR:=	y if !ADK_TOOLCHAIN_ONLY
+PKG_SUBPKGS:=		DROPBEAR DBCONVERT
+PKGSD_DBCONVERT:=	Utility for converting SSH private keys
 
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,DROPBEAR,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,DBCONVERT,dropbearconvert,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_UTIL},${PKG_SECTION}))
-
-PKGDFLT_DROPBEAR:=	y if !ADK_TOOLCHAIN_ONLY
+$(eval $(call PKG_template,DBCONVERT,dropbearconvert,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_DBCONVERT},${PKG_SECTION}))
 
 BUILD_STYLE:=		manual
 INSTALL_STYLE:=		manual
-
 CONFIGURE_ARGS+=	--disable-pam \
 			--enable-openpty \
 			--enable-syslog \

+ 2 - 2
package/dsniff/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		2f761fa3475682a7512b0b43568ee7d6
 PKG_DESCR:=		tools for network auditing and penetration testing
 PKG_SECTION:=		net
 PKG_DEPENDS:=		libnet libpcap libnids libopenssl libgdbm
-PKG_BUILDDEP+=		libnids openssl gdbm libpcap libnet
-PKG_URL:=		http://www.monkey.org/~dugsong/dsniff
+PKG_BUILDDEP:=		libnids openssl gdbm libpcap libnet
+PKG_URL:=		http://www.monkey.org/~dugsong/dsniff/
 PKG_SITES:=		http://www.monkey.org/~dugsong/dsniff/beta/
 
 WRKDIST=		${WRKDIR}/${PKG_NAME}-2.4

+ 14 - 14
package/e2fsprogs/Makefile

@@ -13,25 +13,25 @@ PKG_DEPENDS:=		libcom-err libuuid libblkid libpthread
 PKG_URL:=		http://e2fsprogs.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=e2fsprogs/}
 
-PKG_DESCR_UUID:=	UUID library
-PKG_SECTION_UUID:=	libs
-PKG_DESCR_COM_ERR:=	Common error library
-PKG_SECTION_COM_ERR:=	libs
-PKG_DESCR_BLKID:=	Libblkid
-PKG_SECTION_BLKID:=	libs
-PKG_DESCR_SS:=		Subsystem command parsing library
-PKG_SECTION_SS:=	libs
+PKG_SUBPKGS:=		E2FSPROGS LIBUUID LIBCOM_ERR LIBSS LIBBLKID
+PKGSD_LIBUUID:=		UUID library
+PKGSC_LIBUUID:=		libs
+PKGSD_LIBCOM_ERR:=	Common error library
+PKGSC_LIBCOM_ERR:=	libs
+PKGSD_LIBSS:=		Subsystem command parsing library
+PKGSC_LIBSS:=		libs
+PKGSD_LIBBLKID:=	Libblkid
+PKGSC_LIBBLKID:=	libs
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,E2FSPROGS,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,LIBUUID,libuuid,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_UUID},${PKG_SECTION_UUID}))
-$(eval $(call PKG_template,LIBCOM_ERR,libcom-err,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_COM_ERR},${PKG_SECTION_COM_ERR}))
-$(eval $(call PKG_template,LIBSS,libss,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_SS},${PKG_SECTION_SS}))
-$(eval $(call PKG_template,LIBBLKID,libblkid,${PKG_VERSION}-${PKG_RELEASE},,${PKG_DESCR_BLKID},${PKG_SECTION_BLKID}))
+$(eval $(call PKG_template,LIBUUID,libuuid,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBUUID},${PKGSC_LIBUUID}))
+$(eval $(call PKG_template,LIBCOM_ERR,libcom-err,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBCOM_ERR},${PKGSC_LIBCOM_ERR}))
+$(eval $(call PKG_template,LIBSS,libss,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBSS},${PKGSC_LIBSS}))
+$(eval $(call PKG_template,LIBBLKID,libblkid,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBBLKID},${PKGSC_LIBBLKID}))
 
-CONFIGURE_ARGS+=	--enable-elf-shlibs \
-			--disable-tls
+CONFIGURE_ARGS+=	--enable-elf-shlibs --disable-tls
 INSTALL_TARGET+=	install-libs
 
 pre-build:

+ 4 - 1
package/eglibc/Makefile

@@ -6,9 +6,12 @@ include $(TOPDIR)/toolchain/eglibc/Makefile.inc
 
 PKG_DESCR:=		embedded GNU C library
 PKG_SECTION:=		base
-NO_DISTFILES:=		1
 PKG_OPTS:=		noremove
 
+PKG_SUBPKGS:=		EGLIBC EGLIBC_DEV
+
+NO_DISTFILES:=		1
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,EGLIBC,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))

+ 1 - 1
package/elinks/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		145c510cae41c204d0f23dce4bdd23ab
 PKG_DESCR:=		advanced text web browser
 PKG_SECTION:=		browser
 PKG_DEPENDS:=		libopenssl
-PKG_BUILDDEP+=		openssl
+PKG_BUILDDEP:=		openssl
 PKG_URL:=		http://elinks.or.cz/
 PKG_SITES:=		http://elinks.or.cz/download/
 

+ 1 - 1
package/esound/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		3d8973ed87053d7acc1f4d44af2c4688
 PKG_DESCR:=		Enlightened Sound Daemon
 PKG_SECTION:=		multimedia
 PKG_DEPENDS:=		libaudiofile
-PKG_BUILDDEP+=		libaudiofile
+PKG_BUILDDEP:=		libaudiofile
 PKG_URL:=		http://www.tux.org/~ricdude/EsounD.html
 PKG_SITES:=		ftp://ftp.gnome.org/pub/gnome/sources/esound/0.2/
 

+ 1 - 1
package/ethtool/Makefile

@@ -13,7 +13,7 @@ PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=gkernel/}
 
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,ETHTOOL,ethtool,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,ETHTOOL,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 post-install:
 	${INSTALL_DIR} ${IDIR_ETHTOOL}/usr/sbin

+ 1 - 0
package/evieext/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		1.1.0
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		68e61ce53caa495a3ad4085f66010eb8
 PKG_SITES:=		ftp://ftp.x.org/pub/individual/proto/
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 1 - 1
package/evilwm/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		8fd9256c635cce2289b648a01d54202c
 PKG_DESCR:=		A minimalist window manager for the X Window System
 PKG_SECTION:=		x11/apps
 PKG_DEPENDS:=		libx11 libxext
-PKG_BUILDDEP+=		libX11 libXext
+PKG_BUILDDEP:=		libX11 libXext
 PKG_URL:=		http://www.6809.org.uk/evilwm/
 PKG_SITES:=		http://www.6809.org.uk/evilwm/
 

+ 10 - 9
package/exmap/Makefile

@@ -10,23 +10,24 @@ PKG_MD5SUM:=		55aec784e214037e61400287a55b5426
 PKG_DESCR:=		memory analysing client tool
 PKG_SECTION:=		debug
 PKG_DEPENDS:=		exmap-kmod libreadline glib
-PKG_BUILDDEP+=		glib readline
+PKG_BUILDDEP:=		glib readline
 PKG_SITES:=		http://labs.o-hand.com/sources/exmap-console/
 
+PKG_SUBPKGS:=		EXMAP EXMAPD EXMAPSERVER EXMAP_KMOD
+PKGSD_EXMAPD:=		memory analysing daemon
+PKGSD_EXMAPSERVER:=	memory analysing server
+PKGSD_EXMAP_KMOD:=	memory analysing kernel module
+PKGSC_EXMAP_KMOD:=	kernel
+
 DISTFILES:=		${PKG_NAME}-console-${PKG_VERSION}.tgz
 WRKDIST=		${WRKDIR}/${PKG_NAME}-console-${PKG_VERSION}
 
-PKG_DESCR_EXMAPD:=	memory analysing daemon
-PKG_DESCR_EXMAPSERVER:=	memory analysing server
-PKG_DESCR_EXMAP_KMOD:=	memory analysing kernel module
-PKG_SECTION_EXMAP_KMOD:=kernel
-
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,EXMAP,exmap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,EXMAPD,exmapd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_EXMAPD},${PKG_SECTION}))
-$(eval $(call PKG_template,EXMAPSERVER,exmapserver,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_EXMAPSERVER},${PKG_SECTION}))
-$(eval $(call PKG_template,EXMAP_KMOD,exmap-kmod,${KERNEL_VERSION}+${PKG_VERSION}-${ADK_TARGET}-${PKG_RELEASE},,${PKG_DESCR_EXMAP_KMOD},${PKG_SECTION_EXMAP_KMOD}))
+$(eval $(call PKG_template,EXMAPD,exmapd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_EXMAPD},${PKG_SECTION}))
+$(eval $(call PKG_template,EXMAPSERVER,exmapserver,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_EXMAPSERVER},${PKG_SECTION}))
+$(eval $(call PKG_template,EXMAP_KMOD,exmap-kmod,${KERNEL_VERSION}+${PKG_VERSION}-${ADK_TARGET}-${PKG_RELEASE},,${PKGSD_EXMAP_KMOD},${PKGSC_EXMAP_KMOD}))
 
 CONFIGURE_ARGS+=	--disable-doc
 CONFIGURE_ENV+=		LIBS="-lncurses"

+ 2 - 0
package/expat/Makefile

@@ -12,6 +12,8 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://expat.sourceforge.net
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=expat/}
 
+PKG_SUBPKGS:=		LIBEXPAT
+
 ifeq ($(ADK_STATIC),y)
 PKG_OPTS:=		libonly
 endif

+ 4 - 3
package/ez-ipupdate/Makefile

@@ -9,9 +9,10 @@ PKG_RELEASE:=		10
 PKG_MD5SUM:=		000211add4c4845ffa4211841bff4fb0
 PKG_DESCR:=		a client for dynamic DNS services
 PKG_SECTION:=		dns
-PKG_URL:=		http://ez-ipupdate.com
-PKG_SITES:=		http://ftp.debian.org/debian/pool/main/e/ez-ipupdate/ \
-			http://ftp.de.debian.org/debian/pool/main/e/ez-ipupdate/
+PKG_URL:=		http://ez-ipupdate.com/
+PKG_SITES:=		http://ftp.debian.org/debian/pool/main/e/ez-ipupdate/
+
+PKG_SUBPKGS:=		EZIPUPDATE
 
 DISTFILES:=		${PKG_NAME}_${PKG_VERSION}.orig.tar.gz
 

+ 2 - 0
package/faad2/Makefile

@@ -12,6 +12,8 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://sourceforge.net/projects/faac/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=faac/}
 
+PKG_SUBPKGS:=		LIBFAAD2
+
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBFAAD2,libfaad2,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 1 - 3
package/fetchmail/Makefile

@@ -9,9 +9,6 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		72c20ad2b9629f1a109668b05a84d823
 PKG_DESCR:=		fetch mail from a POP or IMAP server
 PKG_SECTION:=		mail
-ifeq (${ADK_PACKAGE_FETCHMAIL_SSL},y)
-PKG_BUILDDEP+=		openssl
-endif
 PKG_URL:=		http://fetchmail.berlios.de/
 PKG_SITES:=		http://download.berlios.de/fetchmail/
 
@@ -20,6 +17,7 @@ DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2
 PKG_FLAVOURS:=		SSL
 PKGFD_SSL:=		enable SSL support
 PKGFS_SSL:=		libopenssl
+PKGFB_SSL:=		openssl
 
 include ${TOPDIR}/mk/package.mk
 

+ 8 - 6
package/ffmpeg/Makefile

@@ -10,20 +10,22 @@ PKG_MD5SUM:=		d6142a9a5821d6a6262a6edb903faa24
 PKG_DESCR:=		record, convert and stream audio & video
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libfaad2
-PKG_BUILDDEP+=		faad2 sdl
+PKG_BUILDDEP:=		faad2
 PKG_URL:=		http://www.ffmpeg.org/
 PKG_SITES:=		http://www.ffmpeg.org/releases/
 
-DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
+PKG_SUBPKGS:=		FFMPEG FFPLAY
+PKGSD_FFPLAY:=		ffmpeg based video player
+PKGSC_FFPLAY:=		multimedia
+PKGSS_FFPLAY:=		libsdl libpthread ffmpeg
+PKGSB_FFPLAY:=		sdl
 
-PKG_SECTION_FFPLAY:=	multimedia
-PKG_DESCR_FFPLAY:=	ffmpeg based video player
-PKG_DEPENDS_FFPLAY:=	libsdl libpthread ffmpeg
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,FFMPEG,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,FFPLAY,ffplay,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_FFPLAY},${PKG_DESCR_FFPLAY},${PKG_SECTION_FFPLAY}))
+$(eval $(call PKG_template,FFPLAY,ffplay,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_FFPLAY},${PKGSD_FFPLAY},${PKGSC_FFPLAY}))
 
 SUB_INSTALLS-y:=
 SUB_INSTALLS-m:=

+ 4 - 4
package/firefox/Makefile

@@ -12,17 +12,17 @@ PKG_SECTION:=		x11/apps
 PKG_DEPENDS:=		libpthread alsa-lib dbus-glib glib libgtk+ libnotify
 PKG_DEPENDS+=		nspr nss libjpeg atk pango cairo libxt libx11 libstdcxx
 PKG_DEPENDS+=		libxdamage libxfixes libidl
-PKG_BUILDDEP+=		alsa-lib dbus-glib glib gtk+ libnotify libIDL libX11
+PKG_BUILDDEP:=		alsa-lib dbus-glib glib gtk+ libnotify libIDL libX11
 PKG_BUILDDEP+=		nspr nss jpeg libXt
 PKG_URL:=		http://www.mozilla.org/
 PKG_SITES:=		http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${PKG_VERSION}/source/
 
-DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.source.tar.bz2
-
-WRKDIST=		${WRKDIR}/mozilla-1.9.2
 PKG_TARGET_DEPENDS:=	alix1c x86_qemu x86_64_qemu shuttle ibmx40 lemote
 PKG_HOST_DEPENDS:=	!netbsd !freebsd !openbsd !cygwin
 
+DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.source.tar.bz2
+WRKDIST=		${WRKDIR}/mozilla-1.9.2
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,FIREFOX,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 1 - 0
package/fixesproto/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		4.1.1
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		95806b9b648639d4c3e5b226d10927c0
 PKG_SITES:=		${MASTER_SITE_XORG}
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 2 - 0
package/flac/Makefile

@@ -12,6 +12,8 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://flac.sourceforge.net
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=flac/}
 
+PKG_SUBPKGS:=		LIBFLAC
+
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBFLAC,libflac,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 5 - 4
package/fltk/Makefile

@@ -9,16 +9,17 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		557544badbacca4ee1ebb2448f6e1f8a
 PKG_DESCR:=		fast light toolkit
 PKG_SECTION:=		libs
-PKG_BUILDDEP+=		libX11 libXi MesaLib freeglut
+PKG_BUILDDEP:=		libX11 libXi MesaLib freeglut
 PKG_URL:=		http://www.fltk.org/
 PKG_SITES:=		http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/fltk/snapshots/
 
+PKG_SUBPKGS:=		LIBFLTK
+PKG_TARGET_DEPENDS:=	ibmx40 lemote
+PKG_HOST_DEPENDS:=	!cygwin
+
 DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.x-r7513.tar.bz2
 WRKDIST=		${WRKDIR}/${PKG_NAME}-2.0.x-r7513
 
-PKG_TARGET_DEPENDS:=  	ibmx40 lemote
-PKG_HOST_DEPENDS:=	!cygwin
-
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBFLTK,libfltk,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))

+ 2 - 4
package/fluxbox/Makefile

@@ -11,15 +11,13 @@ PKG_DESCR:=		Fluxbox is an X11 window manager featuring tabs and an iconbar
 PKG_SECTION:=		x11/apps
 PKG_DEPENDS:=		libstdcxx
 PKG_BUILDDEP:=		libXpm
-ifeq (${ADK_PACKAGE_FLUXBOX_WITH_IMLIB2},y)
-PKG_BUILDDEP+=		imlib2
-endif
-PKG_URL:=		http://www.fluxbox.org
+PKG_URL:=		http://www.fluxbox.org/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=fluxbox/}
 
 PKG_FLAVOURS:=		WITH_IMLIB2
 PKGFD_WITH_IMLIB2:=	enable imlib2 support
 PKGFS_WITH_IMLIB2:=	imlib2
+PKGFB_WITH_IMLIB2:=	imlib2
 
 include $(TOPDIR)/mk/package.mk
 

+ 1 - 1
package/font-adobe-100dpi/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		93bd04e2fb348a0c48e13ab3933f2381
 PKG_DESCR:=		X fonts
 PKG_SECTION:=		x11/fonts
 PKG_DEPENDS:=		font-util
-PKG_BUILDDEP+=		font-util
+PKG_BUILDDEP:=		font-util
 PKG_URL:=		http://www.x.org/
 PKG_SITES:=		${MASTER_SITE_XORG}
 

+ 1 - 1
package/font-adobe-75dpi/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		d22283daba10129643800d73f5496aab
 PKG_DESCR:=		X fonts
 PKG_SECTION:=		x11/fonts
 PKG_DEPENDS:=		font-util
-PKG_BUILDDEP+=		font-util
+PKG_BUILDDEP:=		font-util
 PKG_URL:=		http://www.x.org/
 PKG_SITES:=		${MASTER_SITE_XORG}
 

+ 1 - 1
package/font-misc-misc/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		047eae4d061f17d96213c4e78f7abccb
 PKG_DESCR:=		X fonts
 PKG_SECTION:=		x11/fonts
-PKG_BUILDDEP+=		font-util
+PKG_BUILDDEP:=		font-util
 PKG_URL:=		http://www.x.org/
 PKG_SITES:=		${MASTER_SITE_XORG}
 

+ 1 - 0
package/fontcacheproto/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		0.1.2
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		dc8c34a8c3559bf3b008bcdf7ba5a743
 PKG_SITES:=		${MASTER_SITE_XORG}
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 2 - 2
package/fontconfig/Makefile

@@ -10,8 +10,8 @@ PKG_MD5SUM:=		77e15a92006ddc2adbb06f840d591c0e
 PKG_DESCR:=		fontconfig
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libxml2
-PKG_BUILDDEP+=		freetype libxml2
-PKG_URL:=		http://fontconfig.org
+PKG_BUILDDEP:=		freetype libxml2
+PKG_URL:=		http://fontconfig.org/
 PKG_SITES:=		http://fontconfig.org/release/
 
 ifeq ($(ADK_STATIC),y)

+ 1 - 0
package/fontsproto/Makefile

@@ -8,6 +8,7 @@ PKG_VERSION:=		2.1.0
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		6819fc82585daac68cec17938b659bf0
 PKG_SITES:=		${MASTER_SITE_XORG}
+PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 1 - 1
package/fping/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		d5e8be59e307cef76bc479e1684df705
 PKG_DESCR:=		A program to ping hosts in parallel
 PKG_SECTION:=		net
-PKG_URL:=		http://fping.sourceforge.net
+PKG_URL:=		http://fping.sourceforge.net/
 PKG_SITES:=		http://fping.sourceforge.net/download/
 
 DISTFILES:=		${PKG_NAME}.tar.gz

+ 1 - 1
package/fprobe/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		65850d0470078269b33eee58cba77ac2
 PKG_DESCR:=		NetFlow probe
 PKG_SECTION:=		net
 PKG_DEPENDS:=		libpcap libpthread
-PKG_BUILDDEP+=		libpcap
+PKG_BUILDDEP:=		libpcap
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=fprobe/}
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2

+ 2 - 2
package/freeglut/Makefile

@@ -9,12 +9,12 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		39f0f2de89f399529d2b981188082218
 PKG_DESCR:=		OpenGL Utility Toolkit
 PKG_SECTION:=		libs
-PKG_BUILDDEP+=		MesaLib
+PKG_BUILDDEP:=		MesaLib
 PKG_URL:=		http://freeglut.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=freeglut/}
 
-PKG_TARGET_DEPENDS:=    ibmx40 lemote
 PKG_HOST_DEPENDS:=	!cygwin
+PKG_TARGET_DEPENDS:=	ibmx40 lemote
 
 include $(TOPDIR)/mk/package.mk
 

+ 4 - 5
package/freeradius-client/Makefile

@@ -10,12 +10,11 @@ PKG_MD5SUM:=		edd4d904e802ff66d35532be1475cfa7
 PKG_DESCR:=		RADIUS client
 PKG_SECTION:=		ppp
 PKG_DEPENDS:=		libopenssl
-PKG_BUILDDEP+=		openssl
-PKG_URL:=		http://www.freeradius.org
-PKG_SITES:=		ftp://ftp.freeradius.org/pub/radius/ \
-			http://freeradius.portal-to-web.de/ \
-			ftp://ftp.uk.freeradius.org/pub/radius/
+PKG_BUILDDEP:=		openssl
+PKG_URL:=		http://www.freeradius.org/
+PKG_SITES:=		ftp://ftp.freeradius.org/pub/radius/
 
+PKG_SUBPKGS:=		FREERADIUS_CLIENT LIBFREERADIUS_CLIENT
 PKG_SECTION_LIB:=	libs
 
 include ${TOPDIR}/mk/package.mk

+ 43 - 43
package/freeradius-server/Makefile

@@ -9,40 +9,41 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		aa2ae711387af144df7c351b28b8789c
 PKG_DESCR:=		a flexible RADIUS server
 PKG_SECTION:=		ppp
-PKG_MULTI:=		1
 PKG_DEPENDS:=		libltdl libopenssl libpthread
-PKG_BUILDDEP+=		libtool openssl
-ifneq ($(ADK_PACKAGE_FREERADIUS_MOD_LDAP),)
-PKG_BUILDDEP+=		openldap
-PKG_DEPENDS_LDAP:=	libopenldap
-endif
-ifneq ($(ADK_PACKAGE_FREERADIUS_MOD_SQL_MYSQL),)
-PKG_BUILDDEP+=		mysql
-PKG_DEPENDS_MYSQL:=	libmysqlclient
-endif
-ifneq ($(ADK_PACKAGE_FREERADIUS_MOD_SQL_PGSQL),)
-PKG_BUILDDEP+=		postgresql
-PKG_DEPENDS_PGSQL:=	libpq
-endif
-PKG_URL:=		http://www.freeradius.org
+PKG_BUILDDEP:=		libtool openssl
+PKG_URL:=		http://www.freeradius.org/
 PKG_SITES:=		ftp://ftp.freeradius.org/pub/radius/
+PKG_MULTI:=		1
+
+PKG_SUBPKGS:=		FREERADIUS_SERVER FREERADIUS_DEMOCERTS FREERADIUS_MOD_CHAP FREERADIUS_MOD_DETAIL
+PKG_SUBPKGS+=		FREERADIUS_MOD_DIGEST FREERADIUS_MOD_FILES FREERADIUS_MOD_LDAP FREERADIUS_MOD_MSCHAP
+PKG_SUBPKGS+=		FREERADIUS_MOD_PAP FREERADIUS_MOD_PREPROCESS FREERADIUS_MOD_REALM FREERADIUS_MOD_SQL
+PKG_SUBPKGS+=		FREERADIUS_MOD_SQL_MYSQL FREERADIUS_MOD_SQL_PGSQL FREERADIUS_UTILS
 
 PKG_HOST_DEPENDS:=	!cygwin
 
-PKG_DESCR_DEMOCERTS:=	Demo certificates to test the server
-PKG_DESCR_CHAP:=	CHAP authentication module
-PKG_DESCR_DETAIL:=	Detailed accounting module
-PKG_DESCR_DIGEST:=	Digest authentication module
-PKG_DESCR_FILES:=	Module using local files for authorization
-PKG_DESCR_LDAP:=	LDAP module
-PKG_DESCR_MSCHAP:=	MS-CHAP and MS-CHAPv2 module
-PKG_DESCR_PAP:=		PAP authentication module
-PKG_DESCR_PREPROCESS:=	Request pre-processing module
-PKG_DESCR_REALM:=	Realms handling module
-PKG_DESCR_SQL:=		Base SQL module
-PKG_DESCR_MYSQL:=	MySQL module
-PKG_DESCR_PGSQL:=	PostgreSQL module
-PKG_DESCR_UTILS:=	Misc. client utilities
+# sub package build dependencies
+PKGSB_FREERADIUS_MOD_LDAP:=		openldap
+PKGSB_FREERADIUS_MOD_SQL_MYSQL:=	mysql
+PKGSB_FREERADIUS_MOD_SQL_PGSQL:=	postgresql
+PKGSS_FREERADIUS_MOD_LDAP:=		libopenldap
+PKGSS_FREERADIUS_MOD_SQL_MYSQL:=	libmysqlclient
+PKGSS_FREERADIUS_MOD_SQL_PGSQL:=	libpq
+
+PKGSD_FREERADIUS_DEMOCERTS:=	Demo certificates to test the server
+PKGSD_FREERADIUS_MOD_CHAP:=	CHAP authentication module
+PKGSD_FREERADIUS_MOD_DETAIL:=	Detailed accounting module
+PKGSD_FREERADIUS_MOD_DIGEST:=	Digest authentication module
+PKGSD_FREERADIUS_MOD_FILES:=	Module using local files for authorization
+PKGSD_FREERADIUS_MOD_LDAP:=	LDAP module
+PKGSD_FREERADIUS_MOD_MSCHAP:=	MS-CHAP and MS-CHAPv2 module
+PKGSD_FREERADIUS_MOD_PAP:=		PAP authentication module
+PKGSD_FREERADIUS_MOD_PREPROCESS:=	Request pre-processing module
+PKGSD_FREERADIUS_MOD_REALM:=	Realms handling module
+PKGSD_FREERADIUS_MOD_SQL:=		Base SQL module
+PKGSD_FREERADIUS_MOD_SQL_MYSQL:=	MySQL module
+PKGSD_FREERADIUS_MOD_SQL_PGSQL:=	PostgreSQL module
+PKGSD_FREERADIUS_UTILS:=	Misc. client utilities
 
 PKG_CONFIGURE_OPTS:=
 
@@ -91,20 +92,19 @@ ${2}-install:
 endef
 
 $(eval $(call PKG_template,FREERADIUS_SERVER,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_DEMOCERTS,freeradius-democerts,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_DEMOCERTS},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_CHAP,freeradius-mod-chap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_CHAP},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_DETAIL,freeradius-mod-detail,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_DETAIL},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_DIGEST,freeradius-mod-digest,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_DIGEST},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_FILES,freeradius-mod-files,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_FILES},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_LDAP,freeradius-mod-ldap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_LDAP},${PKG_DESCR_LDAP},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_MSCHAP,freeradius-mod-mschap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_MSCHAP},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_PAP,freeradius-mod-pap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_PAP},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_PREPROCESS,freeradius-mod-preprocess,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_PREPROCESS},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_REALM,freeradius-mod-realm,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_REALM},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_SQL,freeradius-mod-sql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_SQL},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_SQL_MYSQL,freeradius-mod-sql-mysql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_MYSQL},${PKG_DESCR_MYSQL},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_MOD_SQL_PGSQL,freeradius-mod-sql-pgsql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_PGSQL},${PKG_DESCR_PGSQL},${PKG_SECTION}))
-$(eval $(call PKG_template,FREERADIUS_UTILS,freeradius-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_UTILS},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_DEMOCERTS,freeradius-democerts,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_DEMOCERTS},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_CHAP,freeradius-mod-chap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_CHAP},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_DETAIL,freeradius-mod-detail,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_DETAIL},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_DIGEST,freeradius-mod-digest,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_DIGEST},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_FILES,freeradius-mod-files,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_FILES},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_LDAP,freeradius-mod-ldap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_LDAP},${PKGSD_FREERADIUS_MOD_LDAP},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_MSCHAP,freeradius-mod-mschap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_MSCHAP},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_PAP,freeradius-mod-pap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_PAP},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_PREPROCESS,freeradius-mod-preprocess,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_PREPROCESS},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_REALM,freeradius-mod-realm,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_MOD_REALM},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_SQL_MYSQL,freeradius-mod-sql-mysql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_MYSQL},${PKGSD_FREERADIUS_MOD_SQL_MYSQL},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_MOD_SQL_PGSQL,freeradius-mod-sql-pgsql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_PGSQL},${PKGSD_FREERADIUS_MOD_SQL_PGSQL},${PKG_SECTION}))
+$(eval $(call PKG_template,FREERADIUS_UTILS,freeradius-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FREERADIUS_UTILS},${PKG_SECTION}))
 
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_CHAP,rlm_chap,))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_DETAIL,rlm_detail,))

Some files were not shown because too many files changed in this diff