Browse Source

fix package names and package flavour dependencies

ipkg does not allow package names with uppercase, so revert
some of phil changes.
dependency handling of package flavours were broken, because
of a chicken and egg problem. implement a new variable (PKGFS_XXX)
containing flavour dependent package dependencies.
Waldemar Brodkorb 15 years ago
parent
commit
47e110abbf

+ 1 - 1
package/DirectFB/Makefile

@@ -16,7 +16,7 @@ PKG_SITES:=		http://directfb.org/downloads/Core/DirectFB-1.4/
 
 
 include $(TOPDIR)/mk/package.mk
 include $(TOPDIR)/mk/package.mk
 
 
-$(eval $(call PKG_template,DIRECTFB,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,DIRECTFB,directfb,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 
 CONFIGURE_ARGS+=	--with-inputdrivers=linuxinput,keyboard,ps2mouse \
 CONFIGURE_ARGS+=	--with-inputdrivers=linuxinput,keyboard,ps2mouse \
 			--with-gfxdrivers=none \
 			--with-gfxdrivers=none \

+ 1 - 1
package/alsa-utils/Makefile

@@ -12,7 +12,6 @@ PKG_SECTION:=		utils
 PKG_DEPENDS:=		alsa-lib libpthread
 PKG_DEPENDS:=		alsa-lib libpthread
 PKG_BUILDDEP+=		alsa-lib
 PKG_BUILDDEP+=		alsa-lib
 ifeq (${ADK_PACKAGE_ALSA_UTILS_WITH_ALSAMIXER},y)
 ifeq (${ADK_PACKAGE_ALSA_UTILS_WITH_ALSAMIXER},y)
-PKG_DEPENDS+=		libncurses
 PKG_BUILDDEP+=		libncurses
 PKG_BUILDDEP+=		libncurses
 endif
 endif
 PKG_URL:=		http://www.alsa-project.org
 PKG_URL:=		http://www.alsa-project.org
@@ -20,6 +19,7 @@ PKG_SITES:=		ftp://ftp.task.gda.pl/pub/linux/misc/alsa/utils/ \
 			ftp://ftp.alsa-project.org/pub/utils/
 			ftp://ftp.alsa-project.org/pub/utils/
 
 
 PKG_FLAVOURS:=		WITH_ALSAMIXER
 PKG_FLAVOURS:=		WITH_ALSAMIXER
+PKGFS_WITH_ALSAMIXER:=	libncurses
 PKGFD_WITH_ALSAMIXER:=	include alsamixer ncurses applet
 PKGFD_WITH_ALSAMIXER:=	include alsamixer ncurses applet
 
 
 DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2
 DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2

+ 1 - 1
package/asterisk/Makefile

@@ -174,7 +174,7 @@ do-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y}
 		rm -f gtalk.conf ; \
 		rm -f gtalk.conf ; \
 		rm -f skinny.conf ; \
 		rm -f skinny.conf ; \
 		rm -f dundi.conf ; \
 		rm -f dundi.conf ; \
-		echo -e '/^astdatadir =/s/var/usr/\nwq\n' | ed asterisk.conf ; \
+		$(SED) '#^astdatadir = /var/#/usr/#' asterisk.conf ; \
 	)
 	)
 	${INSTALL_DATA} ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/
 	${INSTALL_DATA} ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/
 	$(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' \
 	$(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' \

+ 3 - 2
package/dillo/Makefile

@@ -9,8 +9,9 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		f8bcd62093f178bed81e46cc54e73f42
 PKG_MD5SUM:=		f8bcd62093f178bed81e46cc54e73f42
 PKG_DESCR:=		small graphical web browser
 PKG_DESCR:=		small graphical web browser
 PKG_SECTION:=		x11
 PKG_SECTION:=		x11
-PKG_DEPENDS:=		libfltk libXi libiconv libpng zlib libjpeg
-PKG_BUILDDEP+=		fltk libiconv jpeg libpng zlib
+PKG_DEPENDS:=		libfltk libxi libiconv libpng zlib libjpeg
+PKG_DEPENDS+=		libstdcxx
+PKG_BUILDDEP+=		fltk libXi libiconv jpeg libpng zlib
 PKG_URL:=		http://www.dillo.org/
 PKG_URL:=		http://www.dillo.org/
 PKG_SITES:=		http://www.dillo.org/download/
 PKG_SITES:=		http://www.dillo.org/download/
 
 

+ 1 - 1
package/fetchmail/Makefile

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

+ 2 - 3
package/fluxbox/Makefile

@@ -12,7 +12,6 @@ PKG_SECTION:=		x11
 PKG_DEPENDS:=		libstdcxx
 PKG_DEPENDS:=		libstdcxx
 PKG_BUILDDEP:=		libXpm
 PKG_BUILDDEP:=		libXpm
 ifeq (${ADK_PACKAGE_FLUXBOX_WITH_IMLIB2},y)
 ifeq (${ADK_PACKAGE_FLUXBOX_WITH_IMLIB2},y)
-PKG_DEPENDS+=		imlib2
 PKG_BUILDDEP+=		imlib2
 PKG_BUILDDEP+=		imlib2
 endif
 endif
 PKG_URL:=		http://www.fluxbox.org
 PKG_URL:=		http://www.fluxbox.org
@@ -20,6 +19,7 @@ PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=fluxbox/}
 
 
 PKG_FLAVOURS:=		WITH_IMLIB2
 PKG_FLAVOURS:=		WITH_IMLIB2
 PKGFD_WITH_IMLIB2:=	enable imlib2 support
 PKGFD_WITH_IMLIB2:=	enable imlib2 support
+PKGFS_WITH_IMLIB2:=	imlib2
 
 
 include $(TOPDIR)/mk/package.mk
 include $(TOPDIR)/mk/package.mk
 
 
@@ -28,8 +28,7 @@ $(eval $(call PKG_template,FLUXBOX,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${P
 ifeq (${ADK_PACKAGE_FLUXBOX_WITH_IMLIB2},y)
 ifeq (${ADK_PACKAGE_FLUXBOX_WITH_IMLIB2},y)
 CONFIGURE_ARGS+=	--enable-imlib2
 CONFIGURE_ARGS+=	--enable-imlib2
 else
 else
-#CONFIGURE_ARGS+=	--disable-imlib2
-CONFIGURE_ARGS+=	--enable-imlib2
+CONFIGURE_ARGS+=	--disable-imlib2
 endif
 endif
 
 
 post-install:
 post-install:

+ 1 - 1
package/imlib2/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		20d59c7cda06742015baade6f5975415
 PKG_DESCR:=		Version 2 of an advanced replacement library for libraries like libXpm
 PKG_DESCR:=		Version 2 of an advanced replacement library for libraries like libXpm
 PKG_SECTION:=		libs
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libfreetype
 PKG_DEPENDS:=		libfreetype
-PKG_BUILDDEP:=		libfreetype
+PKG_BUILDDEP:=		freetype
 PKG_URL:=		http://www.enlightenment.org/
 PKG_URL:=		http://www.enlightenment.org/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=enlightenment/}
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=enlightenment/}
 
 

+ 1 - 1
package/irssi/Makefile

@@ -12,7 +12,6 @@ PKG_SECTION:=		text
 PKG_DEPENDS:=		glib libncurses
 PKG_DEPENDS:=		glib libncurses
 PKG_BUILDDEP+=		glib ncurses
 PKG_BUILDDEP+=		glib ncurses
 ifeq (${ADK_PACKAGE_IRSSI_SSL},y)
 ifeq (${ADK_PACKAGE_IRSSI_SSL},y)
-PKG_DEPENDS+=		libopenssl
 PKG_BUILDDEP+=		openssl
 PKG_BUILDDEP+=		openssl
 endif
 endif
 PKG_URL:=		http://www.irssi.org
 PKG_URL:=		http://www.irssi.org
@@ -22,6 +21,7 @@ DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 
 PKG_FLAVOURS:=		SSL
 PKG_FLAVOURS:=		SSL
 PKGFD_SSL:=		SSL/TLS support
 PKGFD_SSL:=		SSL/TLS support
+PKGFS_SSL:=		libopenssl
 
 
 include ${TOPDIR}/mk/package.mk
 include ${TOPDIR}/mk/package.mk
 
 

+ 1 - 1
package/libXScrnSaver/Makefile

@@ -15,7 +15,7 @@ PKG_SITES:=		${MASTER_SITE_XORG}
 
 
 include $(TOPDIR)/mk/package.mk
 include $(TOPDIR)/mk/package.mk
 
 
-$(eval $(call PKG_template,LIBXSCRNSAVER,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXSCRNSAVER,libxscrnsaver,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 
 CONFIGURE_ARGS+=	--enable-malloc0returnsnull
 CONFIGURE_ARGS+=	--enable-malloc0returnsnull
 
 

+ 1 - 1
package/libXaw/Makefile

@@ -14,7 +14,7 @@ PKG_SITES:=		${MASTER_SITE_XORG}
 
 
 include $(TOPDIR)/mk/package.mk
 include $(TOPDIR)/mk/package.mk
 
 
-$(eval $(call PKG_template,LIBXAW,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXAW,libxaw,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 
 CONFIGURE_ARGS+=	--disable-docs
 CONFIGURE_ARGS+=	--disable-docs
 
 

+ 1 - 1
package/libXi/Makefile

@@ -15,7 +15,7 @@ PKG_SITES:=		${MASTER_SITE_XORG}
 
 
 include $(TOPDIR)/mk/package.mk
 include $(TOPDIR)/mk/package.mk
 
 
-$(eval $(call PKG_template,LIBXI,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXI,libxi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 
 CONFIGURE_ARGS+=	--disable-malloc0returnsnull
 CONFIGURE_ARGS+=	--disable-malloc0returnsnull
 
 

+ 8 - 0
package/libstdcxx/Makefile

@@ -2,7 +2,15 @@
 # material, please see the LICENCE file in the top-level directory.
 # material, please see the LICENCE file in the top-level directory.
 
 
 include ${TOPDIR}/rules.mk
 include ${TOPDIR}/rules.mk
+ifeq ($(ADK_TARGET_LIB_GLIBC),y)
 include ${TOPDIR}/toolchain/glibc/Makefile.inc
 include ${TOPDIR}/toolchain/glibc/Makefile.inc
+else
+ifeq ($(ADK_TARGET_LIB_EGLIBC),y)
+include ${TOPDIR}/toolchain/eglibc/Makefile.inc
+else
+include ${TOPDIR}/toolchain/uClibc/Makefile.inc
+endif
+endif
 
 
 PKG_NAME:=		libstdcxx
 PKG_NAME:=		libstdcxx
 PKG_DESCR:=		C++ support library
 PKG_DESCR:=		C++ support library

+ 12 - 12
package/mpd/Makefile

@@ -12,51 +12,39 @@ PKG_SECTION:=		net
 PKG_DEPENDS:=		glib libstdcxx
 PKG_DEPENDS:=		glib libstdcxx
 PKG_BUILDDEP+=		glib
 PKG_BUILDDEP+=		glib
 ifneq ($(ADK_PACKAGE_MPD_WITH_ALSA),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_ALSA),)
-PKG_DEPENDS+=		alsa-lib
 PKG_BUILDDEP+=		alsa-lib
 PKG_BUILDDEP+=		alsa-lib
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_AO),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_AO),)
-PKG_DEPENDS+=		libao
 PKG_BUILDDEP+=		libao
 PKG_BUILDDEP+=		libao
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_MP3),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_MP3),)
-PKG_DEPENDS+=		libid3tag libmad
 PKG_BUILDDEP+=		libid3tag libmad
 PKG_BUILDDEP+=		libid3tag libmad
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_MP4),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_MP4),)
-PKG_DEPENDS+=		libfaad2
 PKG_BUILDDEP+=		faad2
 PKG_BUILDDEP+=		faad2
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_OGG),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_OGG),)
-PKG_DEPENDS+=		libvorbis libogg
 PKG_BUILDDEP+=		libvorbis libogg
 PKG_BUILDDEP+=		libvorbis libogg
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_TREMOR),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_TREMOR),)
-PKG_DEPENDS+=		libvorbisidec
 PKG_BUILDDEP+=		libvorbisidec
 PKG_BUILDDEP+=		libvorbisidec
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_FLAC),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_FLAC),)
-PKG_DEPENDS+=		libflac
 PKG_BUILDDEP+=		flac
 PKG_BUILDDEP+=		flac
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_WAV),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_WAV),)
-PKG_DEPENDS+=		libaudiofile
 PKG_BUILDDEP+=		libaudiofile
 PKG_BUILDDEP+=		libaudiofile
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_SHOUT),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_SHOUT),)
-PKG_DEPENDS+=		libshout liblame libvorbis
 PKG_BUILDDEP+=		lame libvorbis libshout
 PKG_BUILDDEP+=		lame libvorbis libshout
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_CURL),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_CURL),)
-PKG_DEPENDS+=		libcurl
 PKG_BUILDDEP+=		curl
 PKG_BUILDDEP+=		curl
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_MMS),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_MMS),)
-PKG_DEPENDS+=		libmms
 PKG_BUILDDEP+=		libmms
 PKG_BUILDDEP+=		libmms
 endif
 endif
 ifneq ($(ADK_PACKAGE_MPD_WITH_FFMPEG),)
 ifneq ($(ADK_PACKAGE_MPD_WITH_FFMPEG),)
-PKG_DEPENDS+=		ffmpeg
 PKG_BUILDDEP+=		ffmpeg
 PKG_BUILDDEP+=		ffmpeg
 endif
 endif
 PKG_URL:=		http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki
 PKG_URL:=		http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki
@@ -66,17 +54,29 @@ PKG_FLAVOURS:=		WITH_ALSA WITH_AO WITH_MP3 WITH_MP4 WITH_TREMOR \
 			WITH_OGG WITH_FLAC WITH_WAV WITH_MMS WITH_FFMPEG \
 			WITH_OGG WITH_FLAC WITH_WAV WITH_MMS WITH_FFMPEG \
 			WITH_SHOUT WITH_CURL
 			WITH_SHOUT WITH_CURL
 PKGFD_WITH_ALSA:=	enable ALSA output
 PKGFD_WITH_ALSA:=	enable ALSA output
+PKGFS_WITH_ALSA:=	alsa-lib
 PKGFD_WITH_AO:=		enable Libao/ESD output
 PKGFD_WITH_AO:=		enable Libao/ESD output
+PKGFS_WITH_AO:=		libao
 PKGFD_WITH_MP3:=	enable MP3 support
 PKGFD_WITH_MP3:=	enable MP3 support
+PKGFS_WITH_MP3:=	libid3tag libmad
 PKGFD_WITH_MP4:=	enable MP4 support
 PKGFD_WITH_MP4:=	enable MP4 support
+PKGFS_WITH_MP4:=	libfaad2
 PKGFD_WITH_OGG:=	enable OGG support
 PKGFD_WITH_OGG:=	enable OGG support
+PKGFS_WITH_OGG:=	libvorbis libogg
 PKGFD_WITH_TREMOR:=	enable fixpoint Vorbis/OGG support
 PKGFD_WITH_TREMOR:=	enable fixpoint Vorbis/OGG support
+PKGFS_WITH_TREMOR:=	libvorbisidec
 PKGFD_WITH_FLAC:=	enable FLAC support
 PKGFD_WITH_FLAC:=	enable FLAC support
+PKGFD_WITH_FLAC:=	libflac
 PKGFD_WITH_WAV:=	enable WAVE support
 PKGFD_WITH_WAV:=	enable WAVE support
+PKGFS_WITH_WAV:=	libaudiofile
 PKGFD_WITH_MMS:=	enable MMS support
 PKGFD_WITH_MMS:=	enable MMS support
+PKGFS_WITH_MMS:=	libmms
 PKGFD_WITH_FFMPEG:=	enable FFMPEG support
 PKGFD_WITH_FFMPEG:=	enable FFMPEG support
+PKGFS_WITH_FFMPEG:=	ffmpeg
 PKGFD_WITH_SHOUT:=	enable Shoutcast output support
 PKGFD_WITH_SHOUT:=	enable Shoutcast output support
+PKGFS_WITH_SHOUT:=	libshout liblame libvorbis
 PKGFD_WITH_CURL:=	enable CURL support
 PKGFD_WITH_CURL:=	enable CURL support
+PKGFS_WITH_CURL:=	libcurl
 
 
 include ${TOPDIR}/mk/package.mk
 include ${TOPDIR}/mk/package.mk
 
 

+ 6 - 6
package/mplayer/Makefile

@@ -14,14 +14,14 @@ PKG_DEPENDS+=		libogg libpng libpthread libvorbis
 PKG_DEPENDS+=		libx11 libxau libxdmcp libxext libxv zlib 
 PKG_DEPENDS+=		libx11 libxau libxdmcp libxext libxv zlib 
 PKG_BUILDDEP+=		alsa-lib libmad libvorbis faad2 ncurses zlib
 PKG_BUILDDEP+=		alsa-lib libmad libvorbis faad2 ncurses zlib
 PKG_BUILDDEP+=		libX11 libXv libpng libXext
 PKG_BUILDDEP+=		libX11 libXv libpng libXext
-ifeq (${ADK_PACKAGE_MPD_WITH_DIRECTFB},y)
-PKG_DEPENDS+=		DirectFB
+ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y)
 PKG_BUILDDEP+=		DirectFB
 PKG_BUILDDEP+=		DirectFB
 endif
 endif
 PKG_URL:=		http://www.mplayerhq.hu
 PKG_URL:=		http://www.mplayerhq.hu
 PKG_SITES:=		http://openadk.org/distfiles/
 PKG_SITES:=		http://openadk.org/distfiles/
 
 
 PKG_FLAVOURS:=		WITH_DIRECTFB
 PKG_FLAVOURS:=		WITH_DIRECTFB
+PKGFS_WITH_DIRECTFB:=	directfb
 PKGFD_WITH_DIRECTFB:=	enable DirectFB video output support
 PKGFD_WITH_DIRECTFB:=	enable DirectFB video output support
 
 
 PKG_TARGET_DEPENDS:=	alix1c x86_qemu x86_64_qemu shuttle lemote
 PKG_TARGET_DEPENDS:=	alix1c x86_qemu x86_64_qemu shuttle lemote
@@ -42,7 +42,7 @@ endif
 # applications build fine against DirectFB. There is also a
 # applications build fine against DirectFB. There is also a
 # related patch to allow configure to find out the DirectFB
 # related patch to allow configure to find out the DirectFB
 # version number.
 # version number.
-ifeq (${ADK_PACKAGE_MPD_WITH_DIRECTFB},y)
+ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y)
 TCFLAGS+=		-I${STAGING_DIR}/usr/include/directfb
 TCFLAGS+=		-I${STAGING_DIR}/usr/include/directfb
 endif
 endif
 
 
@@ -67,10 +67,10 @@ CONFIGURE_CPU_OPTS:=	\
 endif
 endif
 
 
 ifeq ($(ADK_DEBUG),y)
 ifeq ($(ADK_DEBUG),y)
-CONFIGURE_DEBUG=	--enable-debug
+CONFIGURE_DEBUG=	--enable-debug --enable-crash-debug
 endif
 endif
 
 
-ifeq (${ADK_PACKAGE_MPD_WITH_DIRECTFB},y)
+ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y)
 CONFIGURE_DIRECTFB=--enable-directfb
 CONFIGURE_DIRECTFB=--enable-directfb
 else
 else
 CONFIGURE_DIRECTFB=--disable-directfb
 CONFIGURE_DIRECTFB=--disable-directfb
@@ -126,7 +126,7 @@ pre-configure:
 		--disable-xinerama \
 		--disable-xinerama \
 		--disable-vidix \
 		--disable-vidix \
 		--disable-gl \
 		--disable-gl \
-		--extra-cflags="${EXTRA_CFLAGS}" \
+		--extra-cflags="${TCFLAGS} ${EXTRA_CFLAGS}" \
 		${CONFIGURE_CPU_OPTS} \
 		${CONFIGURE_CPU_OPTS} \
 		${CONFIGURE_DEBUG} \
 		${CONFIGURE_DEBUG} \
 		${CONFIGURE_DIRECTFB} \
 		${CONFIGURE_DIRECTFB} \

+ 3 - 8
package/nfs-utils/Makefile

@@ -9,20 +9,13 @@ PKG_RELEASE:=		2
 PKG_MD5SUM:=		c3ccd16c147befd49fe4541a506dd177
 PKG_MD5SUM:=		c3ccd16c147befd49fe4541a506dd177
 PKG_DESCR:= 		Utilities for NFS kernel server implementation
 PKG_DESCR:= 		Utilities for NFS kernel server implementation
 PKG_SECTION:=		net
 PKG_SECTION:=		net
-PKG_DEPENDS:=		kmod-nfsd
-
+PKG_DEPENDS:=		kmod-nfsd portmap
 ifeq (${ADK_PACKAGE_NFS_UTILS_WITH_KERBEROS},y)
 ifeq (${ADK_PACKAGE_NFS_UTILS_WITH_KERBEROS},y)
-PKG_DEPENDS+=		libkrb5 libevent libnfsidmap librpcsecgss libcom-err libgssglue
 PKG_BUILDDEP+=		libnfsidmap krb5 libevent libgssglue librpcsecgss
 PKG_BUILDDEP+=		libnfsidmap krb5 libevent libgssglue librpcsecgss
 endif
 endif
-
 ifeq ($(ADK_PACKAGE_NFS_UTILS_WITH_TIRPC),y)
 ifeq ($(ADK_PACKAGE_NFS_UTILS_WITH_TIRPC),y)
-PKG_DEPENDS+=		libtirpc rpcbind
 PKG_BUILDDEP+=		libtirpc rpcbind
 PKG_BUILDDEP+=		libtirpc rpcbind
-else
-PKG_DEPENDS:=		portmap
 endif
 endif
-
 PKG_URL:=		http://sourceforge.net/projects/nfs
 PKG_URL:=		http://sourceforge.net/projects/nfs
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=nfs/}
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=nfs/}
 
 
@@ -30,7 +23,9 @@ DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 
 PKG_FLAVOURS:=		WITH_KERBEROS WITH_TIRPC
 PKG_FLAVOURS:=		WITH_KERBEROS WITH_TIRPC
 PKGFD_WITH_KERBEROS:=	enable Kerberos support (MIT)
 PKGFD_WITH_KERBEROS:=	enable Kerberos support (MIT)
+PKGFS_WITH_KERBEROS:=	libkrb5 libevent libnfsidmap librpcsecgss libcom-err libgssglue
 PKGFD_WITH_TIRPC:=	enable Transport Independent RPC
 PKGFD_WITH_TIRPC:=	enable Transport Independent RPC
+PKGFS_WITH_TIRPC:=	libtirpc rpcbind
 
 
 include ${TOPDIR}/mk/package.mk
 include ${TOPDIR}/mk/package.mk
 
 

+ 3 - 3
package/nut/Makefile

@@ -10,15 +10,12 @@ PKG_MD5SUM:=		609ebaf2123fc7171d25a6c742dd7d66
 PKG_DESCR:=		Network UPS Tools
 PKG_DESCR:=		Network UPS Tools
 PKG_SECTION:=		sys
 PKG_SECTION:=		sys
 ifneq (${ADK_PACKAGE_NUT_SSL},)
 ifneq (${ADK_PACKAGE_NUT_SSL},)
-PKG_DEPENDS+=		libopenssl
 PKG_BUILDDEP+=		openssl
 PKG_BUILDDEP+=		openssl
 endif
 endif
 ifneq (${ADK_PACKAGE_NUT_USB},)
 ifneq (${ADK_PACKAGE_NUT_USB},)
-PKG_DEPENDS+=		libusb
 PKG_BUILDDEP+=		libusb
 PKG_BUILDDEP+=		libusb
 endif
 endif
 ifneq (${ADK_PACKAGE_NUT_SNMP},)
 ifneq (${ADK_PACKAGE_NUT_SNMP},)
-PKG_DEPENDS+=		libnetsnmp
 PKG_BUILDDEP+=		net-snmp
 PKG_BUILDDEP+=		net-snmp
 endif
 endif
 PKG_URL:=		http://www.networkupstools.org
 PKG_URL:=		http://www.networkupstools.org
@@ -26,8 +23,11 @@ PKG_SITES:=		http://www.networkupstools.org/source/2.4/
 
 
 PKG_FLAVOURS:=		SSL SNMP USB
 PKG_FLAVOURS:=		SSL SNMP USB
 PKGFD_SSL:=		enable SSL support
 PKGFD_SSL:=		enable SSL support
+PKGFS_SSL:=		libopenssl
 PKGFD_SNMP:=		enable SNMP support
 PKGFD_SNMP:=		enable SNMP support
+PKGFS_SNMP:=		libnetsnmp
 PKGFD_USB:=		enable USB support
 PKGFD_USB:=		enable USB support
+PKGFS_USB:=		libusb
 
 
 include ${TOPDIR}/mk/package.mk
 include ${TOPDIR}/mk/package.mk
 
 

+ 6 - 0
package/pkgmaker

@@ -66,6 +66,7 @@ for dn in */Makefile; do
 	    ALL_PKGOPTS \$(foreach x,\${ALL_PKGOPTS},PKGNAME_\${x} \
 	    ALL_PKGOPTS \$(foreach x,\${ALL_PKGOPTS},PKGNAME_\${x} \
 	    PKGDESC_\${x} PKGDEPS_\${x} PKGDFLT_\${x} CFLINE_\${x}) \
 	    PKGDESC_\${x} PKGDEPS_\${x} PKGDFLT_\${x} CFLINE_\${x}) \
 	    \$(foreach x,\${PKG_FLAVOURS},PKGFD_\${x}) \
 	    \$(foreach x,\${PKG_FLAVOURS},PKGFD_\${x}) \
+	    \$(foreach x,\${PKG_FLAVOURS},PKGFS_\${x}) \
 	    \$(foreach x,\${PKG_CHOICES},PKGCD_\${x}) \
 	    \$(foreach x,\${PKG_CHOICES},PKGCD_\${x}) \
 	    \$(foreach x,\${PKG_CHOICES},PKGCS_\${x}) \
 	    \$(foreach x,\${PKG_CHOICES},PKGCS_\${x}) \
 	    PKG_HOST_DEPENDS PKG_TARGET_DEPENDS")
 	    PKG_HOST_DEPENDS PKG_TARGET_DEPENDS")
@@ -280,11 +281,16 @@ EOF
 	# Handle flavours (per directory)
 	# Handle flavours (per directory)
 	for pfcu in $PKG_FLAVOURS; do		# pfcu: pkg flavour conf opt.
 	for pfcu in $PKG_FLAVOURS; do		# pfcu: pkg flavour conf opt.
 		eval pfd=\$PKGFD_$pfcu		# pfd: pkg flavour description
 		eval pfd=\$PKGFD_$pfcu		# pfd: pkg flavour description
+		eval pfs=\$PKGFS_$pfcu		# pfs: pkg flavour dependencies
 		print
 		print
 		print config ADK_PACKAGE_${dnu}_$pfcu
 		print config ADK_PACKAGE_${dnu}_$pfcu
 		print "\tbool \"${pfd:-$PKG_NAME -> flavour $pfcu}\""
 		print "\tbool \"${pfd:-$PKG_NAME -> flavour $pfcu}\""
 		print \\tdefault n
 		print \\tdefault n
 		print \\tdepends on ADK_COMPILE_$dnu
 		print \\tdepends on ADK_COMPILE_$dnu
+		for pfso in $pfs; do
+			typeset -u pfso=${pfso#!}
+			print \\tselect ADK_PACKAGE_${pfso}
+		done
 		print \\thelp
 		print \\thelp
 		print "\t  flavour ADK_PACKAGE_${dnu}_$pfcu for $PKG_NAME"
 		print "\t  flavour ADK_PACKAGE_${dnu}_$pfcu for $PKG_NAME"
 	done >&4
 	done >&4

+ 2 - 1
package/qingy/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		34f40172a71e9a6c2c77ddce11d2a63a
 PKG_MD5SUM:=		34f40172a71e9a6c2c77ddce11d2a63a
 PKG_DESCR:=		a DirectFB getty replacement
 PKG_DESCR:=		a DirectFB getty replacement
 PKG_SECTION:=		x11
 PKG_SECTION:=		x11
-PKG_DEPENDS:=		DirectFB libXScrnSaver
+PKG_DEPENDS:=		directfb libxscrnsaver
 PKG_BUILDDEP+=		DirectFB libXScrnSaver
 PKG_BUILDDEP+=		DirectFB libXScrnSaver
 PKG_URL:=		http://qingy.sourceforge.net/
 PKG_URL:=		http://qingy.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=qingy/}
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=qingy/}
@@ -21,6 +21,7 @@ include $(TOPDIR)/mk/package.mk
 $(eval $(call PKG_template,QINGY,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,QINGY,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 
 CONFIGURE_ARGS+=	--disable-screen-savers \
 CONFIGURE_ARGS+=	--disable-screen-savers \
+			--disable-optimizations \
 			--disable-pam \
 			--disable-pam \
 			--disable-crypto
 			--disable-crypto
 
 

+ 2 - 2
package/xorg-server/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		ba0360b4ec1f6e541b264e45906bf5f2
 PKG_DESCR:=		Xorg server
 PKG_DESCR:=		Xorg server
 PKG_SECTION:=		x11
 PKG_SECTION:=		x11
 PKG_DEPENDS:=		libopenssl libxfont pixman libpciaccess libxkbfile \
 PKG_DEPENDS:=		libopenssl libxfont pixman libpciaccess libxkbfile \
-			libfontenc xkeyboard-config xkbcomp libxau libXaw \
+			libfontenc xkeyboard-config xkbcomp libxau libxaw \
 			libxmu libxpm libxrender libxt libxxf86dga libxext \
 			libxmu libxpm libxrender libxt libxxf86dga libxext \
 			libxdmcp libxv libsm libice libx11
 			libxdmcp libxv libsm libice libx11
 PKG_BUILDDEP+=		libX11 randrproto renderproto fixesproto damageproto \
 PKG_BUILDDEP+=		libX11 randrproto renderproto fixesproto damageproto \
@@ -19,7 +19,6 @@ PKG_BUILDDEP+=		libX11 randrproto renderproto fixesproto damageproto \
 			libpciaccess openssl xf86dgaproto
 			libpciaccess openssl xf86dgaproto
 ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_DRI},y)
 ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_DRI},y)
 PKG_BUILDDEP+=		xf86driproto glproto dri2proto MesaLib
 PKG_BUILDDEP+=		xf86driproto glproto dri2proto MesaLib
-PKG_DEPENDS+=		mesalib
 endif
 endif
 PKG_URL:=		http://www.x.org
 PKG_URL:=		http://www.x.org
 PKG_SITES:=		http://xorg.freedesktop.org/archive/individual/xserver/
 PKG_SITES:=		http://xorg.freedesktop.org/archive/individual/xserver/
@@ -29,6 +28,7 @@ PKG_TARGET_DEPENDS:=	!foxboard
 CFLINE_XORG_SERVER:=	depends on ADK_TARGET_WITH_VGA
 CFLINE_XORG_SERVER:=	depends on ADK_TARGET_WITH_VGA
 
 
 PKG_FLAVOURS:=		WITH_DRI
 PKG_FLAVOURS:=		WITH_DRI
+PKGFS_WITH_DRI:=	mesalib
 PKGFD_WITH_DRI:=	enable DRI/DRI2 support
 PKGFD_WITH_DRI:=	enable DRI/DRI2 support
 
 
 include $(TOPDIR)/mk/package.mk
 include $(TOPDIR)/mk/package.mk

+ 1 - 1
package/xterm/Makefile

@@ -9,7 +9,7 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		22037e1b794d749072310cb142800f05
 PKG_MD5SUM:=		22037e1b794d749072310cb142800f05
 PKG_DESCR:=		Terminal Emulator for X Windows
 PKG_DESCR:=		Terminal Emulator for X Windows
 PKG_SECTION:=		x11
 PKG_SECTION:=		x11
-PKG_DEPENDS:=		xorg-server libXaw
+PKG_DEPENDS:=		xorg-server libxaw
 PKG_URL:=		http://invisible-island.net/xterm/xterm.html
 PKG_URL:=		http://invisible-island.net/xterm/xterm.html
 PKG_SITES:=		ftp://invisible-island.net/xterm/
 PKG_SITES:=		ftp://invisible-island.net/xterm/