Parcourir la 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 il y a 13 ans
Parent
commit
05d0076d97
100 fichiers modifiés avec 335 ajouts et 381 suppressions
  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,))

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff