Merge branch 'autotools-conversion' of git://git.busybox.net/~tpetazzoni/git/buildroot

This commit is contained in:
Peter Korsgaard 2010-06-25 12:18:30 +02:00
commit a2a22b82fa
28 changed files with 315 additions and 2391 deletions

View File

@ -134,12 +134,12 @@ source "package/leafpad/Config.in"
source "package/midori/Config.in" source "package/midori/Config.in"
source "package/pcmanfm/Config.in" source "package/pcmanfm/Config.in"
source "package/rdesktop/Config.in" source "package/rdesktop/Config.in"
source "package/rxvt/Config.in"
source "package/sylpheed/Config.in" source "package/sylpheed/Config.in"
source "package/synergy/Config.in" source "package/synergy/Config.in"
source "package/torsmo/Config.in" source "package/torsmo/Config.in"
source "package/x11vnc/Config.in" source "package/x11vnc/Config.in"
source "package/xstroke/Config.in" source "package/xstroke/Config.in"
source "package/xterm/Config.in"
source "package/xvkbd/Config.in" source "package/xvkbd/Config.in"
endmenu endmenu

View File

@ -3,25 +3,17 @@
# berkeley db # berkeley db
# #
############################################################# #############################################################
DB_VERSION:=4.3.29 BERKELEYDB_VERSION:=4.4.20
DB_SO_VERSION:=4.3 BERKELEYDB_SO_VERSION:=4.4
DB_SITE:=ftp://ftp.sleepycat.com/releases BERKELEYDB_SITE:=ftp://ftp.sleepycat.com/releases
DB_SOURCE:=db-$(DB_VERSION).NC.tar.gz BERKELEYDB_SOURCE:=db-$(BERKELEYDB_VERSION).NC.tar.gz
DB_DIR:=$(BUILD_DIR)/db-$(DB_VERSION).NC BERKELEYDB_SHARLIB:=libdb-$(BERKELEYDB_SO_VERSION).so
DB_SHARLIB:=libdb-$(DB_SO_VERSION).so BERKELEYDB_SUBDIR=build_unix
BERKELEYDB_INSTALL_STAGING = YES
$(DL_DIR)/$(DB_SOURCE): #build directory can't be the directory where configure are there, so..
$(call DOWNLOAD,$(DB_SITE),$(DB_SOURCE)) define BERKELEYDB_CONFIGURE_CMDS
(cd $(@D)/build_unix; rm -rf config.cache; \
berkeleydb-source: $(DL_DIR)/$(DB_SOURCE)
$(DB_DIR)/.dist: $(DL_DIR)/$(DB_SOURCE)
$(ZCAT) $(DL_DIR)/$(DB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
touch $@
$(DB_DIR)/.configured: $(DB_DIR)/.dist
$(CONFIG_UPDATE) $(DB_DIR)/dist
(cd $(DB_DIR)/build_unix; rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \ $(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \ $(TARGET_CONFIGURE_ARGS) \
../dist/configure $(QUIET) \ ../dist/configure $(QUIET) \
@ -48,48 +40,24 @@ $(DB_DIR)/.configured: $(DB_DIR)/.dist
--disable-tcl \ --disable-tcl \
--disable-compat185 \ --disable-compat185 \
--with-pic \ --with-pic \
$(DISABLE_LARGEFILE) \
) )
$(SED) 's/\.lo/.o/g' $(DB_DIR)/build_unix/Makefile $(SED) 's/\.lo/.o/g' $(@D)/build_unix/Makefile
touch $@ endef
$(DB_DIR)/build_unix/.libs/$(DB_SHARLIB): $(DB_DIR)/.configured ifeq ($(BR2_HAVE_DEVFILES),y)
$(MAKE) CC=$(TARGET_CC) -C $(DB_DIR)/build_unix define BERKELEYDB_INSTALL_TARGET_DEVFILES_CMDS
$(STAGING_DIR)/lib/$(DB_SHARLIB): $(DB_DIR)/build_unix/.libs/$(DB_SHARLIB)
$(MAKE) DESTDIR=$(STAGING_DIR) -C $(DB_DIR)/build_unix install
chmod a-x $(STAGING_DIR)/lib/libdb*so*
rm -f $(STAGING_DIR)/bin/db_*
rm -rf $(STAGING_DIR)/share/locale
$(TARGET_DIR)/lib/$(DB_SHARLIB): $(STAGING_DIR)/lib/$(DB_SHARLIB)
rm -rf $(TARGET_DIR)/lib/libdb*
cp -a $(STAGING_DIR)/lib/libdb*so* $(TARGET_DIR)/lib/
rm -f $(addprefix $(TARGET_DIR)/lib/,libdb.so libdb.la libdb.a)
(cd $(TARGET_DIR)/usr/lib; ln -fs /lib/$(DB_SHARLIB) libdb.so)
-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/lib/libdb*so*
$(TARGET_DIR)/usr/lib/libdb.a: $(STAGING_DIR)/lib/libdb-$(DB_SO_VERSION).a
cp -dpf $(STAGING_DIR)/usr/include/db.h $(TARGET_DIR)/usr/include/ cp -dpf $(STAGING_DIR)/usr/include/db.h $(TARGET_DIR)/usr/include/
cp -dpf $(STAGING_DIR)/lib/libdb*.a $(TARGET_DIR)/usr/lib/ cp -dpf $(STAGING_DIR)/lib/libdb*.a $(TARGET_DIR)/usr/lib/
cp -dpf $(STAGING_DIR)/lib/libdb*.la $(TARGET_DIR)/usr/lib/ cp -dpf $(STAGING_DIR)/lib/libdb*.la $(TARGET_DIR)/usr/lib/
touch -c $@ endef
berkeleydb-headers: $(TARGET_DIR)/usr/lib/libdb.a
berkeleydb-clean:
-$(MAKE) -C $(DB_DIR)/build_unix clean
berkeleydb-dirclean:
rm -rf $(DB_DIR)
berkeleydb: $(TARGET_DIR)/lib/$(DB_SHARLIB)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_BERKELEYDB),y)
TARGETS+=berkeleydb
endif endif
define BERKELEYDB_INSTALL_TARGET_CMDS
rm -rf $(TARGET_DIR)/lib/libdb*
cp -a $(STAGING_DIR)/lib/libdb*so* $(TARGET_DIR)/lib/
rm -f $(addprefix $(TARGET_DIR)/lib/,libdb.so libdb.la libdb.a)
(cd $(TARGET_DIR)/usr/lib; ln -fs /lib/$(BERKELEYDB_SHARLIB) libdb.so)
$(BERKELEYDB_INSTALL_TARGET_DEVFILES_CMDS)
endef
$(eval $(call AUTOTARGETS,package,berkeleydb))

View File

@ -3,71 +3,18 @@
# dash # dash
# #
############################################################# #############################################################
DASH_VERSION:=0.5.3 DASH_VERSION:=0.5.5.1
DASH_SOURCE:=dash_$(DASH_VERSION).orig.tar.gz DASH_SOURCE:=dash_$(DASH_VERSION).orig.tar.gz
DASH_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/d/dash DASH_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/d/dash
DASH_CAT:=$(ZCAT) DASH_PATCH:=dash_$(DASH_VERSION)-6.diff.gz
DASH_DIR:=$(BUILD_DIR)/dash-$(DASH_VERSION)
DASH_PATCH1:=dash_$(DASH_VERSION)-7.diff.gz
DASH_BINARY:=src/dash
DASH_TARGET_BINARY:=bin/dash
$(DL_DIR)/$(DASH_SOURCE): define DASH_INSTALL_TARGET_CMDS
$(call DOWNLOAD,$(DASH_SITE),$(DASH_SOURCE)) cp -a $(@D)/src/dash $(TARGET_DIR)/bin/dash
endef
$(DL_DIR)/$(DASH_PATCH1): define DASH_CLEAN_CMDS
$(call DOWNLOAD,$(DASH_SITE),$(DASH_PATCH1)) $(MAKE) -C $(@D) clean
rm -f $(TARGET_DIR)/bin/dash
endef
dash-source: $(DL_DIR)/$(DASH_SOURCE) $(DL_DIR)/$(DASH_PATCH1) $(eval $(call AUTOTARGETS,package,dash))
$(DASH_DIR)/.unpacked: $(DL_DIR)/$(DASH_SOURCE) $(DL_DIR)/$(DASH_PATCH1)
$(DASH_CAT) $(DL_DIR)/$(DASH_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
$(ZCAT) $(DL_DIR)/$(DASH_PATCH1) | patch -p1 -d $(DASH_DIR)
touch $(DASH_DIR)/.unpacked
$(DASH_DIR)/.configured: $(DASH_DIR)/.unpacked
(cd $(DASH_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libexecdir=/usr/lib \
--sysconfdir=/etc \
--datadir=/usr/share \
--localstatedir=/var \
--mandir=/usr/man \
--infodir=/usr/info \
)
touch $(DASH_DIR)/.configured
$(DASH_DIR)/$(DASH_BINARY): $(DASH_DIR)/.configured
$(MAKE1) CC=$(TARGET_CC) CC_FOR_BUILD="$(HOSTCC)" -C $(DASH_DIR)
touch -c $(DASH_DIR)/$(DASH_BINARY)
$(TARGET_DIR)/$(DASH_TARGET_BINARY): $(DASH_DIR)/$(DASH_BINARY)
cp -a $(DASH_DIR)/$(DASH_BINARY) $(TARGET_DIR)/$(DASH_TARGET_BINARY)
touch -c $(TARGET_DIR)/$(DASH_TARGET_BINARY)
dash: $(TARGET_DIR)/$(DASH_TARGET_BINARY)
dash-clean:
$(MAKE1) CC=$(TARGET_CC) -C $(DASH_DIR) clean
rm -f $(TARGET_DIR)/$(DASH_TARGET_BINARY)
dash-dirclean:
rm -rf $(DASH_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_DASH),y)
TARGETS+=dash
endif

View File

@ -3,59 +3,19 @@
# dialog # dialog
# #
############################################################# #############################################################
DIALOG_VERSION:=1.1-20070704 DIALOG_VERSION:=1.1-20100428
DIALOG_SOURCE:=dialog-$(DIALOG_VERSION).tgz DIALOG_SOURCE:=dialog-$(DIALOG_VERSION).tgz
DIALOG_SITE:=ftp://invisible-island.net/dialog DIALOG_SITE:=ftp://invisible-island.net/dialog
DIALOG_DIR:=$(BUILD_DIR)/dialog-$(DIALOG_VERSION)
DIALOG_BINARY:=dialog
DIALOG_TARGET_BINARY:=usr/bin/dialog
$(DL_DIR)/$(DIALOG_SOURCE): DIALOG_DEPENDENCIES = ncurses
$(call DOWNLOAD,$(DIALOG_SITE),$(DIALOG_SOURCE))
$(DIALOG_DIR)/.source: $(DL_DIR)/$(DIALOG_SOURCE) define DIALOG_INSTALL_TARGET_CMDS
$(ZCAT) $(DL_DIR)/$(DIALOG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - install -c $(@D)/dialog $(TARGET_DIR)/usr/bin/dialog
$(CONFIG_UPDATE) $(DIALOG_DIR) endef
touch $@
$(DIALOG_DIR)/.configured: $(DIALOG_DIR)/.source define DIALOG_POST_CLEAN
(cd $(DIALOG_DIR); rm -f config.cache; \ -$(MAKE) -C $(@D) clean
$(TARGET_CONFIGURE_OPTS) \ rm -f $(TARGET_DIR)/usr/bin/dialog
$(TARGET_CONFIGURE_ARGS) \ endef
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--sysconfdir=/etc; \
)
touch $@
$(DIALOG_DIR)/$(DIALOG_BINARY): $(DIALOG_DIR)/.configured $(eval $(call AUTOTARGETS,package,dialog))
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(DIALOG_DIR)
touch -c $@
$(TARGET_DIR)/$(DIALOG_TARGET_BINARY): $(DIALOG_DIR)/$(DIALOG_BINARY)
$(MAKE) prefix=$(TARGET_DIR)/usr \
mandir=$(TARGET_DIR)/usr/share/man \
-C $(DIALOG_DIR) install
dialog: ncurses $(TARGET_DIR)/$(DIALOG_TARGET_BINARY)
dialog-source: $(DL_DIR)/$(DIALOG_SOURCE)
dialog-clean:
$(MAKE) prefix=$(TARGET_DIR)/usr -C $(DIALOG_DIR) uninstall
-$(MAKE) -C $(DIALOG_DIR) clean
dialog-dirclean:
rm -rf $(DIALOG_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_DIALOG),y)
TARGETS+=dialog
endif

View File

@ -6,26 +6,10 @@
DIFFUTILS_VERSION=2.8.1 DIFFUTILS_VERSION=2.8.1
DIFFUTILS_SOURCE:=diffutils-$(DIFFUTILS_VERSION).tar.gz DIFFUTILS_SOURCE:=diffutils-$(DIFFUTILS_VERSION).tar.gz
DIFFUTILS_SITE:=$(BR2_GNU_MIRROR)/diffutils DIFFUTILS_SITE:=$(BR2_GNU_MIRROR)/diffutils
DIFFUTILS_CAT:=$(ZCAT)
DIFFUTILS_DIR:=$(BUILD_DIR)/diffutils-$(DIFFUTILS_VERSION)
DIFFUTILS_BINARY:=src/diff
DIFFUTILS_TARGET_BINARY:=usr/bin/diff
$(DL_DIR)/$(DIFFUTILS_SOURCE): DIFFUTILS_INSTALL_STAGING = YES
$(call DOWNLOAD,$(DIFFUTILS_SITE),$(DIFFUTILS_SOURCE))
diffutils-source: $(DL_DIR)/$(DIFFUTILS_SOURCE) DIFFUTILS_CONF_ENV = ac_cv_func_strtod=yes
$(DIFFUTILS_DIR)/.unpacked: $(DL_DIR)/$(DIFFUTILS_SOURCE)
$(DIFFUTILS_CAT) $(DL_DIR)/$(DIFFUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
$(CONFIG_UPDATE) $(DIFFUTILS_DIR)/config
touch $@
$(DIFFUTILS_DIR)/.configured: $(DIFFUTILS_DIR)/.unpacked
(cd $(DIFFUTILS_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
ac_cv_func_strtod=yes \
ac_fsusage_space=yes \ ac_fsusage_space=yes \
fu_cv_sys_stat_statfs2_bsize=yes \ fu_cv_sys_stat_statfs2_bsize=yes \
ac_cv_func_closedir_void=no \ ac_cv_func_closedir_void=no \
@ -71,45 +55,6 @@ $(DIFFUTILS_DIR)/.configured: $(DIFFUTILS_DIR)/.unpacked
gl_cv_func_mkstemp_limitations=no \ gl_cv_func_mkstemp_limitations=no \
ac_cv_func_working_mktime=yes \ ac_cv_func_working_mktime=yes \
jm_cv_func_working_re_compile_pattern=yes \ jm_cv_func_working_re_compile_pattern=yes \
ac_use_included_regex=no \ ac_use_included_regex=no
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
$(DISABLE_NLS) \
$(DISABLE_LARGEFILE) \
)
touch $@
$(DIFFUTILS_DIR)/$(DIFFUTILS_BINARY): $(DIFFUTILS_DIR)/.configured $(eval $(call AUTOTARGETS,package,diffutils))
$(MAKE) CC=$(TARGET_CC) -C $(DIFFUTILS_DIR)
$(TARGET_DIR)/$(DIFFUTILS_TARGET_BINARY): $(DIFFUTILS_DIR)/$(DIFFUTILS_BINARY)
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(DIFFUTILS_DIR) \
$(if $(BR2_STRIP_none),install,install-strip)
ifneq ($(BR2_ENABLE_LOCALE),y)
rm -rf $(TARGET_DIR)/usr/share/locale
endif
diffutils: $(TARGET_DIR)/$(DIFFUTILS_TARGET_BINARY)
diff-utils-unpacked: $(DIFFUTILS_DIR)/.unpacked
diffutils-clean:
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(DIFFUTILS_DIR) uninstall
-$(MAKE) -C $(DIFFUTILS_DIR) clean
diffutils-dirclean:
rm -rf $(DIFFUTILS_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_DIFFUTILS),y)
TARGETS+=diffutils
endif

View File

@ -5,67 +5,19 @@
############################################################# #############################################################
DISTCC_VERSION:=2.18.3 DISTCC_VERSION:=2.18.3
DISTCC_SOURCE:=distcc-$(DISTCC_VERSION).tar.bz2 DISTCC_SOURCE:=distcc-$(DISTCC_VERSION).tar.bz2
DISTCC_CAT:=$(BZCAT)
DISTCC_SITE:=http://distcc.samba.org/ftp/distcc/ DISTCC_SITE:=http://distcc.samba.org/ftp/distcc/
DISTCC_BUILDDIR:=$(BUILD_DIR)/distcc-$(DISTCC_VERSION)
DISTCC_BINARY:=distcc
DISTCC_TARGET_BINARY:=usr/bin/distcc
$(DL_DIR)/$(DISTCC_SOURCE): DISTCC_CONF_OPT = --with-included-popt --without-gtk --without-gnome
$(call DOWNLOAD,$(DISTCC_SITE),$(DISTCC_SOURCE))
distcc-source: $(DL_DIR)/$(CVS_SOURCE) define DISTCC_INSTALL_TARGET_CMDS
install -D $(@D)/distccd $(TARGET_DIR)/usr/bin/distccd
install -D $(@D)/distcc $(TARGET_DIR)/usr/bin/distcc
endef
$(DISTCC_BUILDDIR)/.unpacked: $(DL_DIR)/$(DISTCC_SOURCE) define DISTCC_CLEAN_CMDS
$(DISTCC_CAT) $(DL_DIR)/$(DISTCC_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - rm -f $(TARGET_DIR)/usr/bin/distcc
$(CONFIG_UPDATE) $(DISTCC_BUILDDIR) rm -f $(TARGET_DIR)/usr/bin/distccd
touch $(DISTCC_BUILDDIR)/.unpacked -$(MAKE) -C $(@D) clean
endef
$(DISTCC_BUILDDIR)/.configured: $(DISTCC_BUILDDIR)/.unpacked $(eval $(call AUTOTARGETS,package,distcc))
(cd $(DISTCC_BUILDDIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libdir=/lib \
--libexecdir=/usr/lib \
--sysconfdir=/etc \
--datadir=/usr/share \
--localstatedir=/var \
--mandir=/usr/man \
--infodir=/usr/info \
--with-included-popt \
--without-gtk \
--without-gnome \
)
touch $(DISTCC_BUILDDIR)/.configured
$(DISTCC_BUILDDIR)/$(DISTCC_BINARY): $(DISTCC_BUILDDIR)/.configured
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(DISTCC_BUILDDIR)
$(TARGET_DIR)/$(DISTCC_TARGET_BINARY): $(DISTCC_BUILDDIR)/$(DISTCC_BINARY)
install -D $(DISTCC_BUILDDIR)/$(DISTCC_BINARY)d $(TARGET_DIR)/$(DISTCC_TARGET_BINARY)d
install -D $(DISTCC_BUILDDIR)/$(DISTCC_BINARY) $(TARGET_DIR)/$(DISTCC_TARGET_BINARY)
distcc: $(TARGET_DIR)/$(DISTCC_TARGET_BINARY)
distcc-clean:
rm -f $(TARGET_DIR)/$(DISTCC_TARGET_BINARY)
rm -f $(TARGET_DIR)/$(DISTCC_TARGET_BINARY)d
-$(MAKE) -C $(DISTCC_BUILDDIR) clean
distcc-dirclean:
rm -rf $(DISTCC_BUILDDIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_DISTCC),y)
TARGETS+=distcc
endif

View File

@ -6,100 +6,53 @@
DMALLOC_VERSION:=5.4.3 DMALLOC_VERSION:=5.4.3
DMALLOC_SOURCE:=dmalloc-$(DMALLOC_VERSION).tgz DMALLOC_SOURCE:=dmalloc-$(DMALLOC_VERSION).tgz
DMALLOC_SITE:=http://dmalloc.com/releases DMALLOC_SITE:=http://dmalloc.com/releases
DMALLOC_DIR:=$(BUILD_DIR)/dmalloc-$(DMALLOC_VERSION)
DMALLOC_CAT:=$(ZCAT)
DMALLOC_BINARY:=dmalloc
DMALLOC_TARGET_BINARY:=usr/bin/dmalloc
$(DL_DIR)/$(DMALLOC_SOURCE): DMALLOC_INSTALL_STAGING = YES
$(call DOWNLOAD,$(DMALLOC_SITE),$(DMALLOC_SOURCE)) DMALLOC_CONF_OPT:= --enable-shlib
dmalloc-source: $(DL_DIR)/$(DMALLOC_SOURCE)
$(DMALLOC_DIR)/.unpacked: $(DL_DIR)/$(DMALLOC_SOURCE)
$(DMALLOC_CAT) $(DL_DIR)/$(DMALLOC_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(DMALLOC_DIR) package/dmalloc dmalloc\*.patch
$(SED) 's/^ac_cv_page_size=0$$/ac_cv_page_size=12/' $(DMALLOC_DIR)/configure
$(SED) 's/(ld -/($${LD-ld} -/' $(DMALLOC_DIR)/configure
$(SED) 's/'\''ld -/"$${LD-ld}"'\'' -/' $(DMALLOC_DIR)/configure
-$(SED) 's/ar cr/$$(AR) cr/' $(DMALLOC_DIR)/Makefile.in
touch $@
ifeq ($(BR2_INSTALL_LIBSTDCPP),y) ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
DMALLOC_CONFIG_ARGS:=--enable-cxx DMALLOC_CONF_OPT+=--enable-cxx
else else
DMALLOC_CONFIG_ARGS:=--disable-cxx DMALLOC_CONF_OPT+=--disable-cxx
endif endif
ifeq ($(BR2_PTHREADS_NONE),y) ifeq ($(BR2_PTHREADS_NONE),y)
DMALLOC_CONFIG_ARGS+=--disable-threads DMALLOC_CONF_OPT+=--disable-threads
else else
DMALLOC_CONFIG_ARGS+=--enable-threads DMALLOC_CONF_OPT+=--enable-threads
endif endif
define DMALLOC_POST_PATCH
$(SED) 's/^ac_cv_page_size=0$$/ac_cv_page_size=12/' $(@D)/configure
$(SED) 's/(ld -/($${LD-ld} -/' $(@D)/configure
$(SED) 's/'\''ld -/"$${LD-ld}"'\'' -/' $(@D)/configure
$(SED) 's/ar cr/$$(AR) cr/' $(@D)/Makefile.in
endef
DMALLOC_POST_PATCH_HOOKS += DMALLOC_POST_PATCH
$(DMALLOC_DIR)/.configured: $(DMALLOC_DIR)/.unpacked # both DESTDIR and PREFIX are ignored..
(cd $(DMALLOC_DIR); rm -rf config.cache; \ define DMALLOC_INSTALL_STAGING_CMDS
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
CFLAGS="-g" \
LDFLAGS="-g" \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libdir=/lib \
--libexecdir=/usr/lib \
--sysconfdir=/etc \
--datadir=/usr/share \
--localstatedir=/var \
--includedir=/usr/include \
--mandir=/usr/man \
--infodir=/usr/info \
--enable-shlib \
$(DMALLOC_CONFIG_ARGS) \
)
touch $@
$(DMALLOC_DIR)/$(DMALLOC_BINARY): $(DMALLOC_DIR)/.configured
$(MAKE) -C $(DMALLOC_DIR)
$(TARGET_DIR)/$(DMALLOC_TARGET_BINARY): $(DMALLOC_DIR)/$(DMALLOC_BINARY)
# both DESTDIR and PREFIX are ignored..
$(MAKE) includedir="$(STAGING_DIR)/usr/include" \ $(MAKE) includedir="$(STAGING_DIR)/usr/include" \
bindir="$(STAGING_DIR)/usr/bin" \ bindir="$(STAGING_DIR)/usr/bin" \
libdir="$(STAGING_DIR)/usr/lib" \ libdir="$(STAGING_DIR)/usr/lib" \
shlibdir="$(STAGING_DIR)/usr/lib" \ shlibdir="$(STAGING_DIR)/usr/lib" \
includedir="$(STAGING_DIR)/usr/share/info/" \ includedir="$(STAGING_DIR)/usr/share/info/" \
-C $(DMALLOC_DIR) install -C $(@D) install
(cd $(STAGING_DIR)/usr/lib; \ endef
mv libdmalloc*.so $(TARGET_DIR)/usr/lib)
cp -dpf $(STAGING_DIR)/usr/bin/dmalloc $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY)
$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY)
dmalloc: $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY) define DMALLOC_INSTALL_TARGET_CMDS
mv $(STAGING_DIR)/usr/lib/libdmalloc*.so $(TARGET_DIR)/usr/lib
cp -dpf $(STAGING_DIR)/usr/bin/dmalloc $(TARGET_DIR)/usr/bin/dmalloc
endef
dmalloc-clean: define DMALLOC_CLEAN_CMDS
-rm -f $(TARGET_DIR)/usr/lib/libdmalloc* -rm -f $(TARGET_DIR)/usr/lib/libdmalloc*
-rm -f $(STAGING_DIR)/usr/lib/libdmalloc* -rm -f $(STAGING_DIR)/usr/lib/libdmalloc*
rm -f $(STAGING_DIR)/usr/include/dmalloc.h rm -f $(STAGING_DIR)/usr/include/dmalloc.h
rm -f $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY) rm -f $(TARGET_DIR)/usr/bin/dmalloc
-$(MAKE) -C $(DMALLOC_DIR) clean -$(MAKE) -C $(DMALLOC_DIR) clean
endef
dmalloc-dirclean:
rm -rf $(DMALLOC_DIR)
############################################################# $(eval $(call AUTOTARGETS,package,dmalloc))
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_DMALLOC),y)
TARGETS+=dmalloc
endif

View File

@ -6,23 +6,11 @@
FBV_VERSION:=1.0b FBV_VERSION:=1.0b
FBV_SOURCE:=fbv-$(FBV_VERSION).tar.gz FBV_SOURCE:=fbv-$(FBV_VERSION).tar.gz
FBV_SITE:=http://s-tech.elsat.net.pl/fbv FBV_SITE:=http://s-tech.elsat.net.pl/fbv
FBV_DIR:=$(BUILD_DIR)/fbv-$(FBV_VERSION)
FBV_CAT:=$(ZCAT)
FBV_BINARY:=fbv
FBV_TARGET_BINARY:=usr/bin/$(FBV_BINARY)
$(DL_DIR)/$(FBV_SOURCE): FBV_DEPENDENCIES = libpng jpeg libungif
$(call DOWNLOAD,$(FBV_SITE),$(FBV_SOURCE))
fbv-source: $(DL_DIR)/$(FBV_SOURCE) #fbv donesn't support cross-compilation
define FBV_CONFIGURE_CMDS
$(FBV_DIR)/.unpacked: $(DL_DIR)/$(FBV_SOURCE)
$(FBV_CAT) $(DL_DIR)/$(FBV_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(FBV_DIR) package/fbv/ \
fbv-$(FBV_VERSION)\*.patch fbv-$(FBV_VERSION)\*.patch.$(ARCH)
touch $@
$(FBV_DIR)/.configured: $(FBV_DIR)/.unpacked
(cd $(FBV_DIR); rm -f config.cache; \ (cd $(FBV_DIR); rm -f config.cache; \
$(TARGET_CONFIGURE_OPTS) \ $(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \ $(TARGET_CONFIGURE_ARGS) \
@ -30,27 +18,19 @@ $(FBV_DIR)/.configured: $(FBV_DIR)/.unpacked
--prefix=/usr \ --prefix=/usr \
--libs="-lz -lm" \ --libs="-lz -lm" \
) )
touch $@ endef
$(FBV_DIR)/$(FBV_BINARY): $(FBV_DIR)/.configured define FBV_BUILD_CMDS
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(FBV_DIR) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)
endef
$(TARGET_DIR)/$(FBV_TARGET_BINARY): $(FBV_DIR)/$(FBV_BINARY) define FBV_INSTALL_TARGET_CMDS
install -D $(FBV_DIR)/$(FBV_BINARY) $(TARGET_DIR)/$(FBV_TARGET_BINARY) install -D $(@D)/fbv $(TARGET_DIR)/usr/bin/fbv
endef
fbv: libpng jpeg libungif $(TARGET_DIR)/$(FBV_TARGET_BINARY) define FBV_CLEAN_CMDS
rm -f $(TARGET_DIR)/usr/bin/fbv
-$(MAKE) -C $(@D) clean
endef
fbv-clean: $(eval $(call AUTOTARGETS,package,fbv))
rm -f $(TARGET_DIR)/$(FBV_TARGET_BINARY)
-$(MAKE) -C $(FBV_DIR) clean
fbv-dirclean:
rm -rf $(FBV_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_FBV),y)
TARGETS+=fbv
endif

View File

@ -3,75 +3,30 @@
# libfuse # libfuse
# #
############################################################# #############################################################
LIBFUSE_VERSION:=2.8.1 LIBFUSE_VERSION:=2.8.4
LIBFUSE_SOURCE:=fuse-$(LIBFUSE_VERSION).tar.gz LIBFUSE_SOURCE:=fuse-$(LIBFUSE_VERSION).tar.gz
LIBFUSE_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/fuse/ LIBFUSE_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/fuse/
LIBFUSE_DIR:=$(BUILD_DIR)/fuse-$(LIBFUSE_VERSION)
LIBFUSE_BINARY:=libfuse
$(DL_DIR)/$(LIBFUSE_SOURCE):
$(call DOWNLOAD,$(LIBFUSE_SITE),$(LIBFUSE_SOURCE))
$(LIBFUSE_DIR)/.source: $(DL_DIR)/$(LIBFUSE_SOURCE) LIBFUSE_INSTALL_STAGING = YES
$(ZCAT) $(DL_DIR)/$(LIBFUSE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - LIBFUSE_LIBTOOL_PATCH = NO
toolchain/patch-kernel.sh $(LIBFUSE_DIR) package/fuse/ \*.patch LIBFUSE_CONF_OPT= --program-prefix="" \
touch $@
$(LIBFUSE_DIR)/.configured: $(LIBFUSE_DIR)/.source
(cd $(LIBFUSE_DIR); rm -rf config.cache ; \
$(TARGET_CONFIGURE_OPTS) \
CFLAGS="$(TARGET_CFLAGS)" \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--sysconfdir=/etc \
--program-prefix="" \
--enable-shared \ --enable-shared \
--enable-static \ --enable-static \
--disable-nls \ --disable-nls \
--disable-example \ --disable-example \
--disable-kernel-module \ --disable-kernel-module \
--enable-lib \ --enable-lib \
--enable-util \ --enable-util
);
touch $@
$(LIBFUSE_DIR)/.compiled: $(LIBFUSE_DIR)/.configured define LIBFUSE_INSTALL_TARGET_CMDS
$(MAKE) CC=$(TARGET_CC) -C $(LIBFUSE_DIR)
touch $@
$(STAGING_DIR)/usr/lib/libfuse.so: $(LIBFUSE_DIR)/.compiled
$(MAKE) -C $(LIBFUSE_DIR) DESTDIR=$(STAGING_DIR)/ install
touch -c $@
$(TARGET_DIR)/usr/lib/libfuse.so: $(STAGING_DIR)/usr/lib/libfuse.so
mkdir -p $(TARGET_DIR)/usr/lib
mkdir -p $(TARGET_DIR)/usr/bin
cp -dpf $(STAGING_DIR)/usr/bin/fusermount $(TARGET_DIR)/usr/bin/ cp -dpf $(STAGING_DIR)/usr/bin/fusermount $(TARGET_DIR)/usr/bin/
$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/bin/fusermount
cp -dpf $(STAGING_DIR)/usr/lib/libfuse.so* $(TARGET_DIR)/usr/lib/ cp -dpf $(STAGING_DIR)/usr/lib/libfuse.so* $(TARGET_DIR)/usr/lib/
$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libfuse.so endef
touch -c $@
libfuse: $(TARGET_DIR)/usr/lib/libfuse.so define LIBFUSE_CLEAN_CMDS
-$(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) uninstall
libfuse-source: $(DL_DIR)/$(LIBFUSE_SOURCE) -$(MAKE) -C $(@D) clean
libfuse-clean:
-$(MAKE) -C $(LIBFUSE_DIR) DESTDIR=$(STAGING_DIR) uninstall
-$(MAKE) -C $(LIBFUSE_DIR) clean
rm -f $(TARGET_DIR)/usr/bin/fusermount $(TARGET_DIR)/usr/lib/libfuse.so* rm -f $(TARGET_DIR)/usr/bin/fusermount $(TARGET_DIR)/usr/lib/libfuse.so*
endef
libfuse-dirclean: $(eval $(call AUTOTARGETS,package,libfuse))
rm -rf $(LIBFUSE_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_LIBFUSE),y)
TARGETS+=libfuse
endif

View File

@ -9,6 +9,7 @@ GAWK_SITE = $(BR2_GNU_MIRROR)/gawk
GAWK_TARGET_BINS = awk gawk igawk pgawk GAWK_TARGET_BINS = awk gawk igawk pgawk
$(eval $(call AUTOTARGETS,package,gawk)) $(eval $(call AUTOTARGETS,package,gawk))
$(eval $(call AUTOTARGETS,package,gawk,host))
$(GAWK_HOOK_POST_INSTALL): $(GAWK_TARGET_INSTALL_TARGET) $(GAWK_HOOK_POST_INSTALL): $(GAWK_TARGET_INSTALL_TARGET)
ln -sf /usr/bin/gawk $(TARGET_DIR)/usr/bin/awk ln -sf /usr/bin/gawk $(TARGET_DIR)/usr/bin/awk

View File

@ -1,48 +0,0 @@
---
gzip.c | 2 +-
lib/utimens.c | 4 ++--
lib/utimens.h | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
Index: gzip-1.3.12/gzip.c
===================================================================
--- gzip-1.3.12.orig/gzip.c
+++ gzip-1.3.12/gzip.c
@@ -1637,7 +1637,7 @@
}
}
- if (futimens (ofd, ofname, timespec) != 0)
+ if (gz_futimens (ofd, ofname, timespec) != 0)
{
int e = errno;
WARN ((stderr, "%s: ", program_name));
Index: gzip-1.3.12/lib/utimens.c
===================================================================
--- gzip-1.3.12.orig/lib/utimens.c
+++ gzip-1.3.12/lib/utimens.c
@@ -75,7 +75,7 @@
Return 0 on success, -1 (setting errno) on failure. */
int
-futimens (int fd ATTRIBUTE_UNUSED,
+gz_futimens (int fd ATTRIBUTE_UNUSED,
char const *file, struct timespec const timespec[2])
{
/* Some Linux-based NFS clients are buggy, and mishandle time stamps
@@ -185,5 +185,5 @@
int
utimens (char const *file, struct timespec const timespec[2])
{
- return futimens (-1, file, timespec);
+ return gz_futimens (-1, file, timespec);
}
Index: gzip-1.3.12/lib/utimens.h
===================================================================
--- gzip-1.3.12.orig/lib/utimens.h
+++ gzip-1.3.12/lib/utimens.h
@@ -1,3 +1,3 @@
#include <time.h>
-int futimens (int, char const *, struct timespec const [2]);
+int gz_futimens (int, char const *, struct timespec const [2]);
int utimens (char const *, struct timespec const [2]);

View File

@ -3,59 +3,8 @@
# gzip # gzip
# #
############################################################# #############################################################
GZIP_VERSION:=1.3.12 GZIP_VERSION:=1.4
GZIP_SOURCE:=gzip-$(GZIP_VERSION).tar.gz GZIP_SOURCE:=gzip-$(GZIP_VERSION).tar.gz
GZIP_SITE:=$(BR2_GNU_MIRROR)/gzip GZIP_SITE:=$(BR2_GNU_MIRROR)/gzip
GZIP_DIR:=$(BUILD_DIR)/gzip-$(GZIP_VERSION)
GZIP_CAT:=$(ZCAT)
GZIP_BINARY:=$(GZIP_DIR)/gzip
GZIP_TARGET_BINARY:=$(TARGET_DIR)/bin/zmore
$(DL_DIR)/$(GZIP_SOURCE): $(eval $(call AUTOTARGETS,package,gzip))
$(call DOWNLOAD,$(GZIP_SITE),$(GZIP_SOURCE))
gzip-source: $(DL_DIR)/$(GZIP_SOURCE)
$(GZIP_DIR)/.unpacked: $(DL_DIR)/$(GZIP_SOURCE)
$(GZIP_CAT) $(DL_DIR)/$(GZIP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(GZIP_DIR) package/gzip gzip\*.patch
touch $(GZIP_DIR)/.unpacked
$(GZIP_DIR)/.configured: $(GZIP_DIR)/.unpacked
(cd $(GZIP_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/ \
$(DISABLE_NLS) \
$(DISABLE_LARGEFILE) \
)
touch $(GZIP_DIR)/.configured
$(GZIP_BINARY): $(GZIP_DIR)/.configured
$(MAKE) CC=$(TARGET_CC) -C $(GZIP_DIR)
$(GZIP_TARGET_BINARY): $(GZIP_BINARY)
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GZIP_DIR) install-strip
gzip: $(GZIP_TARGET_BINARY)
gzip-clean:
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GZIP_DIR) uninstall
-$(MAKE) -C $(GZIP_DIR) clean
gzip-dirclean:
rm -rf $(GZIP_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_GZIP),y)
TARGETS+=gzip
endif

View File

@ -3,74 +3,11 @@
# libgpg-error # libgpg-error
# #
############################################################# #############################################################
LIBGPG_ERROR_VERSION:=1.5 LIBGPG_ERROR_VERSION:=1.8
LIBGPG_ERROR_SOURCE:=libgpg-error-$(LIBGPG_ERROR_VERSION).tar.bz2 LIBGPG_ERROR_SOURCE:=libgpg-error-$(LIBGPG_ERROR_VERSION).tar.bz2
LIBGPG_ERROR_SITE:=ftp://gd.tuwien.ac.at/privacy/gnupg/libgpg-error LIBGPG_ERROR_SITE:=ftp://gd.tuwien.ac.at/privacy/gnupg/libgpg-error
LIBGPG_ERROR_DIR:=$(BUILD_DIR)/libgpg-error-$(LIBGPG_ERROR_VERSION)
LIBGPG_ERROR_LIBRARY:=src/libgpg-error.la
LIBGPG_ERROR_DESTDIR:=usr/lib
LIBGPG_ERROR_TARGET_LIBRARY=$(LIBGPG_ERROR_DESTDIR)/libgpg-error.so
$(DL_DIR)/$(LIBGPG_ERROR_SOURCE): LIBGPG_ERROR_LIBTOOL_PATCH = NO
$(call DOWNLOAD,$(LIBGPG_ERROR_SITE),$(LIBGPG_ERROR_SOURCE)) LIBGPG_ERROR_INSTALL_STAGING = YES
$(LIBGPG_ERROR_DIR)/.source: $(DL_DIR)/$(LIBGPG_ERROR_SOURCE) $(eval $(call AUTOTARGETS,package,libgpg-error))
$(BZCAT) $(DL_DIR)/$(LIBGPG_ERROR_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(LIBGPG_ERROR_DIR) package/libgpg-error/ libgpg-error\*.patch
$(CONFIG_UPDATE) $(LIBGPG_ERROR_DIR)
touch $(LIBGPG_ERROR_DIR)/.source
$(LIBGPG_ERROR_DIR)/.configured: $(LIBGPG_ERROR_DIR)/.source
(cd $(LIBGPG_ERROR_DIR); rm -f config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libdir=/usr/lib \
--libexecdir=/$(LIBGPG_ERROR_DESTDIR) \
--sysconfdir=/etc \
--datadir=/usr/share \
--localstatedir=/var \
--includedir=/usr/include \
--mandir=/usr/man \
--infodir=/usr/info \
$(DISABLE_NLS) \
)
touch $(LIBGPG_ERROR_DIR)/.configured
$(LIBGPG_ERROR_DIR)/$(LIBGPG_ERROR_LIBRARY): $(LIBGPG_ERROR_DIR)/.configured
$(MAKE) CC=$(TARGET_CC) -C $(LIBGPG_ERROR_DIR)
$(STAGING_DIR)/$(LIBGPG_ERROR_TARGET_LIBRARY): $(LIBGPG_ERROR_DIR)/$(LIBGPG_ERROR_LIBRARY)
$(MAKE) DESTDIR=$(STAGING_DIR) -C $(LIBGPG_ERROR_DIR) install
$(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgpg-error.la
$(TARGET_DIR)/$(LIBGPG_ERROR_TARGET_LIBRARY): $(STAGING_DIR)/$(LIBGPG_ERROR_TARGET_LIBRARY)
cp -dpf $<* $(TARGET_DIR)/$(LIBGPG_ERROR_DESTDIR)
libgpg-error: $(TARGET_DIR)/$(LIBGPG_ERROR_TARGET_LIBRARY)
libgpg-error-source: $(DL_DIR)/$(LIBGPG_ERROR_SOURCE)
libgpg-error-clean:
rm -f $(TARGET_DIR)/$(LIBGPG_ERROR_TARGET_LIBRARY)*
-$(MAKE) -C $(LIBGPG_ERROR_DIR) clean
rm -f $(STAGING_DIR)/$(LIBGPG_ERROR_TARGET_LIBRARY)\*
libgpg-error-dirclean:
rm -rf $(LIBGPG_ERROR_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_LIBGPG_ERROR),y)
TARGETS+=libgpg-error
endif

View File

@ -6,66 +6,27 @@
LIBLOCKFILE_VERSION=1.08 LIBLOCKFILE_VERSION=1.08
LIBLOCKFILE_SOURCE:=liblockfile_$(LIBLOCKFILE_VERSION).orig.tar.gz LIBLOCKFILE_SOURCE:=liblockfile_$(LIBLOCKFILE_VERSION).orig.tar.gz
LIBLOCKFILE_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/libl/liblockfile/ LIBLOCKFILE_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/libl/liblockfile/
LIBLOCKFILE_CAT:=$(ZCAT) LIBLOCKFILE_PATCH:=liblockfile_$(LIBLOCKFILE_VERSION)-4.debian.tar.bz2
LIBLOCKFILE_DIR:=$(BUILD_DIR)/liblockfile-$(LIBLOCKFILE_VERSION)
LIBLOCKFILE_BINARY:=usr/lib/liblockfile.so.1.0
$(DL_DIR)/$(LIBLOCKFILE_SOURCE): LIBLOCKFILE_INSTALL_STAGING = YES
$(call DOWNLOAD,$(LIBLOCKFILE_SITE),$(LIBLOCKFILE_SOURCE)) LIBLOCKFILE_CONF_OPT = --enable-shared --mandir=/usr/share/man
liblockfile-source: $(DL_DIR)/$(LIBLOCKFILE_SOURCE) define LIBLOCKFILE_INSTALL_STAGING_CMDS
$(LIBLOCKFILE_DIR)/.unpacked: $(DL_DIR)/$(LIBLOCKFILE_SOURCE)
$(LIBLOCKFILE_CAT) $(DL_DIR)/$(LIBLOCKFILE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(LIBLOCKFILE_DIR) package/liblockfile/ \*.patch
touch $@
$(LIBLOCKFILE_DIR)/.configured: $(LIBLOCKFILE_DIR)/.unpacked
(cd $(LIBLOCKFILE_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--bindir=/usr/bin \
--libdir=/usr/lib \
--includedir=/usr/include \
--mandir=/usr/share/man \
--enable-shared \
)
touch $@
$(STAGING_DIR)/$(LIBLOCKFILE_BINARY): $(LIBLOCKFILE_DIR)/.configured
mkdir -p $(addprefix $(STAGING_DIR)/usr/share/man/man,1 3) mkdir -p $(addprefix $(STAGING_DIR)/usr/share/man/man,1 3)
rm -f $(STAGING_DIR)/usr/lib/liblockfile.so rm -f $(STAGING_DIR)/usr/lib/liblockfile.so
$(MAKE) -C $(LIBLOCKFILE_DIR) ROOT=$(STAGING_DIR) install $(MAKE) -C $(LIBLOCKFILE_DIR) ROOT=$(STAGING_DIR) install
ln -sf liblockfile.so $(STAGING_DIR)/usr/lib/liblockfile.so.1 ln -sf liblockfile.so $(STAGING_DIR)/usr/lib/liblockfile.so.1
touch -c $@ endef
$(TARGET_DIR)/$(LIBLOCKFILE_BINARY): $(STAGING_DIR)/$(LIBLOCKFILE_BINARY) define LIBLOCKFILE_INSTALL_TARGET_CMDS
mkdir -p $(@D) cp -a $(STAGING_DIR)/usr/lib/liblockfile.so* $(TARGET_DIR)/usr/lib
cp -a $(STAGING_DIR)/usr/lib/liblockfile.so* $(@D) endef
$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
touch -c $@
liblockfile: $(TARGET_DIR)/$(LIBLOCKFILE_BINARY) define LIBLOCKFILE_CLEAN_CMDS
liblockfile-clean:
rm -f $(TARGET_DIR)/usr/lib/liblockfile.so* rm -f $(TARGET_DIR)/usr/lib/liblockfile.so*
rm -f $(STAGING_DIR)/usr/lib/liblockfile* rm -f $(STAGING_DIR)/usr/lib/liblockfile*
rm -f $(addprefix $(STAGING_DIR)/usr/include/,lockfile.h mailfile.h) rm -f $(addprefix $(STAGING_DIR)/usr/include/,lockfile.h mailfile.h)
-$(MAKE) -C $(LIBLOCKFILE_DIR) clean -$(MAKE) -C $(@D) clean
endef
liblockfile-dirclean: $(eval $(call AUTOTARGETS,package,liblockfile))
rm -rf $(LIBLOCKFILE_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_LIBLOCKFILE),y)
TARGETS+=liblockfile
endif

View File

@ -0,0 +1,22 @@
Index: links-1.01pre1-no-ssl/links.h
===================================================================
--- links-1.01pre1-no-ssl.orig/links.h 2010-06-21 00:39:10.000000000 +0200
+++ links-1.01pre1-no-ssl/links.h 2010-06-21 00:39:52.000000000 +0200
@@ -2,6 +2,9 @@
#define __EXTENSIONS__
#endif
+#include <features.h>
+/* uclibc without largefile support #errors on _FILE_OFFSET_BITS=64 */
+#if !(defined(__UCLIBC__) && !defined(__UCLIBC_HAS_LFS__))
#ifndef _LARGEFILE_SOURCE
#define _LARGEFILE_SOURCE 1
#endif
@@ -9,6 +12,7 @@
#ifndef _FILE_OFFSET_BITS
#define _FILE_OFFSET_BITS 64
#endif
+#endif
#ifdef HAVE_CONFIG_H
#include "config.h"

View File

@ -3,64 +3,14 @@
# links (text based web browser) # links (text based web browser)
# #
############################################################# #############################################################
LINKS_VERSION:=0.99pre9-no-ssl LINKS_VERSION:=1.01pre1-no-ssl
LINKS_SITE:=http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/links/download/no-ssl LINKS_SITE:=http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/links/download/no-ssl
LINKS_SOURCE:=links-$(LINKS_VERSION).tar.gz LINKS_SOURCE:=links-$(LINKS_VERSION).tar.gz
LINKS_DIR:=$(BUILD_DIR)/links-$(LINKS_VERSION)
$(DL_DIR)/$(LINKS_SOURCE): LINKS_CONF_OPT = --localstatedir=/tmp
$(call DOWNLOAD,$(LINKS_SITE),$(LINKS_SOURCE))
links-source: $(DL_DIR)/$(LINKS_SOURCE) define LINKS_INSTALL_TARGET_CMDS
install -c $(@D)/links $(TARGET_DIR)/usr/bin/links
endef
$(LINKS_DIR)/.unpacked: $(DL_DIR)/$(LINKS_SOURCE) $(eval $(call AUTOTARGETS,package,links))
$(ZCAT) $(DL_DIR)/$(LINKS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
touch $(LINKS_DIR)/.unpacked
$(LINKS_DIR)/.configured: $(LINKS_DIR)/.unpacked
(cd $(LINKS_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libdir=/lib \
--libexecdir=/usr/lib \
--sysconfdir=/etc \
--datadir=/usr/share \
--localstatedir=/tmp \
--mandir=/usr/man \
--infodir=/usr/info \
$(DISABLE_NLS) \
)
touch $(LINKS_DIR)/.configured
$(LINKS_DIR)/links: $(LINKS_DIR)/.configured
$(MAKE) CC=$(TARGET_CC) -C $(LINKS_DIR)
$(STRIPCMD) $(LINKS_DIR)/links
$(TARGET_DIR)/usr/bin/links: $(LINKS_DIR)/links
install -c $(LINKS_DIR)/links $(TARGET_DIR)/usr/bin/links
links-clean:
-$(MAKE) -C $(LINKS_DIR) clean
rm -f $(TARGET_DIR)/usr/bin/links
links-dirclean:
rm -rf $(LINKS_DIR)
links: $(TARGET_DIR)/usr/bin/links
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_LINKS),y)
TARGETS+=links
endif

View File

@ -3,73 +3,14 @@
# make # make
# #
############################################################# #############################################################
GNUMAKE_VERSION:=3.81 MAKE_VERSION:=3.81
GNUMAKE_SOURCE:=make-$(GNUMAKE_VERSION).tar.bz2 MAKE_SOURCE:=make-$(MAKE_VERSION).tar.bz2
GNUMAKE_SITE:=$(BR2_GNU_MIRROR)/make MAKE_SITE:=$(BR2_GNU_MIRROR)/make
GNUMAKE_DIR:=$(BUILD_DIR)/make-$(GNUMAKE_VERSION)
GNUMAKE_CAT:=$(BZCAT)
GNUMAKE_BINARY:=make
GNUMAKE_TARGET_BINARY:=usr/bin/make
$(DL_DIR)/$(GNUMAKE_SOURCE): MAKE_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl)
$(call DOWNLOAD,$(GNUMAKE_SITE),$(GNUMAKE_SOURCE))
make-source: $(DL_DIR)/$(GNUMAKE_SOURCE) MAKE_CONF_ENV = make_cv_sys_gnu_glob=no \
GLOBINC='-I$(@D)/glob' \
GLOBLIB=glob/libglob.a
$(GNUMAKE_DIR)/.unpacked: $(DL_DIR)/$(GNUMAKE_SOURCE) $(eval $(call AUTOTARGETS,package,make))
$(GNUMAKE_CAT) $(DL_DIR)/$(GNUMAKE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
$(CONFIG_UPDATE) $(GNUMAKE_DIR)/config
touch $@
$(GNUMAKE_DIR)/.configured: $(GNUMAKE_DIR)/.unpacked
(cd $(GNUMAKE_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
make_cv_sys_gnu_glob=no \
GLOBINC='-I$(GNUMAKE_DIR)/glob' \
GLOBLIB=glob/libglob.a \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libdir=/lib \
--libexecdir=/usr/lib \
--sysconfdir=/etc \
--datadir=/usr/share \
--localstatedir=/var \
--mandir=/usr/man \
--infodir=/usr/info \
$(DISABLE_NLS) \
$(DISABLE_LARGEFILE) \
)
touch $@
$(GNUMAKE_DIR)/$(GNUMAKE_BINARY): $(GNUMAKE_DIR)/.configured
$(MAKE) MAKE=$(HOSTMAKE) -C $(GNUMAKE_DIR)
$(TARGET_DIR)/$(GNUMAKE_TARGET_BINARY): $(GNUMAKE_DIR)/$(GNUMAKE_BINARY)
$(MAKE) DESTDIR=$(TARGET_DIR) -C $(GNUMAKE_DIR) install
rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
$(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
make: $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) $(TARGET_DIR)/$(GNUMAKE_TARGET_BINARY)
make-clean:
$(MAKE) DESTDIR=$(TARGET_DIR) -C $(GNUMAKE_DIR) uninstall
-$(MAKE) -C $(GNUMAKE_DIR) clean
make-dirclean:
rm -rf $(GNUMAKE_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_MAKE),y)
TARGETS+=make
endif

View File

@ -0,0 +1,27 @@
Add definitions for IPCTL_FORWARDING and IP6CTL_FORWARDING.
Inspired from
http://svn.gnumonks.org/trunk/grouter/build/src/quagga/quagga/quagga-0.99.1-forward_sysctl-2.6.14.patch
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Index: quagga-0.99.16/zebra/ipforward_sysctl.c
===================================================================
--- quagga-0.99.16.orig/zebra/ipforward_sysctl.c 2010-06-20 23:40:45.000000000 +0200
+++ quagga-0.99.16/zebra/ipforward_sysctl.c 2010-06-20 23:41:37.000000000 +0200
@@ -31,6 +31,15 @@
#define MIB_SIZ 4
+/* Fix for recent (2.6.14) kernel headers */
+#ifndef IPCTL_FORWARDING
+#define IPCTL_FORWARDING NET_IPV4_FORWARD
+#endif
+
+#ifndef IP6CTL_FORWARDING
+#define IP6CTL_FORWARDING NET_IPV6_FORWARDING
+#endif
+
extern struct zebra_privs_t zserv_privs;
/* IPv4 forwarding control MIB. */

View File

@ -3,176 +3,91 @@
# quagga suite # quagga suite
# #
############################################################# #############################################################
QUAGGA_VERSION:=0.99.9 QUAGGA_VERSION:=0.99.16
QUAGGA_SOURCE:=quagga-$(QUAGGA_VERSION).tar.gz QUAGGA_SOURCE:=quagga-$(QUAGGA_VERSION).tar.gz
QUAGGA_SITE:=http://www.quagga.net/download/attic QUAGGA_SITE:=http://www.quagga.net/download/
QUAGGA_DIR:=$(BUILD_DIR)/quagga-$(QUAGGA_VERSION)
QUAGGA_CAT:=$(ZCAT)
QUAGGA_CONFIGURE:= QUAGGA_DEPENDENCIES = host-gawk
QUAGGA_DEPENDENCIES:= QUAGGA_LIBTOOL_PATCH = NO
QUAGGA_CONF_OPT = --program-transform-name=''
ifeq ($(BR2_PACKAGE_QUAGGA_ZEBRA),y) ifeq ($(BR2_PACKAGE_QUAGGA_ZEBRA),y)
QUAGGA_CONFIGURE+=--enable-zebra QUAGGA_CONF_OPT+=--enable-zebra
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=zebra
QUAGGA_BINARY=$(QUAGGA_DIR)/zebra/.libs/zebra
endif
else else
QUAGGA_CONFIGURE+=--disable-zebra QUAGGA_CONF_OPT+=--disable-zebra
endif
ifeq ($(BR2_PACKAGE_QUAGGA_BGPD),y)
QUAGGA_CONFIGURE+=--enable-bgpd
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=bgpd
QUAGGA_BINARY=$(QUAGGA_DIR)/bgpd/.libs/bgpd
endif
else
QUAGGA_CONFIGURE+=--disable-bgpd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_RIPD),y)
QUAGGA_CONFIGURE+=--enable-ripd
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=ripd
QUAGGA_BINARY=$(QUAGGA_DIR)/ripd/.libs/ripd
endif
else
QUAGGA_CONFIGURE+=--disable-ripd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_RIPNGD),y)
QUAGGA_CONFIGURE+=--enable-ripngd
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=ripngd
QUAGGA_BINARY=$(QUAGGA_DIR)/ripngd/.libs/ripngd
endif
else
QUAGGA_CONFIGURE+=--disable-ripngd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_OSPFD),y)
QUAGGA_CONFIGURE+=--enable-ospfd
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=ospfd
QUAGGA_BINARY=$(QUAGGA_DIR)/ospfd/.libs/ospfd
endif
else
QUAGGA_CONFIGURE+=--disable-ospfd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_OSPF6D),y)
QUAGGA_CONFIGURE+=--enable-ospf6d
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=ospf6d
QUAGGA_BINARY=$(QUAGGA_DIR)/ospf6d/.libs/ospf6d
endif
else
QUAGGA_CONFIGURE+=--disable-ospf6d
endif
ifeq ($(BR2_PACKAGE_QUAGGA_WATCHQUAGGA),y)
QUAGGA_CONFIGURE+=--enable-watchquagga
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=watchquagga
QUAGGA_BINARY=$(QUAGGA_DIR)/watchquagga/.libs/watchquagga
endif
else
QUAGGA_CONFIGURE+=--disable-watchquagga
endif
ifeq ($(BR2_PACKAGE_QUAGGA_ISISD),y)
QUAGGA_CONFIGURE+=--enable-isisd
ifndef QUAGGA_TARGET_BINARY
QUAGGA_TARGET_BINARY=isisd
QUAGGA_BINARY=$(QUAGGA_DIR)/isisd/.libs/isisd
endif
else
QUAGGA_CONFIGURE+=--disable-isisd
endif endif
ifeq ($(BR2_PACKAGE_QUAGGA_BGPD),y)
QUAGGA_CONF_OPT+=--enable-bgpd
else
QUAGGA_CONF_OPT+=--disable-bgpd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_RIPD),y)
QUAGGA_CONF_OPT+=--enable-ripd
else
QUAGGA_CONF_OPT+=--disable-ripd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_RIPNGD),y)
QUAGGA_CONF_OPT+=--enable-ripngd
else
QUAGGA_CONF_OPT+=--disable-ripngd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_OSPFD),y)
QUAGGA_CONF_OPT+=--enable-ospfd
else
QUAGGA_CONF_OPT+=--disable-ospfd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_OSPF6D),y)
QUAGGA_CONF_OPT+=--enable-ospf6d
else
QUAGGA_CONF_OPT+=--disable-ospf6d
endif
ifeq ($(BR2_PACKAGE_QUAGGA_WATCHQUAGGA),y)
QUAGGA_CONF_OPT+=--enable-watchquagga
else
QUAGGA_CONF_OPT+=--disable-watchquagga
endif
ifeq ($(BR2_PACKAGE_QUAGGA_ISISD),y)
QUAGGA_CONF_OPT+=--enable-isisd
else
QUAGGA_CONF_OPT+=--disable-isisd
endif
ifeq ($(BR2_PACKAGE_QUAGGA_BGP_ANNOUNCE),y) ifeq ($(BR2_PACKAGE_QUAGGA_BGP_ANNOUNCE),y)
QUAGGA_CONFIGURE+=--enable-bgp-announce QUAGGA_CONF_OPT+=--enable-bgp-announce
else else
QUAGGA_CONFIGURE+=--disable-bgp-announce QUAGGA_CONF_OPT+=--disable-bgp-announce
endif endif
ifeq ($(BR2_PACKAGE_QUAGGA_NETLINK),y) ifeq ($(BR2_PACKAGE_QUAGGA_NETLINK),y)
QUAGGA_CONFIGURE+=--enable-netlink QUAGGA_CONF_OPT+=--enable-netlink
else else
QUAGGA_CONFIGURE+=--disable-netlink QUAGGA_CONF_OPT+=--disable-netlink
endif endif
ifeq ($(BR2_PACKAGE_QUAGGA_SNMP),y) ifeq ($(BR2_PACKAGE_QUAGGA_SNMP),y)
QUAGGA_CONFIGURE+=--enable-snmp QUAGGA_CONF_OPT+=--enable-snmp
QUAGGA_DEPENDENCIES+=netsnmp QUAGGA_DEPENDENCIES+=netsnmp
else else
QUAGGA_CONFIGURE+=--disable-snmp QUAGGA_CONF_OPT+=--disable-snmp
endif endif
ifeq ($(BR2_PACKAGE_QUAGGA_TCP_ZEBRA),y) ifeq ($(BR2_PACKAGE_QUAGGA_TCP_ZEBRA),y)
QUAGGA_CONFIGURE+=--enable-tcp-zebra QUAGGA_CONF_OPT+=--enable-tcp-zebra
else else
QUAGGA_CONFIGURE+=--disable-tcp-zebra QUAGGA_CONF_OPT+=--disable-tcp-zebra
endif endif
ifeq ($(BR2_PACKAGE_QUAGGA_OPAGUE_LSA),y) ifeq ($(BR2_PACKAGE_QUAGGA_OPAGUE_LSA),y)
QUAGGA_CONFIGURE+=--enable-opaque-lsa QUAGGA_CONF_OPT+=--enable-opaque-lsa
else else
QUAGGA_CONFIGURE+=--disable-opaque-lsa QUAGGA_CONF_OPT+=--disable-opaque-lsa
endif endif
$(DL_DIR)/$(QUAGGA_SOURCE): $(eval $(call AUTOTARGETS,package,quagga))
$(call DOWNLOAD,$(QUAGGA_SITE),$(QUAGGA_SOURCE))
ifneq ($(QUAGGA_PATCH),)
QUAGGA_PATCH_FILE=$(DL_DIR)/$(QUAGGA_PATCH)
$(DL_DIR)/$(QUAGGA_PATCH):
$(call DOWNLOAD,$(QUAGGA_SITE),$(QUAGGA_PATCH))
endif
quagga-source: $(DL_DIR)/$(QUAGGA_SOURCE) $(QUAGGA_PATCH_FILE)
$(QUAGGA_DIR)/.unpacked: $(DL_DIR)/$(QUAGGA_SOURCE) $(DL_DIR)/$(QUAGGA_PATCH)
$(QUAGGA_CAT) $(DL_DIR)/$(QUAGGA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(QUAGGA_DIR) package/quagga/ quagga\*.patch
ifneq ($(QUAGGA_PATCH),)
(cd $(QUAGGA_DIR) && $(QUAGGA_CAT) $(DL_DIR)/$(QUAGGA_PATCH) | patch -p1)
if [ -d $(QUAGGA_DIR)/debian/patches ]; then \
toolchain/patch-kernel.sh $(QUAGGA_DIR) $(QUAGGA_DIR)/debian/patches \*.patch; \
fi
endif
touch $@
$(QUAGGA_DIR)/.configured: $(QUAGGA_DIR)/.unpacked
(cd $(QUAGGA_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--sysconfdir=/etc \
$(DISABLE_LARGEFILE) \
$(DISABLE_IPV6) \
$(QUAGGA_CONFIGURE) \
--program-transform-name='' \
)
touch $@
$(QUAGGA_BINARY): $(QUAGGA_DIR)/.configured
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(QUAGGA_DIR)
$(TARGET_DIR)/usr/sbin/$(QUAGGA_TARGET_BINARY): $(QUAGGA_BINARY)
$(MAKE) DESTDIR=$(TARGET_DIR) -C $(QUAGGA_DIR) install
ifneq ($(BR2_PACKAGE_QUAGGA_HEADERS),y)
rm -rf $(TARGET_DIR)/usr/include/quagga
endif
quagga: $(QUAGGA_DEPENDENCIES) $(TARGET_DIR)/usr/sbin/$(QUAGGA_TARGET_BINARY)
quagga-clean:
-$(MAKE) DESTDIR=$(TARGET_DIR) -C $(QUAGGA_DIR) uninstall
-$(MAKE) -C $(QUAGGA_DIR) clean
quagga-dirclean:
rm -rf $(QUAGGA_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_QUAGGA),y)
TARGETS+=quagga
endif

View File

@ -1,7 +0,0 @@
config BR2_PACKAGE_RXVT
bool "rxvt"
depends on BR2_PACKAGE_XORG7
help
A nice small colour vt102 X terminal emulator.
http://www.rxvt.org/

View File

@ -1,17 +0,0 @@
uClibc doesn't have <sys/stropts.h>
---
src/init.h | 1 -
1 file changed, 1 deletion(-)
Index: rxvt-2.7.5/src/init.h
===================================================================
--- rxvt-2.7.5.orig/src/init.h
+++ rxvt-2.7.5/src/init.h
@@ -16,7 +16,6 @@
#if defined(PTYS_ARE_PTMX) && !defined(__CYGWIN32__)
# include <sys/resource.h> /* for struct rlimit */
-# include <sys/stropts.h> /* for I_PUSH */
# define _NEW_TTY_CTRL /* to get proper defines in <termios.h> */
#endif

View File

@ -1,84 +0,0 @@
#############################################################
#
# rxvt
#
#############################################################
# Copyright (C) 2002 by Tom Walsh <Tom@OpenHardware.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Library General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA
RXVT_VERSION:=2.7.5
RXVT_SOURCE:=rxvt-$(RXVT_VERSION).tar.gz
RXVT_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/rxvt
RXVT_CAT:=$(ZCAT)
RXVT_DIR:=$(BUILD_DIR)/rxvt-$(RXVT_VERSION)
RXVT_BINARY:=$(RXVT_DIR)/src/rxvt
$(DL_DIR)/$(RXVT_SOURCE):
$(call DOWNLOAD,$(RXVT_SITE),$(RXVT_SOURCE))
rxvt-source: $(DL_DIR)/$(RXVT_SOURCE)
$(RXVT_DIR)/.unpacked: $(DL_DIR)/$(RXVT_SOURCE)
$(RXVT_CAT) $(DL_DIR)/$(RXVT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(RXVT_DIR) package/rxvt/ \*.patch
$(CONFIG_UPDATE) $(RXVT_DIR)/autoconf
touch $@
$(RXVT_DIR)/.configured: $(RXVT_DIR)/.unpacked
(cd $(RXVT_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
rxvt_cv_ptys=USG \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=$(X11_PREFIX) \
--mandir=/usr/man \
--infodir=/usr/info \
--x-includes=$(STAGING_DIR)$(X11_PREFIX)/include \
--x-libraries=$(STAGING_DIR)$(X11_PREFIX)/lib \
--disable-resources \
--disable-memset \
)
touch $@
$(RXVT_BINARY): $(RXVT_DIR)/.configured
$(MAKE) CC=$(TARGET_CC) -C $(RXVT_DIR)
$(STRIPCMD) $(STRIP_DISCARD_ALL) $(RXVT_BINARY)
$(TARGET_DIR)$(X11_PREFIX)/bin/rxvt: $(RXVT_BINARY)
$(INSTALL) -m 0755 -D $^ $@
(cd $(@D); ln -fs rxvt xterm)
rxvt: xserver_xorg-server $(TARGET_DIR)$(X11_PREFIX)/bin/rxvt
rxvt-clean:
rm -f $(TARGET_DIR)$(X11_PREFIX)/bin/rxvt
-$(MAKE) -C $(RXVT_DIR) clean
rxvt-dirclean:
rm -rf $(RXVT_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_RXVT),y)
TARGETS+=rxvt
endif

File diff suppressed because it is too large Load Diff

View File

@ -3,122 +3,56 @@
# SDL # SDL
# #
############################################################# #############################################################
SDL_VERSION:=1.2.13 SDL_VERSION:=1.2.14
SDL_SOURCE:=SDL-$(SDL_VERSION).tar.gz SDL_SOURCE:=SDL-$(SDL_VERSION).tar.gz
SDL_SITE:=http://www.libsdl.org/release SDL_SITE:=http://www.libsdl.org/release
SDL_CAT:=$(ZCAT)
SDL_DIR:=$(BUILD_DIR)/SDL-$(SDL_VERSION)
SDL_EXTRA_CFLAGS = -I./include -D_GNU_SOURCE=1 -fvisibility=hidden -D_REENTRANT -D_REENTRANT -DHAVE_LINUX_VERSION_H SDL_LIBTOOL_PATCH = NO
SDL_INSTALL_STAGING = YES
ifeq ($(BR2_PACKAGE_SDL_FBCON),y) ifeq ($(BR2_PACKAGE_SDL_FBCON),y)
SDL_FBCON=--enable-video-fbcon=yes SDL_CONF_OPT+=--enable-video-fbcon=yes
else else
SDL_FBCON=--enable-video-fbcon=no SDL_CONF_OPT+=--enable-video-fbcon=no
endif endif
ifeq ($(BR2_PACKAGE_SDL_DIRECTFB),y) ifeq ($(BR2_PACKAGE_SDL_DIRECTFB),y)
SDL_DEPENDENCIES += directfb SDL_DEPENDENCIES += directfb
SDL_DIRECTFB=--enable-video-directfb=yes SDL_CONF_OPT+=--enable-video-directfb=yes
SDL_DIRECTFB_TARGET:=$(STAGING_DIR)/include/directfb
SDL_DIRECTFB_INCLUDES:=-I$(STAGING_DIR)/usr/include/directfb
SDL_EXTRA_CFLAGS += $(SDL_DIRECTFB_INCLUDES)
else else
SDL_DIRECTFB=--enable-video-directfb=no SDL_DIRECTFB=--enable-video-directfb=no
endif endif
ifeq ($(BR2_PACKAGE_SDL_QTOPIA),y) ifeq ($(BR2_PACKAGE_SDL_QTOPIA),y)
SDL_QTOPIA=--enable-video-qtopia=yes SDL_CONF_OPT+=--enable-video-qtopia=yes
SDL_DEPENDENCIES += qt SDL_DEPENDENCIES += qt
else else
SDL_QTOPIA=--enable-video-qtopia=no SDL_CONF_OPT+=--enable-video-qtopia=no
endif endif
ifeq ($(BR2_PACKAGE_SDL_X11),y) ifeq ($(BR2_PACKAGE_SDL_X11),y)
SDL_X11=--enable-video-x11=yes SDL_CONF_OPT+=--enable-video-x11=yes
SDL_DEPENDENCIES += xserver_xorg-server SDL_DEPENDENCIES += xserver_xorg-server
else else
SDL_X11=--enable-video-x11=no SDL_CONF_OPT+=--enable-video-x11=no
endif endif
ifeq ($(BR2_PACKAGE_TSLIB),y) ifeq ($(BR2_PACKAGE_TSLIB),y)
SDL_DEPENDENCIES += tslib SDL_DEPENDENCIES += tslib
endif endif
$(DL_DIR)/$(SDL_SOURCE): SDL_CONF_OPT += --enable-pulseaudio=no \
$(call DOWNLOAD,$(SDL_SITE),$(SDL_SOURCE))
sdl-source: $(DL_DIR)/$(SDL_SOURCE)
$(SDL_DIR)/.unpacked: $(DL_DIR)/$(SDL_SOURCE)
$(SDL_CAT) $(DL_DIR)/$(SDL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(SDL_DIR) package/sdl sdl-$(SDL_VERSION)\*.patch
$(CONFIG_UPDATE) $(SDL_DIR)
$(CONFIG_UPDATE) $(SDL_DIR)/build-scripts
touch $@
$(SDL_DIR)/.configured: $(SDL_DIR)/.unpacked
(cd $(SDL_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=$(STAGING_DIR)/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-pulseaudio=no \
--disable-arts \ --disable-arts \
--disable-esd \ --disable-esd \
--disable-nasm \ --disable-nasm
$(SDL_FBCON) \
$(SDL_DIRECTFB) \
$(SDL_QTOPIA) \
$(SDL_X11) \
)
touch $@
ifeq ($(BR2_PACKAGE_SDL_DIRECTFB),y) define SDL_POST_INSTALL_STAGING_HOOKS
$(SDL_DIRECTFB_TARGET): $(SED) 's^libdir=\$${exec_prefix}^libdir=/usr^' \
mkdir -p $(STAGING_DIR)/include $(STAGING_DIR)/usr/bin/sdl-config
ln -s -f ../usr/include/directfb $(SDL_DIRECTFB_TARGET) endef
endif
$(SDL_DIR)/.compiled: $(SDL_DIR)/.configured $(SDL_DIRECTFB_TARGET) define SDL_INSTALL_TARGET_CMDS
$(MAKE1) $(TARGET_CONFIGURE_OPTS) \
EXTRA_CFLAGS="$(SDL_EXTRA_CFLAGS)" \
LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
DESTDIR=$(STAGING_DIR)/usr -C $(SDL_DIR)
touch $@
$(STAGING_DIR)/usr/lib/libSDL.so: $(SDL_DIR)/.compiled
$(MAKE) -C $(SDL_DIR) install
# use correct rpath for linking
$(SED) 's^libdir=\$${exec_prefix}^libdir=/usr^' \
$(STAGING_DIR)/usr/bin/sdl-config
touch -c $@
$(TARGET_DIR)/usr/lib/libSDL.so: $(STAGING_DIR)/usr/lib/libSDL.so
cp -dpf $(STAGING_DIR)/usr/lib/libSDL*.so* $(TARGET_DIR)/usr/lib/ cp -dpf $(STAGING_DIR)/usr/lib/libSDL*.so* $(TARGET_DIR)/usr/lib/
-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libSDL.so endef
SDL sdl: $(SDL_DEPENDENCIES) $(TARGET_DIR)/usr/lib/libSDL.so $(eval $(call AUTOTARGETS,package,sdl))
sdl-unpacked: $(SDL_DIR)/.unpacked
sdl-clean:
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SDL_DIR) uninstall
-$(MAKE) -C $(SDL_DIR) clean
sdl-dirclean:
rm -rf $(SDL_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_SDL),y)
TARGETS+=sdl
endif

View File

@ -3,66 +3,23 @@
# SDL_mixer # SDL_mixer
# #
############################################################# #############################################################
SDL_MIXER_VERSION:=1.2.8 SDL_MIXER_VERSION:=1.2.11
SDL_MIXER_SOURCE:=SDL_mixer-$(SDL_MIXER_VERSION).tar.gz SDL_MIXER_SOURCE:=SDL_mixer-$(SDL_MIXER_VERSION).tar.gz
SDL_MIXER_SITE:=http://www.libsdl.org/projects/SDL_mixer/release/ SDL_MIXER_SITE:=http://www.libsdl.org/projects/SDL_mixer/release/
SDL_MIXER_CAT:=$(ZCAT)
SDL_MIXER_DIR:=$(BUILD_DIR)/SDL_mixer-$(SDL_MIXER_VERSION)
$(DL_DIR)/$(SDL_MIXER_SOURCE): SDL_MIXER_LIBTOOL_PATCH = NO
$(call DOWNLOAD,$(SDL_MIXER_SITE),$(SDL_MIXER_SOURCE)) SDL_MIXER_INSTALL_STAGING = YES
SDL_MIXER_DEPENDENCIES = sdl
SDL_MIXER_CONF_OPT = --without-x --with-sdl-prefix=$(STAGING_DIR)/usr
sdl_mixer-source: $(DL_DIR)/$(SDL_MIXER_SOURCE) define SDL_MIXER_INSTALL_TARGET_CMDS
$(SDL_MIXER_DIR)/.unpacked: $(DL_DIR)/$(SDL_MIXER_SOURCE)
$(SDL_MIXER_CAT) $(DL_DIR)/$(SDL_MIXER_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
$(CONFIG_UPDATE) $(SDL_MIXER_DIR)/build-scripts
touch $@
$(SDL_MIXER_DIR)/.configured: $(SDL_MIXER_DIR)/.unpacked $(STAGING_DIR)/usr/lib/libSDL.so
(cd $(SDL_MIXER_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--without-x \
--with-freetype-prefix=$(STAGING_DIR)/usr \
--with-sdl-prefix=$(STAGING_DIR)/usr \
)
touch $@
$(SDL_MIXER_DIR)/.compiled: $(SDL_MIXER_DIR)/.configured
$(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(SDL_MIXER_DIR)
touch $@
$(STAGING_DIR)/usr/lib/libSDL_mixer.so: $(SDL_MIXER_DIR)/.compiled
$(MAKE) DESTDIR=$(STAGING_DIR) -C $(SDL_MIXER_DIR) install
touch -c $@
$(TARGET_DIR)/usr/lib/libSDL_mixer.so: $(STAGING_DIR)/usr/lib/libSDL_mixer.so
cp -dpf $(STAGING_DIR)/usr/lib/libSDL_mixer*.so* $(TARGET_DIR)/usr/lib/ cp -dpf $(STAGING_DIR)/usr/lib/libSDL_mixer*.so* $(TARGET_DIR)/usr/lib/
-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libSDL_mixer*.so* endef
sdl_mixer: sdl $(TARGET_DIR)/usr/lib/libSDL_mixer.so define SDL_MIXER_CLEAN_CMDS
sdl_mixer-clean:
rm -f $(TARGET_DIR)/usr/lib/libSDL_mixer*.so* rm -f $(TARGET_DIR)/usr/lib/libSDL_mixer*.so*
-$(MAKE) DESTDIR=$(STAGING_DIR) -C $(SDL_MIXER_DIR) uninstall -$(MAKE) DESTDIR=$(STAGING_DIR) -C $(@D) uninstall
-$(MAKE) -C $(SDL_MIXER_DIR) clean -$(MAKE) -C $(@D) clean
endef
sdl_mixer-dirclean: $(eval $(call AUTOTARGETS,package,sdl_mixer))
rm -rf $(SDL_MIXER_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_SDL_MIXER),y)
TARGETS+=sdl_mixer
endif

View File

@ -6,74 +6,13 @@
SDL_TTF_VERSION:=2.0.9 SDL_TTF_VERSION:=2.0.9
SDL_TTF_SOURCE:=SDL_ttf-$(SDL_TTF_VERSION).tar.gz SDL_TTF_SOURCE:=SDL_ttf-$(SDL_TTF_VERSION).tar.gz
SDL_TTF_SITE:=http://www.libsdl.org/projects/SDL_ttf/release/ SDL_TTF_SITE:=http://www.libsdl.org/projects/SDL_ttf/release/
SDL_TTF_CAT:=$(ZCAT)
SDL_TTF_DIR:=$(BUILD_DIR)/SDL_ttf-$(SDL_TTF_VERSION)
$(DL_DIR)/$(SDL_TTF_SOURCE): SDL_TTF_LIBTOOL_PATCH = NO
$(call DOWNLOAD,$(SDL_TTF_SITE),$(SDL_TTF_SOURCE)) SDL_TTF_INSTALL_STAGING = YES
SDL_TTF_DEPENDENCIES = sdl freetype
sdl_ttf-source: $(DL_DIR)/$(SDL_TTF_SOURCE) SDL_TTF_CONF_OPT = --without-x \
$(SDL_TTF_DIR)/.unpacked: $(DL_DIR)/$(SDL_TTF_SOURCE)
$(SDL_TTF_CAT) $(DL_DIR)/$(SDL_TTF_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
$(CONFIG_UPDATE) $(SDL_TTF_DIR)
touch $@
$(SDL_TTF_DIR)/.configured: $(SDL_TTF_DIR)/.unpacked
(cd $(SDL_TTF_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
./configure $(QUIET) \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/bin \
--sbindir=/sbin \
--libdir=/lib \
--libexecdir=/lib \
--sysconfdir=/etc \
--datadir=/share \
--localstatedir=/var \
--includedir=/include \
--mandir=/man \
--infodir=/info \
--without-x \
--with-freetype-prefix=$(STAGING_DIR)/usr \ --with-freetype-prefix=$(STAGING_DIR)/usr \
--with-sdl-prefix=$(STAGING_DIR)/usr \ --with-sdl-prefix=$(STAGING_DIR)/usr
)
touch $@
$(SDL_TTF_DIR)/.compiled: $(SDL_TTF_DIR)/.configured SDL_TTF_MAKE_OPT = INCLUDES="-I$(STAGING_DIR)/usr/include/SDL" LDFLAGS="-L$(STAGING_DIR)/usr/lib"
$(MAKE1) $(TARGET_CONFIGURE_OPTS) \ $(eval $(call AUTOTARGETS,package,sdl_ttf))
INCLUDES="-I$(STAGING_DIR)/usr/include/SDL -I$(STAGING_DIR)/usr/include/freetype2" \
LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
DESTDIR=$(STAGING_DIR)/usr -C $(SDL_TTF_DIR)
touch $@
$(STAGING_DIR)/usr/lib/libSDL_ttf.so: $(SDL_TTF_DIR)/.compiled
$(MAKE) DESTDIR=$(STAGING_DIR)/usr -C $(SDL_TTF_DIR) install
touch -c $@
$(TARGET_DIR)/usr/lib/libSDL_ttf.so: $(STAGING_DIR)/usr/lib/libSDL_ttf.so
cp -dpf $(STAGING_DIR)/usr/lib/libSDL_ttf*.so* $(TARGET_DIR)/usr/lib/
-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libSDL_ttf.so
sdl_ttf: sdl freetype $(TARGET_DIR)/usr/lib/libSDL_ttf.so
sdl_ttf-clean:
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SDL_TTF_DIR) uninstall
-$(MAKE) -C $(SDL_TTF_DIR) clean
sdl_ttf-dirclean:
rm -rf $(SDL_TTF_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_SDL_TTF),y)
TARGETS+=sdl_ttf
endif

6
package/xterm/Config.in Normal file
View File

@ -0,0 +1,6 @@
config BR2_PACKAGE_XTERM
bool "xterm"
depends on BR2_PACKAGE_XORG7
help
xterm terminal emulator

13
package/xterm/xterm.mk Normal file
View File

@ -0,0 +1,13 @@
#############################################################
#
# xterm
#
#############################################################
XTERM_VERSION:=259
XTERM_SOURCE:=xterm-$(XTERM_VERSION).tgz
XTERM_SITE:=ftp://invisible-island.net/xterm
XTERM_DEPENDENCIES = xserver_xorg-server
XTERM_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) install
$(eval $(call AUTOTARGETS,package,xterm))