The rules are working for me and hopefully for the rest too.

Question about the rules?

arora - webkit browser for qt
gpm - mouse pointer for console etc
links - tiny browser for directx, fbcon, X, etc
sdl-gfx - SDL_gfx module
sdl-ttf - SDL_ttf module
sparsehash - efficient hash map
wpa_supplicant - to use encrypted wlan

-- 

Markus Rathgeb
Public Key Server: http://wwwkeys.us.pgp.net/ bzw. hkp://wwwkeys.us.pgp.net/
Public Key Server: http://stinkfoot.org:11371/ bzw. hkp://stinkfoot.org

"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!" 

# Copyright (C) 2009 by Markus Rathgeb <rathgeb.mar...@googlemail.com>


PACKAGES-$(PTXCONF_ARORA) += arora

#
# Paths and names
#
ARORA_NAME     := arora
ARORA_VERSION  := 0.7.1
ARORA          := $(ARORA_NAME)-$(ARORA_VERSION)
ARORA_SUFFIX   := tar.gz
ARORA_URL      := "http://arora.googlecode.com/files/$(ARORA).$(ARORA_SUFFIX)"
ARORA_SOURCE   := $(SRCDIR)/$(ARORA).$(ARORA_SUFFIX)
ARORA_DIR      := $(BUILDDIR)/$(ARORA)
ARORA_SRCDIR   := $(BUILDDIR)/$(ARORA)

# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

arora_get: $(STATEDIR)/arora.get

$(STATEDIR)/arora.get: $(arora_get_deps_default)
        @$(call targetinfo, $@)
        @$(call touch, $@)

$(ARORA_SOURCE):
        @$(call targetinfo, $@)
        @$(call get, ARORA)

# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------

arora_extract: $(STATEDIR)/arora.extract

$(STATEDIR)/arora.extract: $(arora_extract_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(ARORA_DIR))
        @$(call extract, ARORA)
        @$(call patchin, ARORA)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

arora_prepare: $(STATEDIR)/arora.prepare

ARORA_PATH      := PATH=$(CROSS_PATH)
ARORA_ENV       := \
                $(CROSS_ENV) \
                QMAKEPATH=$(QT4_DIR) \
                INSTALL_ROOT=$(SYSROOT)
#               QMAKESPEC=$(QT4_DIR)/mkspecs/qws/linux-ptx-g++

#
# autoconf
#
ARORA_AUTOCONF := $(CROSS_AUTOCONF_USR)

$(STATEDIR)/arora.prepare: $(arora_prepare_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(ARORA_DIR)/config.cache)
#       cd $(ARORA_DIR) && \
#               $(ARORA_PATH) $(ARORA_ENV) \
#               CC="$(CROSS_CC)" \
#               $(QT4_DIR)/bin/qmake $(ARORA_SRCDIR)/arora.pro $(ARORA_AUTOCONF)
        cd $(ARORA_DIR) && \
                $(ARORA_PATH) $(ARORA_ENV) \
                $(QT4_DIR)/bin/qmake $(ARORA_SRCDIR)/arora.pro
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------

arora_compile: $(STATEDIR)/arora.compile

$(STATEDIR)/arora.compile: $(arora_compile_deps_default)
        @$(call targetinfo, $@)
        cd $(ARORA_DIR) && $(ARORA_ENV) $(ARORA_PATH) $(MAKE) $(PARALLELMFLAGS)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------

arora_install: $(STATEDIR)/arora.install

$(STATEDIR)/arora.install: $(arora_install_deps_default)
        @$(call targetinfo, $@)
        @$(call install, ARORA)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

arora_targetinstall: $(STATEDIR)/arora.targetinstall

$(STATEDIR)/arora.targetinstall: $(arora_targetinstall_deps_default)
        @$(call targetinfo, $@)

        @$(call install_init, arora)
        @$(call install_fixup, arora,PACKAGE,arora)
        @$(call install_fixup, arora,PRIORITY,optional)
        @$(call install_fixup, arora,VERSION,$(ARORA_VERSION))
        @$(call install_fixup, arora,SECTION,base)
        @$(call install_fixup, arora,AUTHOR,"Markus Rathgeb 
<rathgeb.mark...@googlemail.com>")
        @$(call install_fixup, arora,DEPENDS,)
        @$(call install_fixup, arora,DESCRIPTION,missing)

        @$(call install_copy, arora, 0, 0, 0755, $(ARORA_DIR)/arora, 
/usr/bin/arora)
#       @$(call install_copy, arora, 0, 0, 0755, $(ARORA_DIR)/arora-cacheinfo, 
/usr/bin/arora-cacheinfo)
#       @$(call install_copy, arora, 0, 0, 0755, 
$(ARORA_DIR)/arora-placesimport, /usr/bin/arora-placesimport)
#       @$(call install_copy, arora, 0, 0, 0755, $(ARORA_DIR)/htmlToXBel, 
/usr/bin/htmlToXBel)

        @$(call install_finish, arora)

        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------

arora_clean:
        rm -rf $(STATEDIR)/arora.*
        rm -rf $(PKGDIR)/arora_*
        rm -rf $(ARORA_DIR)
## SECTION=qt

config ARORA
        tristate
        prompt "Arora"
        select QT4
        select QT4_BUILD_GUI
        select QT4_BUILD_SQL
        select QT4_BUILD_WEBKIT
        help
          A cross-platform Qt4 WebKit browser
## SECTION=system_libraries

config GPM
        tristate
        prompt "gpm"
        select NCURSES
        help
          Console-based mouse driver

## SECTION=networking

menuconfig LINKS
        tristate
        prompt "links"
        select NCURSES
        select OPENSSL if LINKS_SSL
#       select OPENSSL_SHARED
        select GPM if LINKS_GPM
        select LIBPNG if LINKS_PNG
        select LIBJPEG if LINKS_JPEG
        select XORG_LIB_XEXT if LINKS_X
        select DIRECTFB if LINKS_DIRECTFB
        select SDL if LINKS_SDL
#       select SDL_SHARED
        select ZLIB if LINKS_ZLIB
        select BZIP2 if LINKS_BZIP2
        help
          links is a fast lightweight text and graphic web-browser

if LINKS

config  LINKS_SSL
        bool
        prompt "support for SSL"

config  LINKS_GPM
        bool
        prompt "support for GPM"

config  LINKS_PNG
        bool
        prompt "support for png"

config  LINKS_JPEG
        bool
        prompt "support for jpeg"

config  LINKS_FBCON
        bool
        select LINKS_PNG
        select LINKS_JPEG
        select LINKS_GPM
        prompt "support for fbcon"

#config LINKS_TIFF
#       bool
#       select 
#       prompt "support for tiff"

config  LINKS_X
        bool
        select LINKS_PNG
        prompt "support for X"

config  LINKS_DIRECTFB
        bool
        select LINKS_PNG
        prompt "support for DirectFB"

config  LINKS_SDL
        bool
        prompt "support for SDL"

config LINKS_ZLIB
        bool
        prompt "support for zlib"

config LINKS_BZIP2
        bool
        prompt "support for bzip2"
endif
# Copyright (C) 2009 by Markus Rathgeb <rathgeb.mar...@googlemail.com>


PACKAGES-$(PTXCONF_LINKS) += links

#
# Paths and names
#
LINKS_NAME     := links
LINKS_VERSION  := 2.2
LINKS          := $(LINKS_NAME)-$(LINKS_VERSION)
LINKS_SUFFIX   := tar.bz2
LINKS_URL      := http://links.twibright.com/download/$(LINKS).$(LINKS_SUFFIX)
LINKS_SOURCE   := $(SRCDIR)/$(LINKS).$(LINKS_SUFFIX)
LINKS_DIR      := $(BUILDDIR)/$(LINKS)


# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

links_get: $(STATEDIR)/links.get

$(STATEDIR)/links.get: $(links_get_deps_default)
        @$(call targetinfo, $@)
        @$(call touch, $@)

$(LINKS_SOURCE):
        @$(call targetinfo, $@)
        @$(call get, LINKS)

# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------

links_extract: $(STATEDIR)/links.extract

$(STATEDIR)/links.extract: $(links_extract_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(LINKS_DIR))
        @$(call extract, LINKS)
        @$(call patchin, LINKS)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

links_prepare: $(STATEDIR)/links.prepare

LINKS_PATH     := PATH=$(CROSS_PATH)
LINKS_ENV      := $(CROSS_ENV)

#
# autoconf
#
LINKS_AUTOCONF := $(CROSS_AUTOCONF_USR)

ifneq ($(PTXCONF_LINKS_X)$(PTXCONF_LINKS_FBCON)$(PTXCONF_LINKS_DIRECTFB),)
LINKS_AUTOCONF += --enable-graphics
else
LINKS_AUTOCONF += --disable-graphics
endif

ifdef PTXCONF_LINKS_SSL
LINKS_AUTOCONF += --with-ssl
else
LINKS_AUTOCONF += --without-ssl
endif

ifdef PTXCONF_LINKS_GPM
LINKS_AUTOCONF += --with-gpm
else
LINKS_AUTOCONF += --without-gpm
# Note: ./configure only support 'gpm' features auto-detection, so
# we use the autoconf trick (see Gentoo ebuild)
LINKS_ENV += ac_cv_lib_gpm_Gpm_Open=no
endif

ifdef PTXCONF_LINKS_PNG
LINKS_AUTOCONF += --with-libpng
else
LINKS_AUTOCONF += --without-libpng
endif

ifdef PTXCONF_LINKS_JPEG
LINKS_AUTOCONF += --with-libjpeg
else
LINKS_AUTOCONF += --without-libjpeg
endif

ifdef PTXCONF_LINKS_FBCON
LINKS_AUTOCONF += --with-fb
else
LINKS_AUTOCONF += --without-fb
endif

ifdef PTXCONF_LINKS_TIFF
LINKS_AUTOCONF += --with-libtiff
else
LINKS_AUTOCONF += --without-libtiff
endif

ifdef PTXCONF_LINKS_X
LINKS_AUTOCONF += --with-x
else
LINKS_AUTOCONF += --without-x
endif

ifdef PTXCONF_LINKS_DIRECTFB
LINKS_AUTOCONF += --with-directfb
else
LINKS_AUTOCONF += --without-directfb
endif

ifdef PTXCONF_LINKS_SDL
LINKS_AUTOCONF += --with-sdl
else
LINKS_AUTOCONF += --without-sdl
endif

ifdef PTXCONF_LINKS_ZLIB
LINKS_AUTOCONF += --with-zlib
else
LINKS_AUTOCONF += --without-zlib
endif

ifdef PTXCONF_LINKS_BZIP2
LINKS_AUTOCONF += --with-bzip2
else
LINKS_AUTOCONF += --without-bzip2
endif

$(STATEDIR)/links.prepare: $(links_prepare_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(LINKS_DIR)/config.cache)
        cd $(LINKS_DIR) && \
                $(LINKS_PATH) $(LINKS_ENV) \
                CC="$(CROSS_CC)" \
                ./configure $(LINKS_AUTOCONF)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------

links_compile: $(STATEDIR)/links.compile

$(STATEDIR)/links.compile: $(links_compile_deps_default)
        @$(call targetinfo, $@)
        cd $(LINKS_DIR) && $(LINKS_ENV) $(LINKS_PATH) make
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------

links_install: $(STATEDIR)/links.install

$(STATEDIR)/links.install: $(links_install_deps_default)
        @$(call targetinfo, $@)
        @$(call install, LINKS)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

links_targetinstall: $(STATEDIR)/links.targetinstall

$(STATEDIR)/links.targetinstall: $(links_targetinstall_deps_default)
        @$(call targetinfo, $@)

        @$(call install_init, links)
        @$(call install_fixup, links,PACKAGE,links)
        @$(call install_fixup, links,PRIORITY,optional)
        @$(call install_fixup, links,VERSION,$(LINKS_VERSION))
        @$(call install_fixup, links,SECTION,base)
        @$(call install_fixup, links,AUTHOR,"Markus Rathgeb 
<rathgeb.mark...@googlemail.com>")
        @$(call install_fixup, links,DEPENDS,)
        @$(call install_fixup, links,DESCRIPTION,missing)

        @$(call install_copy, links, 0, 0, 0755, $(LINKS_DIR)/links, 
/usr/bin/links)
        #...@$(call install_link, links, links, /bin/links2)

        @$(call install_finish, links)

        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------

links_clean:
        rm -rf $(STATEDIR)/links.*
        rm -rf $(PKGDIR)/links_*
        rm -rf $(LINKS_DIR)
# Copyright (C) 2009 by Markus Rathgeb <rathgeb.mar...@googlemail.com>


PACKAGES-$(PTXCONF_GPM) += gpm

#
# Paths and names
#
GPM_NAME     := gpm
GPM_VERSION  := 1.20.6
GPM          := $(GPM_NAME)-$(GPM_VERSION)
GPM_SUFFIX   := tar.lzma
GPM_URL      := http://linux.schottelius.org/gpm/archives/$(GPM).$(GPM_SUFFIX)
GPM_SOURCE   := $(SRCDIR)/$(GPM).$(GPM_SUFFIX)
GPM_DIR      := $(BUILDDIR)/$(GPM)


# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

gpm_get: $(STATEDIR)/gpm.get

$(STATEDIR)/gpm.get: $(gpm_get_deps_default)
        @$(call targetinfo, $@)
        @$(call touch, $@)

$(GPM_SOURCE):
        @$(call targetinfo, $@)
        @$(call get, GPM)

# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------

gpm_extract: $(STATEDIR)/gpm.extract

$(STATEDIR)/gpm.extract: $(gpm_extract_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(GPM_DIR))
        @$(call extract, GPM)
        @$(call patchin, GPM)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

gpm_prepare: $(STATEDIR)/gpm.prepare

GPM_PATH     := PATH=$(CROSS_PATH)
GPM_ENV      := $(CROSS_ENV)

#
# autoconf
#
GPM_AUTOCONF := $(CROSS_AUTOCONF_USR)

$(STATEDIR)/gpm.prepare: $(gpm_prepare_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(GPM_DIR)/config.cache)
        cd $(GPM_DIR) && \
                $(GPM_PATH) $(GPM_ENV) \
                ./configure $(GPM_AUTOCONF)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------

gpm_compile: $(STATEDIR)/gpm.compile

$(STATEDIR)/gpm.compile: $(gpm_compile_deps_default)
        @$(call targetinfo, $@)
        cd $(GPM_DIR) && $(GPM_ENV) $(GPM_PATH) make
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------

gpm_install: $(STATEDIR)/gpm.install

$(STATEDIR)/gpm.install: $(gpm_install_deps_default)
        @$(call targetinfo, $@)
        @$(call install, GPM)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

gpm_targetinstall: $(STATEDIR)/gpm.targetinstall

$(STATEDIR)/gpm.targetinstall: $(gpm_targetinstall_deps_default)
        @$(call targetinfo, $@)

        @$(call install_init, gpm)
        @$(call install_fixup, gpm,PACKAGE,gpm)
        @$(call install_fixup, gpm,PRIORITY,optional)
        @$(call install_fixup, gpm,VERSION,$(GPM_VERSION))
        @$(call install_fixup, gpm,SECTION,base)
        @$(call install_fixup, gpm,AUTHOR,"Markus Rathgeb 
<rathgeb.mark...@googlemail.com>")
        @$(call install_fixup, gpm,DEPENDS,)
        @$(call install_fixup, gpm,DESCRIPTION,missing)

        @$(call install_copy, gpm, 0, 0, 0755, $(GPM_DIR)/src/gpm, 
/usr/sbin/gpm)
        @$(call install_copy, gpm, 0, 0, 0755, 
$(GPM_DIR)/src/lib/libgpm.so.2.1.0, /usr/lib/libgpm.so.2.1.0)
        @$(call install_link, gpm, libgpm.so.2.1.0, /usr/lib/libgpm.so.2)
        @$(call install_link, gpm, libgpm.so.2, /usr/lib/libgpm.so)

        @$(call install_finish, gpm)

        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------

gpm_clean:
        rm -rf $(STATEDIR)/gpm.*
        rm -rf $(PKGDIR)/gpm_*
        rm -rf $(GPM_DIR)
## SECTION=multimedia_sdl

config SDL_GFX
        tristate
        select SDL
        prompt "SDL gfx                     "
# Copyright (C) 2009 by Markus Rathgeb <rathgeb.mar...@googlemail.com>

#
# We provide this package
#
PACKAGES-$(PTXCONF_SDL_GFX) += sdl-gfx

#
# Paths and names
#
SDL_GFX_VERSION := 2.0.19
SDL_GFX         := SDL_gfx-$(SDL_GFX_VERSION)
SDL_GFX_SUFFIX  := tar.gz
#SDL_GFX_URL    := 
http://www.ferzkopp.net/Software/SDL_gfx-2.0/$(SDL_GFX).$(SDL_GFX_SUFFIX)
SDL_GFX_URL     := 
http://mirrors.kernel.org/gentoo/distfiles/$(SDL_GFX).$(SDL_GFX_SUFFIX)
SDL_GFX_SOURCE  := $(SRCDIR)/$(SDL_GFX).$(SDL_GFX_SUFFIX)
SDL_GFX_DIR     := $(BUILDDIR)/$(SDL_GFX)


# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

$(SDL_GFX_SOURCE):
        @$(call targetinfo)
        @$(call get, SDL_GFX)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

SDL_GFX_PATH    :=  PATH=$(CROSS_PATH)
SDL_GFX_ENV     :=  $(CROSS_ENV)

#
# autoconf
#
SDL_GFX_AUTOCONF := \
        $(CROSS_AUTOCONF_USR) \
        --with-sdl-prefix=$(SYSROOT)/usr \
        --disable-mmx \
        --disable-sdltest \
        --disable-dependency-tracking

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

$(STATEDIR)/sdl-gfx.targetinstall:
        @$(call targetinfo)

        @$(call install_init, sdl-gfx)
        @$(call install_fixup, sdl-gfx,PACKAGE,sdl-gfx)
        @$(call install_fixup, sdl-gfx,PRIORITY,optional)
        @$(call install_fixup, sdl-gfx,VERSION,$(SDL_GFX_VERSION))
        @$(call install_fixup, sdl-gfx,SECTION,base)
        @$(call install_fixup, sdl-gfx,AUTHOR,"Markus Rathgeb 
<rathgeb.mark...@googlemail.com>")
        @$(call install_fixup, sdl-gfx,DEPENDS,)
        @$(call install_fixup, sdl-gfx,DESCRIPTION,missing)

        @$(call install_copy, sdl-gfx, 0, 0, 0644, 
$(SDL_GFX_DIR)/.libs/libSDL_gfx.so.13.5.1, /usr/lib/libSDL_gfx.so.13.5.1)
        @$(call install_link, sdl-gfx, libSDL_gfx.so.13.5.1, 
/usr/lib/libSDL_gfx.so.13)
        @$(call install_link, sdl-gfx, libSDL_gfx.so.13.5.1, 
/usr/lib/libSDL_gfx.so)

        @$(call install_finish, sdl-gfx)

        @$(call touch)

# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------

sdl-gfx_clean:
        rm -rf $(STATEDIR)/sdl-gfx.*
        rm -rf $(PKGDIR)/sdl-gfx_*
        rm -rf $(SDL_GFX_DIR)

# vim: syntax=make
## SECTION=multimedia_sdl

config SDL_TTF
        tristate
        select SDL
        select FREETYPE
        prompt "SDL ttf                     "
# Copyright (C) 2009 by Markus Rathgeb <rathgeb.mar...@googlemail.com>

#
# We provide this package
#
PACKAGES-$(PTXCONF_SDL_TTF) += sdl-ttf

#
# Paths and names
#
SDL_TTF_VERSION := 2.0.9
SDL_TTF         := SDL_ttf-$(SDL_TTF_VERSION)
SDL_TTF_SUFFIX  := tar.gz
SDL_TTF_URL     := 
http://www.libsdl.org/projects/SDL_ttf/release/$(SDL_TTF).$(SDL_TTF_SUFFIX)
SDL_TTF_SOURCE  := $(SRCDIR)/$(SDL_TTF).$(SDL_TTF_SUFFIX)
SDL_TTF_DIR     := $(BUILDDIR)/$(SDL_TTF)


# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

$(SDL_TTF_SOURCE):
        @$(call targetinfo)
        @$(call get, SDL_TTF)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

SDL_TTF_PATH    :=  PATH=$(CROSS_PATH)
SDL_TTF_ENV     :=  $(CROSS_ENV)

#
# autoconf
#
SDL_TTF_AUTOCONF := \
        $(CROSS_AUTOCONF_USR) \
        --with-sdl-prefix=$(SYSROOT)/usr \
        --disable-sdltest \
        --disable-dependency-tracking \
        --without-x 

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

$(STATEDIR)/sdl-ttf.targetinstall:
        @$(call targetinfo)

        @$(call install_init, sdl-ttf)
        @$(call install_fixup, sdl-ttf,PACKAGE,sdl-ttf)
        @$(call install_fixup, sdl-ttf,PRIORITY,optional)
        @$(call install_fixup, sdl-ttf,VERSION,$(SDL_TTF_VERSION))
        @$(call install_fixup, sdl-ttf,SECTION,base)
        @$(call install_fixup, sdl-ttf,AUTHOR,"Markus Rathgeb 
<rathgeb.mark...@googlemail.com>")
        @$(call install_fixup, sdl-ttf,DEPENDS,)
        @$(call install_fixup, sdl-ttf,DESCRIPTION,missing)

        @$(call install_copy, sdl-ttf, 0, 0, 0644, 
$(SDL_TTF_DIR)/.libs/libSDL_ttf-2.0.so.0.6.3, /usr/lib/libSDL_ttf-2.0.so.0.6.3)
        @$(call install_link, sdl-ttf, libSDL_ttf-2.0.so.0.6.3, 
/usr/lib/libSDL_ttf-2.0.so.0)
        @$(call install_link, sdl-ttf, libSDL_ttf-2.0.so.0.6.3, 
/usr/lib/libSDL_ttf.so)

        @$(call install_finish, sdl-ttf)

        @$(call touch)

# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------

sdl-ttf_clean:
        rm -rf $(STATEDIR)/sdl-ttf.*
        rm -rf $(PKGDIR)/sdl-ttf_*
        rm -rf $(SDL_TTF_DIR)

# vim: syntax=make
## SECTION=system_libraries

config SPARSEHASH
        tristate
        prompt "sparsehash"
        help
          An extremely memory-efficient hash_map implementation.
# Copyright (C) 2009 by Markus Rathgeb <rathgeb.mar...@googlemail.com>


PACKAGES-$(PTXCONF_SPARSEHASH) += sparsehash

#
# Paths and names
#
SPARSEHASH_NAME     := sparsehash
SPARSEHASH_VERSION  := 1.5.2
SPARSEHASH          := $(SPARSEHASH_NAME)-$(SPARSEHASH_VERSION)
SPARSEHASH_SUFFIX   := tar.gz
SPARSEHASH_URL      := 
http://google-sparsehash.googlecode.com/files/$(SPARSEHASH).$(SPARSEHASH_SUFFIX)
SPARSEHASH_SOURCE   := $(SRCDIR)/$(SPARSEHASH).$(SPARSEHASH_SUFFIX)
SPARSEHASH_DIR      := $(BUILDDIR)/$(SPARSEHASH)

# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

$(SPARSEHASH_SOURCE):
        @$(call targetinfo)
        @$(call get, SPARSEHASH)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

SPARSEHASH_PATH :=  PATH=$(CROSS_PATH)
SPARSEHASH_ENV  :=  $(CROSS_ENV)

#
# autoconf
#
SPARSEHASH_AUTOCONF := \
        $(CROSS_AUTOCONF_USR) \
        --disable-dependency-tracking

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

sparsehash_targetinstall: $(STATEDIR)/sparsehash.targetinstall

$(STATEDIR)/sparsehash.targetinstall: $(sparsehash_targetinstall_deps_default)
        @$(call targetinfo, $@)

        @$(call install_init, sparsehash)
        @$(call install_fixup, sparsehash,PACKAGE,sparsehash)
        @$(call install_fixup, sparsehash,PRIORITY,optional)
        @$(call install_fixup, sparsehash,VERSION,$(SPARSEHASH_VERSION))
        @$(call install_fixup, sparsehash,SECTION,base)
        @$(call install_fixup, sparsehash,AUTHOR,"Markus Rathgeb 
<rathgeb.mark...@googlemail.com>")
        @$(call install_fixup, sparsehash,DEPENDS,)
        @$(call install_fixup, sparsehash,DESCRIPTION,missing)

        @$(call install_finish, sparsehash)

        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------

sparsehash_clean:
        rm -rf $(STATEDIR)/sparsehash.*
        rm -rf $(PKGDIR)/sparsehash_*
        rm -rf $(SPARSEHASH_DIR)
## SECTION=networking

config WPA_SUPPLICANT
        tristate
        prompt "wpa_supplicant"
        select OPENSSL
        select LIBNL
        help
          IEEE 802.1X/WPA supplicant for secure wireless transfers
# Copyright (C) 2009 by Markus Rathgeb <rathgeb.mar...@googlemail.com>


PACKAGES-$(PTXCONF_WPA_SUPPLICANT) += wpa_supplicant

#
# Paths and names
#
WPA_SUPPLICANT_NAME     := wpa_supplicant
WPA_SUPPLICANT_VERSION  := 0.6.9
WPA_SUPPLICANT          := $(WPA_SUPPLICANT_NAME)-$(WPA_SUPPLICANT_VERSION)
WPA_SUPPLICANT_SUFFIX   := tar.gz
WPA_SUPPLICANT_URL      := 
http://hostap.epitest.fi/releases/$(WPA_SUPPLICANT).$(WPA_SUPPLICANT_SUFFIX)
WPA_SUPPLICANT_SOURCE   := $(SRCDIR)/$(WPA_SUPPLICANT).$(WPA_SUPPLICANT_SUFFIX)
WPA_SUPPLICANT_DIR      := $(BUILDDIR)/$(WPA_SUPPLICANT)


# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

wpa_supplicant_get: $(STATEDIR)/wpa_supplicant.get

$(STATEDIR)/wpa_supplicant.get: $(wpa_supplicant_get_deps_default)
        @$(call targetinfo, $@)
        @$(call touch, $@)

$(WPA_SUPPLICANT_SOURCE):
        @$(call targetinfo, $@)
        @$(call get, WPA_SUPPLICANT)

# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------

wpa_supplicant_extract: $(STATEDIR)/wpa_supplicant.extract

$(STATEDIR)/wpa_supplicant.extract: $(wpa_supplicant_extract_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(WPA_SUPPLICANT_DIR))
        @$(call extract, WPA_SUPPLICANT)
        @$(call patchin, WPA_SUPPLICANT)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

wpa_supplicant_prepare: $(STATEDIR)/wpa_supplicant.prepare

WPA_SUPPLICANT_PATH     := PATH=$(CROSS_PATH)
WPA_SUPPLICANT_ENV      := $(CROSS_ENV)

#
# autoconf
#
WPA_SUPPLICANT_AUTOCONF := $(CROSS_AUTOCONF_USR)

$(STATEDIR)/wpa_supplicant.prepare: $(wpa_supplicant_prepare_deps_default)
        @$(call targetinfo, $@)
        @$(call clean, $(WPA_SUPPLICANT_DIR)/config.cache)
        cd $(WPA_SUPPLICANT_DIR)/$(WPA_SUPPLICANT_NAME) && \
          echo "CC=$(CROSS_CC)" > .config && \
          echo "CFLAGS += -I$(SYSROOT)/include" >> .config && \
          echo "CFLAGS += -I$(SYSROOT)/usr/include" >> .config && \
          echo "CONFIG_BACKEND=file" >> .config && \
          echo "CONFIG_CTRL_IFACE=y" >> .config && \
          echo "CONFIG_DRIVER_HOSTAP=y" >> .config && \
          echo "CONFIG_DRIVER_WEXT=y" >> .config && \
          echo "CONFIG_EAP_GTC=y" >> .config && \
          echo "CONFIG_EAP_LEAP=y" >> .config && \
          echo "CONFIG_EAP_MD5=y" >> .config && \
          echo "CONFIG_EAP_MSCHAPV2=y" >> .config && \
          echo "CONFIG_EAP_OTP=y" >> .config && \
          echo "CONFIG_EAP_PEAP=y" >> .config && \
          echo "CONFIG_EAP_TLS=y" >> .config && \
          echo "CONFIG_EAP_TTLS=y" >> .config && \
          echo "CONFIG_IEEE8021X_EAPOL=y" >> .config && \
          echo "CONFIG_PEERKEY=y" >> .config && \
          echo "CONFIG_PKCS12=y" >> .config && \
          echo "CONFIG_SMARTCARD=y" >> .config && \
          echo "LDFLAGS += -L$(SYSROOT)/lib" >> .config && \
          echo "LDFLAGS += -L$(SYSROOT)/usr/lib" >> .config
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------

wpa_supplicant_compile: $(STATEDIR)/wpa_supplicant.compile

$(STATEDIR)/wpa_supplicant.compile: $(wpa_supplicant_compile_deps_default)
        @$(call targetinfo, $@)
        cd $(WPA_SUPPLICANT_DIR)/$(WPA_SUPPLICANT_NAME) && \
          $(WPA_SUPPLICANT_ENV) $(WPA_SUPPLICANT_PATH) make
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------

wpa_supplicant_install: $(STATEDIR)/wpa_supplicant.install

$(STATEDIR)/wpa_supplicant.install: $(wpa_supplicant_install_deps_default)
        @$(call targetinfo, $@)
        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

wpa_supplicant_targetinstall: $(STATEDIR)/wpa_supplicant.targetinstall

$(STATEDIR)/wpa_supplicant.targetinstall: 
$(wpa_supplicant_targetinstall_deps_default)
        @$(call targetinfo, $@)

        @$(call install_init, wpa_supplicant)
        @$(call install_fixup, wpa_supplicant,PACKAGE,wpa_supplicant)
        @$(call install_fixup, wpa_supplicant,PRIORITY,optional)
        @$(call install_fixup, wpa_supplicant,VERSION,$(WPA_SUPPLICANT_VERSION))
        @$(call install_fixup, wpa_supplicant,SECTION,base)
        @$(call install_fixup, wpa_supplicant,AUTHOR,"Markus Rathgeb 
<rathgeb.mark...@googlemail.com>")
        @$(call install_fixup, wpa_supplicant,DEPENDS,)
        @$(call install_fixup, wpa_supplicant,DESCRIPTION,missing)

        @$(call install_copy, wpa_supplicant, 0, 0, 0755, 
$(WPA_SUPPLICANT_DIR)/$(WPA_SUPPLICANT_NAME)/wpa_supplicant, 
/usr/sbin/wpa_supplicant)
        @$(call install_copy, wpa_supplicant, 0, 0, 0755, 
$(WPA_SUPPLICANT_DIR)/$(WPA_SUPPLICANT_NAME)/wpa_cli, /usr/bin/wpa_cli)

        @$(call install_finish, wpa_supplicant)

        @$(call touch, $@)

# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------

wpa_supplicant_clean:
        rm -rf $(STATEDIR)/wpa_supplicant.*
        rm -rf $(PKGDIR)/wpa_supplicant_*
        rm -rf $(WPA_SUPPLICANT_DIR)

Attachment: signature.asc
Description: This is a digitally signed message part.

--
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to