Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] CONFIG_BLK_DEV_INITRD deactivated on automatic build
From: Dennis Borgmann @ 2010-09-30 11:23 UTC (permalink / raw)
  To: buildroot

Hello buildroot-list!

First of all - thank you for the work done for this project. It is
awesome and I really like it. Straightforward and quick to use.

I think, I found a bug. If you download buildroot and start configuring
your project with "make menuconfig" and after that configure the kernel
with "make linux26-menuconfig", everything seems to be ok. I did give it
a custom kernel-config named "/tmp/config-2.6.34".

After running "make", everything seems to be ok, but the resulting
kernel does not contain the option "CONFIG_BLK_DEV_INITRD". I need to
manually do a "make linux26-menuconfig" again and rebuild the kernel for
the resulting kernel to contain this option.

This was a really silly thing to find, took me around one week, because
you wouldn't think of such a mistake. Could it be, that this is a bug? I
am using buildroot-2010.08.

Kind regards,
Dennis

^ permalink raw reply

* [Buildroot] Where is Bluez in the config?
From: Barry Bridges @ 2010-09-30 10:15 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <mailman.982.1284576537.2900.buildroot@busybox.net>

Hi All,
I have a need to include Bluez into my build and have noticed it nemtioned
in the mailing list, but can't find it anywhere in the config to build it
in. What am I missing? Does it need patching into buildroot?


Many thanks

Barry Bridges
-------------- next part --------------

No virus found in this outgoing message.
Checked by AVG - www.avg.com 
Version: 9.0.856 / Virus Database: 271.1.1/3167 - Release Date: 09/29/10 20:50:00

^ permalink raw reply

* [Buildroot] [PATCH 01/18] acpid: convert to gentargets and bump to 2.0.6
From: Peter Korsgaard @ 2010-09-29 20:55 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <1285485249-29212-1-git-send-email-Martin.Banky@gmail.com>

>>>>> "Martin" == Martin Banky <martin.banky@gmail.com> writes:

 Martin> Also, added acpi_listen to the target. It was being stripped, but not copied.
 Martin> acpi_listen is a simple shell-friendly tool which connects to acpid and listens
 Martin> for events. When an event occurs, acpi_listen will print it on stdout.

 Martin> Signed-off-by: Martin Banky <Martin.Banky@gmail.com>

Committed with minor tweaks, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply

* [Buildroot] [git commit master 1/1] acpid: convert to gentargets and bump to 2.0.6
From: Peter Korsgaard @ 2010-09-29 20:54 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=299f7820de00ef6f34409735cbaaffc193142028
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Also, added acpi_listen to the target. It was being stripped, but not
copied.

acpi_listen is a simple shell-friendly tool which connects to acpid and
listens for events. When an event occurs, acpi_listen will print it on
stdout.

[Peter: no strip, install/remove man pages, add uninstall]
Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 CHANGES                |    2 +-
 package/acpid/acpid.mk |   61 ++++++++++++++++++-----------------------------
 2 files changed, 24 insertions(+), 39 deletions(-)

diff --git a/CHANGES b/CHANGES
index 0ce74e4..cf85b85 100644
--- a/CHANGES
+++ b/CHANGES
@@ -20,7 +20,7 @@
 
 	New packages: xz
 
-	Updated/fixed packages: alsa-lib, argus, at, autoconf,
+	Updated/fixed packages: acpid, alsa-lib, argus, at, autoconf,
 	automake, avahi, axel, beecrypt, berkeleydb, bind, bmon, boa,
 	bootutils, bridge-utils, bsdiff, busybox, dbus, dmraid,
 	docker, dosfstools, dropbear, e2fsprogs, expat, ezxml, fbset,
diff --git a/package/acpid/acpid.mk b/package/acpid/acpid.mk
index 73c2fb8..d61ca41 100644
--- a/package/acpid/acpid.mk
+++ b/package/acpid/acpid.mk
@@ -3,46 +3,31 @@
 # acpid
 #
 #############################################################
-ACPID_VERSION:=1.0.8
-ACPID_DIR=$(BUILD_DIR)/acpid-$(ACPID_VERSION)
-ACPID_SOURCE=acpid_$(ACPID_VERSION).orig.tar.gz
-ACPID_SITE=$(BR2_DEBIAN_MIRROR)/debian/pool/main/a/acpid
-
-$(DL_DIR)/$(ACPID_SOURCE):
-	$(call DOWNLOAD,$(ACPID_SITE),$(ACPID_SOURCE))
-
-$(ACPID_DIR)/.unpacked: $(DL_DIR)/$(ACPID_SOURCE)
-	$(ZCAT) $(DL_DIR)/$(ACPID_SOURCE) | tar -C $(BUILD_DIR) -xvf -
-	toolchain/patch-kernel.sh $(ACPID_DIR) package/acpid/ acpid-$(ACPID_VERSION)\*.patch
-	touch $(ACPID_DIR)/.unpacked
-
-$(ACPID_DIR)/acpid: $(ACPID_DIR)/.unpacked
-	$(MAKE) CC="$(TARGET_CC)" -C $(ACPID_DIR)
-	$(STRIPCMD) $(STRIP_STRIP_ALL) $(ACPID_DIR)/acpid
-	$(STRIPCMD) $(STRIP_STRIP_ALL) $(ACPID_DIR)/acpi_listen
-	touch -c $(ACPID_DIR)/acpid $(ACPID_DIR)/acpi_listen
-
-$(TARGET_DIR)/usr/sbin/acpid: $(ACPID_DIR)/acpid
-	cp -a $(ACPID_DIR)/acpid $(TARGET_DIR)/usr/sbin/acpid
+ACPID_VERSION = 2.0.6
+ACPID_SOURCE = acpid_$(ACPID_VERSION).orig.tar.gz
+ACPID_SITE = $(BR2_DEBIAN_MIRROR)/debian/pool/main/a/acpid
+
+define ACPID_BUILD_CMDS
+	$(MAKE) CC="$(TARGET_CC)" -C $(@D)
+endef
+
+define ACPID_INSTALL_TARGET_CMDS
+	install -D -m 755 $(@D)/acpid $(TARGET_DIR)/usr/sbin/acpid
+	install -D -m 755 $(@D)/acpi_listen $(TARGET_DIR)/usr/bin/acpi_listen
+	install -D -m 644 $(@D)/acpid.8 $(TARGET_DIR)/usr/share/man/man8/acpid.8
+	install -D -m 644 $(@D)/acpi_listen.8 $(TARGET_DIR)/usr/share/man/man8/acpi_listen.8
 	mkdir -p $(TARGET_DIR)/etc/acpi/events
 	/bin/echo -e "event=button[ /]power\naction=/sbin/poweroff" > $(TARGET_DIR)/etc/acpi/events/powerbtn
-	touch -c $(TARGET_DIR)/usr/sbin/acpid
-
-acpid: $(TARGET_DIR)/usr/sbin/acpid
+endef
 
-acpid-source: $(DL_DIR)/$(ACPID_SOURCE)
+define ACPID_UNINSTALL_TARGET_CMDS
+	rm -f $(TARGET_DIR)/usr/sbin/acpid
+	rm -f $(TARGET_DIR)/usr/bin/acpi_listen
+	rm -f $(addprefix )$(TARGET_DIR)/usr/share/man/man8/,acpid.8 acpi_listen.8)
+endef
 
-acpid-clean:
-	-$(MAKE) -C $(ACPID_DIR) clean
+define ACPID_CLEAN_CMDS
+	-$(MAKE) -C $(@D) clean
+endef
 
-acpid-dirclean:
-	rm -rf $(ACPID_DIR)
-
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_ACPID),y)
-TARGETS+=acpid
-endif
+$(eval $(call GENTARGETS,package,acpid))
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] [PATCH 17/18] lockfile-progs: convert to gentargets and bump to 0.1.15
From: Peter Korsgaard @ 2010-09-29 20:41 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <1285485249-29212-17-git-send-email-Martin.Banky@gmail.com>

>>>>> "Martin" == Martin Banky <martin.banky@gmail.com> writes:

 Martin> Signed-off-by: Martin Banky <Martin.Banky@gmail.com>

Committed with minor tweaks, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply

* [Buildroot] [git commit master 1/1] liberation: convert to gentargets and bump to 1.06.0.20100721
From: Martin Banky @ 2010-09-29 20:40 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=ed947b383ff45ec992b8d51a858e475abd0c6f73
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 CHANGES                          |   24 +++++++++++-----------
 package/liberation/liberation.mk |   39 ++++++++-----------------------------
 2 files changed, 21 insertions(+), 42 deletions(-)

diff --git a/CHANGES b/CHANGES
index 88267a1..907eab1 100644
--- a/CHANGES
+++ b/CHANGES
@@ -27,18 +27,18 @@
 	fconfig, ffmpeg, freetype, gadgetfs-test, gamin, gawk, gperf,
 	gtk2-themes, gtkperf, gvfs, haserl, hdparm, hostapd, hwdata,
 	ifplugd, iperf, iproute2, iptables, jpeg, kexec, kismet, less,
-	libcgi, libcurl, libdaemon, libdnet, libevent, libglade,
-	libgtk2, libiconv, libidn, libmms, libnl, liboil, libpcap,
-	libpng, libtool, libungif, libxml2, libxslt, lighttpd, lite,
-	lm-sensors, logrotate, m4, mdadm, mesa3d, metacity, mtd-utils,
-	mysql_client, nano, nbd, ncftp, neon, netperf, netsnmp,
-	ng-spice-rework, ntfsprogs, ntp, openntpd, openssh, openvpn,
-	oprofile, pango, patch, pcre, php, pkg-config, prboom, radvd,
-	rdesktop, ruby, qt, samba, sawman, sdl_mixer, sdl_sound,
-	setserial, shared-mime-info, speex, sqlite, squashfs, strace,
-	sylpheed, taglib, tcpdump, thttpd, tiff, tn5250, udev,
-	udpcast, usbmount, usbutils, vsftpd, vtun, which,
-	wpa_supplicant,
+	libcgi, libcurl, libdaemon, libdnet, liberation, libevent,
+	libglade, libgtk2, libiconv, libidn, libmms, libnl, liboil,
+	libpcap, libpng, libtool, libungif, libxml2, libxslt,
+	lighttpd, lite, lm-sensors, logrotate, m4, mdadm, mesa3d,
+	metacity, mtd-utils, mysql_client, nano, nbd, ncftp, neon,
+	netperf, netsnmp, ng-spice-rework, ntfsprogs, ntp, openntpd,
+	openssh, openvpn, oprofile, pango, patch, pcre, php,
+	pkg-config, prboom, radvd, rdesktop, ruby, qt, samba, sawman,
+	sdl_mixer, sdl_sound, setserial, shared-mime-info, speex,
+	sqlite, squashfs, strace, sylpheed, taglib, tcpdump, thttpd,
+	tiff, tn5250, udev, udpcast, usbmount, usbutils, vsftpd, vtun,
+	which, wpa_supplicant,
 	xdriver_xf86-input-{acecad,aiptek,evdev,joystick,keyboard},
 	xdriver-xf86-input-{mouse,synaptics,vmmouse,void},
 	xdriver-xf86-video-{apm,ark,ast,ati,chips,cirrus,dummy,fbdev},
diff --git a/package/liberation/liberation.mk b/package/liberation/liberation.mk
index ad65670..89987d6 100644
--- a/package/liberation/liberation.mk
+++ b/package/liberation/liberation.mk
@@ -3,40 +3,19 @@
 # liberation
 #
 #############################################################
-LIBERATION_VERSION = 1.04
+LIBERATION_VERSION = 1.06.0.20100721
 LIBERATION_SITE = http://www.fedorahosted.org/releases/l/i/liberation-fonts
-LIBERATION_SOURCE = liberation-fonts-$(LIBERATION_VERSION).tar.gz
-LIBERATION_DIR = $(BUILD_DIR)/liberation-fonts-$(LIBERATION_VERSION)
-LIBERATION_CAT:=$(ZCAT)
-LIBERATION_TARGET_DIR:=$(TARGET_DIR)/usr/share/fonts/liberation
+LIBERATION_SOURCE = liberation-fonts-ttf-$(LIBERATION_VERSION).tar.gz
 
-$(DL_DIR)/$(LIBERATION_SOURCE):
-	$(call DOWNLOAD,$(LIBERATION_SITE),$(LIBERATION_SOURCE))
+LIBERATION_TARGET_DIR = $(TARGET_DIR)/usr/share/fonts/liberation
 
-liberation-source: $(DL_DIR)/$(LIBERATION_SOURCE)
-
-$(LIBERATION_DIR)/.unpacked: $(DL_DIR)/$(LIBERATION_SOURCE)
-	$(LIBERATION_CAT) $(DL_DIR)/$(LIBERATION_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
-	touch $@
-
-$(LIBERATION_TARGET_DIR)/LiberationMono-Bold.ttf: $(LIBERATION_DIR)/.unpacked
+define LIBERATION_INSTALL_TARGET_CMDS
 	mkdir -p $(LIBERATION_TARGET_DIR)
-	$(INSTALL) -m0644 $(LIBERATION_DIR)/*.ttf $(LIBERATION_TARGET_DIR)
-	touch -c $@
+	$(INSTALL) -m 644 $(@D)/*.ttf $(LIBERATION_TARGET_DIR)
+endef
 
-liberation: $(LIBERATION_TARGET_DIR)/LiberationMono-Bold.ttf
-
-liberation-clean:
+define LIBERATION_CLEAN_CMDS
 	rm -rf $(LIBERATION_TARGET_DIR)
+endef
 
-liberation-dirclean:
-	rm -rf $(LIBERATION_DIR)
-
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_LIBERATION),y)
-TARGETS+=liberation
-endif
+$(eval $(call GENTARGETS,package,liberation))
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] [git commit master 1/1] gadgets-test: convert to gentargets
From: Martin Banky @ 2010-09-29 20:40 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=aca1958b8be478532d5043c80d17b8e64b0592b2
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

[Peter: fix aio dependency, add uninstall]
Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 CHANGES                                |   12 ++++----
 package/gadgetfs-test/gadgetfs-test.mk |   49 ++++++++++----------------------
 2 files changed, 21 insertions(+), 40 deletions(-)

diff --git a/CHANGES b/CHANGES
index 80c6a0f..88267a1 100644
--- a/CHANGES
+++ b/CHANGES
@@ -24,12 +24,12 @@
 	automake, avahi, axel, beecrypt, berkeleydb, bind, bmon, boa,
 	bootutils, bridge-utils, bsdiff, busybox, dbus, dmraid,
 	docker, dosfstools, dropbear, e2fsprogs, expat, ezxml, fbset,
-	fconfig, ffmpeg, freetype, gamin, gawk, gperf, gtk2-themes,
-	gtkperf, gvfs, haserl, hdparm, hostapd, hwdata, ifplugd,
-	iperf, iproute2, iptables, jpeg, kexec, kismet, less, libcgi,
-	libcurl, libdaemon, libdnet, libevent, libglade, libgtk2,
-	libiconv, libidn, libmms, libnl, liboil, libpcap, libpng,
-	libtool, libungif, libxml2, libxslt, lighttpd, lite,
+	fconfig, ffmpeg, freetype, gadgetfs-test, gamin, gawk, gperf,
+	gtk2-themes, gtkperf, gvfs, haserl, hdparm, hostapd, hwdata,
+	ifplugd, iperf, iproute2, iptables, jpeg, kexec, kismet, less,
+	libcgi, libcurl, libdaemon, libdnet, libevent, libglade,
+	libgtk2, libiconv, libidn, libmms, libnl, liboil, libpcap,
+	libpng, libtool, libungif, libxml2, libxslt, lighttpd, lite,
 	lm-sensors, logrotate, m4, mdadm, mesa3d, metacity, mtd-utils,
 	mysql_client, nano, nbd, ncftp, neon, netperf, netsnmp,
 	ng-spice-rework, ntfsprogs, ntp, openntpd, openssh, openvpn,
diff --git a/package/gadgetfs-test/gadgetfs-test.mk b/package/gadgetfs-test/gadgetfs-test.mk
index e3ab95e..1464ec1 100644
--- a/package/gadgetfs-test/gadgetfs-test.mk
+++ b/package/gadgetfs-test/gadgetfs-test.mk
@@ -5,47 +5,28 @@
 #############################################################
 GADGETFS_TEST_SOURCE=gadgetfs-test.tar.bz2
 GADGETFS_TEST_SITE=http://avr32linux.org/twiki/pub/Main/GadgetFsTest/
-GADGETFS_TEST_DIR=$(BUILD_DIR)/gadgetfs-test
 
-GADGETFS_TEST_MAKEOPTS:=CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)"
+GADGETFS_TEST_MAKEOPTS = CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)"
 
 ifeq ($(BR2_PACKAGE_GADGETFS_TEST_USE_AIO),y)
+GADGETFS_TEST_DEPENDENCIES = libaio
 GADGETFS_TEST_MAKEOPTS+=USE_AIO=y
 endif
 
-$(DL_DIR)/$(GADGETFS_TEST_SOURCE):
-	$(call DOWNLOAD,$(GADGETFS_TEST_SITE),$(GADGETFS_TEST_SOURCE))
+define GADGETFS_TEST_BUILD_CMDS
+	$(MAKE) -C $(@D) $(GADGETFS_TEST_MAKEOPTS)
+endef
 
-$(GADGETFS_TEST_DIR)/.unpacked: $(DL_DIR)/$(GADGETFS_TEST_SOURCE)
-	$(BZCAT) $(DL_DIR)/$(GADGETFS_TEST_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
-	toolchain/patch-kernel.sh $(GADGETFS_TEST_DIR) package/gadgetfs-test gadgetfs-test\*.patch
-	touch $@
+define GADGETFS_TEST_INSTALL_TARGET_CMDS
+	$(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) prefix=/usr install
+endef
 
-$(GADGETFS_TEST_DIR)/gadgetfs-test: $(GADGETFS_TEST_DIR)/.unpacked
-	$(MAKE) -C $(GADGETFS_TEST_DIR) $(GADGETFS_TEST_MAKEOPTS)
+define GADGETFS_TEST_UNINSTALL_TARGET_CMDS
+	rm -f $(TARGET_DIR)/bin/gadgetfs-test
+endef
 
-$(TARGET_DIR)/usr/bin/gadgetfs-test: $(GADGETFS_TEST_DIR)/gadgetfs-test
-	$(MAKE) -C $(GADGETFS_TEST_DIR) DESTDIR=$(TARGET_DIR) prefix=/usr install
+define GADGETFS_TEST_CLEAN_CMDS
+	-$(MAKE) -C $(@D) $(GADGETFS_TEST_MAKEOPTS) clean
+endef
 
-ifeq ($(BR2_PACKAGE_GADGETFS_TEST_USE_AIO),y)
-gadgetfs-test: libaio $(TARGET_DIR)/usr/bin/gadgetfs-test
-else
-gadgetfs-test: $(TARGET_DIR)/usr/bin/gadgetfs-test
-endif
-
-gadgetfs-test-source: $(DL_DIR)/$(GADGETFS_TEST_SOURCE)
-
-gadgetfs-test-clean:
-	-$(MAKE) -C $(GADGETFS_TEST_DIR) $(GADGETFS_TEST_MAKEOPTS) clean
-
-gadgetfs-test-dirclean:
-	rm -rf $(GADGETFS_TEST_DIR)
-
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_GADGETFS_TEST),y)
-TARGETS+=gadgetfs-test
-endif
+$(eval $(call GENTARGETS,package,gadgetfs-test))
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] [git commit master 1/1] lockfile-progs: convert to gentargets and bump to 0.1.15
From: Martin Banky @ 2010-09-29 20:40 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=9793ea56615616589e2eccdab65c49aa501c2ed4
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

[Peter: no strip, remove unused _BINARY var]
Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 CHANGES                                            |   18 ++++----
 ...ch => lockfile-progs-0.1.15-sus3v-legacy.patch} |    0
 package/lockfile-progs/lockfile-progs.mk           |   47 +++++--------------
 3 files changed, 22 insertions(+), 43 deletions(-)
 rename package/lockfile-progs/{lockfile-progs-0.1.11-sus3v-legacy.patch => lockfile-progs-0.1.15-sus3v-legacy.patch} (100%)

diff --git a/CHANGES b/CHANGES
index 907eab1..0ce74e4 100644
--- a/CHANGES
+++ b/CHANGES
@@ -30,15 +30,15 @@
 	libcgi, libcurl, libdaemon, libdnet, liberation, libevent,
 	libglade, libgtk2, libiconv, libidn, libmms, libnl, liboil,
 	libpcap, libpng, libtool, libungif, libxml2, libxslt,
-	lighttpd, lite, lm-sensors, logrotate, m4, mdadm, mesa3d,
-	metacity, mtd-utils, mysql_client, nano, nbd, ncftp, neon,
-	netperf, netsnmp, ng-spice-rework, ntfsprogs, ntp, openntpd,
-	openssh, openvpn, oprofile, pango, patch, pcre, php,
-	pkg-config, prboom, radvd, rdesktop, ruby, qt, samba, sawman,
-	sdl_mixer, sdl_sound, setserial, shared-mime-info, speex,
-	sqlite, squashfs, strace, sylpheed, taglib, tcpdump, thttpd,
-	tiff, tn5250, udev, udpcast, usbmount, usbutils, vsftpd, vtun,
-	which, wpa_supplicant,
+	lighttpd, lite, lm-sensors, lockfile-progs, logrotate, m4,
+	mdadm, mesa3d, metacity, mtd-utils, mysql_client, nano, nbd,
+	ncftp, neon, netperf, netsnmp, ng-spice-rework, ntfsprogs,
+	ntp, openntpd, openssh, openvpn, oprofile, pango, patch, pcre,
+	php, pkg-config, prboom, radvd, rdesktop, ruby, qt, samba,
+	sawman, sdl_mixer, sdl_sound, setserial, shared-mime-info,
+	speex, sqlite, squashfs, strace, sylpheed, taglib, tcpdump,
+	thttpd, tiff, tn5250, udev, udpcast, usbmount, usbutils,
+	vsftpd, vtun, which, wpa_supplicant,
 	xdriver_xf86-input-{acecad,aiptek,evdev,joystick,keyboard},
 	xdriver-xf86-input-{mouse,synaptics,vmmouse,void},
 	xdriver-xf86-video-{apm,ark,ast,ati,chips,cirrus,dummy,fbdev},
diff --git a/package/lockfile-progs/lockfile-progs-0.1.11-sus3v-legacy.patch b/package/lockfile-progs/lockfile-progs-0.1.15-sus3v-legacy.patch
similarity index 100%
rename from package/lockfile-progs/lockfile-progs-0.1.11-sus3v-legacy.patch
rename to package/lockfile-progs/lockfile-progs-0.1.15-sus3v-legacy.patch
diff --git a/package/lockfile-progs/lockfile-progs.mk b/package/lockfile-progs/lockfile-progs.mk
index 3925ca3..c7b5565 100644
--- a/package/lockfile-progs/lockfile-progs.mk
+++ b/package/lockfile-progs/lockfile-progs.mk
@@ -3,42 +3,21 @@
 # lockfile-progs
 #
 #############################################################
-LOCKFILE_PROGS_VERSION=0.1.11-0.1
-LOCKFILE_PROGS_SOURCE:=lockfile-progs_$(LOCKFILE_PROGS_VERSION).tar.gz
-LOCKFILE_PROGS_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/l/lockfile-progs/
-LOCKFILE_PROGS_CAT:=$(ZCAT)
-LOCKFILE_PROGS_DIR:=$(BUILD_DIR)/lockfile-progs-0.1.11
-LOCKFILE_PROGS_BINARY:=usr/bin/lockfile-create
+LOCKFILE_PROGS_VERSION = 0.1.15
+LOCKFILE_PROGS_SOURCE = lockfile-progs_$(LOCKFILE_PROGS_VERSION).tar.gz
+LOCKFILE_PROGS_SITE = $(BR2_DEBIAN_MIRROR)/debian/pool/main/l/lockfile-progs/
 
-$(DL_DIR)/$(LOCKFILE_PROGS_SOURCE):
-	 $(call DOWNLOAD,$(LOCKFILE_PROGS_SITE),$(LOCKFILE_PROGS_SOURCE))
+define LOCKFILE_PROGS_BUILD_CMDS
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)
+endef
 
-lockfile-progs-source: $(DL_DIR)/$(LOCKFILE_PROGS_SOURCE)
+define LOCKFILE_PROGS_INSTALL_TARGET_CMDS
+	cp -a $(@D)/bin/lockfile* $(TARGET_DIR)/usr/bin
+endef
 
-$(LOCKFILE_PROGS_DIR)/.unpacked: $(DL_DIR)/$(LOCKFILE_PROGS_SOURCE)
-	$(LOCKFILE_PROGS_CAT) $(DL_DIR)/$(LOCKFILE_PROGS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
-	toolchain/patch-kernel.sh $(LOCKFILE_PROGS_DIR) package/lockfile-progs/ \*.patch
-	touch $(LOCKFILE_PROGS_DIR)/.unpacked
-
-$(TARGET_DIR)/$(LOCKFILE_PROGS_BINARY): $(LOCKFILE_PROGS_DIR)/.unpacked
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(LOCKFILE_PROGS_DIR)
-	cp -a $(LOCKFILE_PROGS_DIR)/bin/lockfile* $(TARGET_DIR)/usr/bin
-	$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(LOCKFILE_PROGS_BINARY)
-
-lockfile-progs: liblockfile $(TARGET_DIR)/$(LOCKFILE_PROGS_BINARY)
-
-lockfile-progs-clean:
+define LOCKFILE_PROGS_CLEAN_CMDS
 	-rm -f $(TARGET_DIR)/usr/bin/lockfile-*
-	-$(MAKE) -C $(LOCKFILE_PROGS_DIR) clean
-
-lockfile-progs-dirclean:
-	rm -rf $(LOCKFILE_PROGS_DIR)
+	-$(MAKE) -C $(@D) clean
+endef
 
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_LOCKFILE_PROGS),y)
-TARGETS+=lockfile-progs
-endif
+$(eval $(call GENTARGETS,package,lockfile-progs))
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] [git commit master 1/1] fconfig: convert to gentargets and bump to 20080329
From: Martin Banky @ 2010-09-29 20:40 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=e3da887298563ac77c6e60f55a0c919b0097906e
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

[Peter: no strip, remove _BINARY vars, add homepage URL]
Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 CHANGES                                |    6 +-
 package/fconfig/Config.in              |    1 +
 package/fconfig/fconfig-listmode.patch |  177 --------------------------------
 package/fconfig/fconfig.mk             |   54 +++-------
 4 files changed, 20 insertions(+), 218 deletions(-)
 delete mode 100644 package/fconfig/fconfig-listmode.patch

diff --git a/CHANGES b/CHANGES
index 345b927..80c6a0f 100644
--- a/CHANGES
+++ b/CHANGES
@@ -24,9 +24,9 @@
 	automake, avahi, axel, beecrypt, berkeleydb, bind, bmon, boa,
 	bootutils, bridge-utils, bsdiff, busybox, dbus, dmraid,
 	docker, dosfstools, dropbear, e2fsprogs, expat, ezxml, fbset,
-	ffmpeg, freetype, gamin, gawk, gperf, gtk2-themes, gtkperf,
-	gvfs, haserl, hdparm, hostapd, hwdata, ifplugd, iperf,
-	iproute2, iptables, jpeg, kexec, kismet, less, libcgi,
+	fconfig, ffmpeg, freetype, gamin, gawk, gperf, gtk2-themes,
+	gtkperf, gvfs, haserl, hdparm, hostapd, hwdata, ifplugd,
+	iperf, iproute2, iptables, jpeg, kexec, kismet, less, libcgi,
 	libcurl, libdaemon, libdnet, libevent, libglade, libgtk2,
 	libiconv, libidn, libmms, libnl, liboil, libpcap, libpng,
 	libtool, libungif, libxml2, libxslt, lighttpd, lite,
diff --git a/package/fconfig/Config.in b/package/fconfig/Config.in
index e679c09..e7dd58a 100644
--- a/package/fconfig/Config.in
+++ b/package/fconfig/Config.in
@@ -3,3 +3,4 @@ config BR2_PACKAGE_FCONFIG
 	help
 	  fconfig - get/set RedBoot configuration parameters from Linux.
 
+	  http://andrzejekiert.ovh.org/software.html.en
diff --git a/package/fconfig/fconfig-listmode.patch b/package/fconfig/fconfig-listmode.patch
deleted file mode 100644
index e7f2418..0000000
--- a/package/fconfig/fconfig-listmode.patch
+++ /dev/null
@@ -1,177 +0,0 @@
-diff -x.svn -u fconfig/crunchfc.c ../../../snapgear_avila/user/fconfig/crunchfc.c
---- fconfig/crunchfc.c	2006-03-15 01:18:17.000000000 +1100
-+++ ../../../snapgear_avila/user/fconfig/crunchfc.c	2007-09-06 13:48:38.000000000 +1000
-@@ -320,6 +320,48 @@
- }
- 
- /*
-+ * List known keys.
-+ */
-+int8_t list_keys(struct config_data *data)
-+{
-+	struct fconfig_key key;
-+	uint32_t len = data->reallen;
-+	uint8_t *keyptr = NULL;
-+	uint8_t *ptr = data->buf+8;
-+	uint8_t *ptrend = data->buf+len-9;
-+	printer_t printer;
-+
-+	while (ptr < ptrend-4) {
-+		keyptr = ptr;
-+		ptr = get_key(ptr, &key);
-+		if (ptr == NULL) {
-+			MESSAGE(VERB_LOW, "Error in structure\n");
-+			return -1;
-+		}
-+		if (ptr > ptrend) {
-+			MESSAGE(VERB_LOW, "Parser went out of struct!\n");
-+			return -1;
-+		}
-+
-+		if ((key.type == 0) && (key.namelen==0)) {
-+			MESSAGE(VERB_NORMAL, "EOF reached - key not found\n");
-+			return -1;
-+		}
-+		
-+		print_key(&key, VERB_HIGH, data->swab);
-+
-+		printf("%s: ", key.keyname);
-+		printer = TYPE_PRINTER(key.type);
-+		if (printer == NULL) {
-+			MESSAGE(VERB_LOW, "Printer missing for type %d\n", key.type);
-+			return -1;
-+		}	
-+		printer(key.dataval);
-+		printf("\n");
-+	}
-+}
-+
-+/*
-  * Find a key with given nickname, check its type and set value
-  * Assumes that verify_fconfig() has been called on 'data' before. 
-  */
-diff -x.svn -u fconfig/crunchfc.h ../../../snapgear_avila/user/fconfig/crunchfc.h
---- fconfig/crunchfc.h	2006-03-15 01:18:17.000000000 +1100
-+++ ../../../snapgear_avila/user/fconfig/crunchfc.h	2007-09-06 13:48:38.000000000 +1000
-@@ -31,6 +31,7 @@
- int8_t verify_fconfig(struct config_data *data);
- int8_t get_key_value(struct config_data *data, uint8_t *nickname);
- int8_t set_key_value(struct config_data *data, uint8_t *nickname, void *value);
-+int8_t list_keys(struct config_data *data);
- void recalculate_crc(struct config_data *data);
- 
- #endif //CRUNCHFC_H
-diff -x.svn -u fconfig/fconfig.c ../../../snapgear_avila/user/fconfig/fconfig.c
---- fconfig/fconfig.c	2006-03-15 01:18:18.000000000 +1100
-+++ ../../../snapgear_avila/user/fconfig/fconfig.c	2007-09-06 13:48:38.000000000 +1000
-@@ -35,8 +35,9 @@
- #include <string.h>
- #include <unistd.h>
- #include <fcntl.h>
-+#include <getopt.h>
- 
- #include "debug.h"
- #include "ftypes.h"
- #include "crunchfc.h"
- 
-@@ -72,7 +73,7 @@
- 	}
- 
- 	fputs("Read or write Redboot configuration\n", stdout);
--	fputs("usage: fconfig [-r|-w] -d dev -n nickname -x value\n", stdout);
-+	fputs("usage: fconfig [-r|-w|-l] -d dev -n nickname -x value\n", stdout);
- 	fputs("'dev' may be a char device, block device or a file\n", stdout);
- 	fputs("Supported types: \n", stdout);
- 	for (i = 0; i < NUM_TYPES; i++) {
-@@ -181,7 +182,33 @@
- 	close_fconfig_handle(data);
- 	return 0;
- 
--exit_fail: 
-+exit_fail:
-+	close_fconfig_handle(data);
-+	return 1;
-+}
-+
-+/*
-+ * List mode of operation: list parameter values from the configuration.
-+ */
-+static int list_mode(struct config_data *data, uint8_t *device)
-+{
-+	if (get_fconfig_handle(data, device, O_RDONLY) == NULL) {
-+		MESSAGE(VERB_LOW, "Could not get a config data handle!\n");
-+		return 1;
-+	}
-+	if (verify_fconfig(data)) {
-+		MESSAGE(VERB_LOW, "Config verification failed!\n");
-+		goto exit_fail;
-+	}
-+
-+	if (list_keys(data)) {
-+		goto exit_fail;
-+	}
-+
-+	close_fconfig_handle(data);
-+	return 0;
-+
-+exit_fail:
- 	close_fconfig_handle(data);
- 	return 1;
- }
-@@ -189,6 +216,7 @@
- #define MODE_NONE 0
- #define MODE_WRITE 1
- #define MODE_READ 2
-+#define MODE_LIST 3
- 
- /*
-  * main(). ...nuff said.
-@@ -202,14 +230,17 @@
- 	uint8_t *value = NULL;
- 	uint8_t *device = NULL;
- 
--	while ((c = getopt(argc, argv, "hrwvsd:n:x:")) != -1) {
-+	while ((c = getopt(argc, argv, "hrwlvsd:n:x:")) != -1) {
- 		switch (c) {
- 		case 'r':
- 			mode = MODE_READ;
- 			break;
--		case 'w': 
-+		case 'w':
- 			mode = MODE_WRITE;
- 			break;
-+		case 'l':
-+			mode = MODE_LIST;
-+			break;
- 		case 'n':
- 			nickname = optarg;
- 			break;
-@@ -240,7 +271,7 @@
- 	MESSAGE(VERB_NORMAL, "Normal verbosity messages are printed.\n");
- 	MESSAGE(VERB_HIGH, "High verbosity messages are printed.\n");
- 
--	if (nickname == NULL) {
-+	if (nickname == NULL && mode != MODE_LIST) {
- 		usage();
- 		exit(1);
- 	}
-@@ -251,13 +282,16 @@
- 	}
- 
- 	switch (mode) {
--		case MODE_WRITE : 
-+		case MODE_WRITE :
- 			ret = write_mode(&data, device, nickname, value);
- 			break;
--		case MODE_READ : 
-+		case MODE_READ :
- 			ret = read_mode(&data, device, nickname);
- 			break;
--		default : 
-+		case MODE_LIST :
-+			ret = list_mode(&data, device);
-+			break;
-+		default :
- 			MESSAGE(VERB_LOW, "Unknown mode of operation\n");
- 			usage();
- 			ret = 1;
diff --git a/package/fconfig/fconfig.mk b/package/fconfig/fconfig.mk
index 72f6c4a..c595678 100644
--- a/package/fconfig/fconfig.mk
+++ b/package/fconfig/fconfig.mk
@@ -3,48 +3,26 @@
 # fconfig
 #
 #############################################################
-FCONFIG_VERSION:=20060419
-FCONFIG_SOURCE:=fconfig-$(FCONFIG_VERSION).tar.gz
-FCONFIG_SITE:=http://andrzejekiert.ovh.org/software/fconfig/
-FCONFIG_CAT:=$(ZCAT)
-FCONFIG_DIR:=$(BUILD_DIR)/fconfig
-FCONFIG_BINARY:=fconfig
-FCONFIG_TARGET_BINARY:=sbin/fconfig
+FCONFIG_VERSION = 20080329
+FCONFIG_SOURCE = fconfig-$(FCONFIG_VERSION).tar.gz
+FCONFIG_SITE = http://andrzejekiert.ovh.org/software/fconfig/
 
-$(DL_DIR)/$(FCONFIG_SOURCE):
-	 $(call DOWNLOAD,$(FCONFIG_SITE),$(FCONFIG_SOURCE))
-
-fconfig-source: $(DL_DIR)/$(FCONFIG_SOURCE)
-
-$(FCONFIG_DIR)/.unpacked: $(DL_DIR)/$(FCONFIG_SOURCE)
-	$(FCONFIG_CAT) $(DL_DIR)/$(FCONFIG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
-	toolchain/patch-kernel.sh $(FCONFIG_DIR) package/fconfig \*.patch
-	touch $@
-
-$(FCONFIG_DIR)/$(FCONFIG_BINARY): $(FCONFIG_DIR)/.unpacked
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(FCONFIG_DIR) \
+define FCONFIG_BUILD_CMDS
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
 		CFLAGS="$(TARGET_CFLAGS)" \
 		LDFLAGS="$(TARGET_LDFLAGS)"
+endef
 
-$(TARGET_DIR)/$(FCONFIG_TARGET_BINARY): $(FCONFIG_DIR)/$(FCONFIG_BINARY)
-	rm -f $(TARGET_DIR)/$(FCONFIG_TARGET_BINARY)
-	$(INSTALL) -D -m 0755 $(FCONFIG_DIR)/$(FCONFIG_BINARY) $(TARGET_DIR)/$(FCONFIG_TARGET_BINARY)
-	$(STRIPCMD) $(STRIP_STRIP_ALL) $@
-
-fconfig: $(TARGET_DIR)/$(FCONFIG_TARGET_BINARY)
+define FCONFIG_INSTALL_TARGET_CMDS
+	$(INSTALL) -D -m 0755 $(@D)/fconfig $(TARGET_DIR)/sbin/fconfig
+endef
 
-fconfig-clean:
-	-$(MAKE) -C $(FCONFIG_DIR) clean
-	rm -f $(TARGET_DIR)/$(FCONFIG_TARGET_BINARY)
+define FCONFIG_UNINSTALL_TARGET_CMDS
+	rm -f $(TARGET_DIR)/sbin/fconfig
+endef
 
-fconfig-dirclean:
-	rm -rf $(FCONFIG_DIR)
+define FCONFIG_CLEAN_CMDS
+	-$(MAKE) -C $(@D) clean
+endef
 
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_FCONFIG),y)
-TARGETS+=fconfig
-endif
+$(eval $(call GENTARGETS,package,fconfig))
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] [git commit master 1/1] lockfile-progs: cleanup install/uninstall
From: Peter Korsgaard @ 2010-09-29 20:40 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=ccb974d7ea4a63ba3423e6bd7d91c18d02ea4fde
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Install/uninstall all programs (including mail-*), and use install -D
to copy to target.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 package/lockfile-progs/lockfile-progs.mk |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/package/lockfile-progs/lockfile-progs.mk b/package/lockfile-progs/lockfile-progs.mk
index c7b5565..f8d8cee 100644
--- a/package/lockfile-progs/lockfile-progs.mk
+++ b/package/lockfile-progs/lockfile-progs.mk
@@ -7,16 +7,25 @@ LOCKFILE_PROGS_VERSION = 0.1.15
 LOCKFILE_PROGS_SOURCE = lockfile-progs_$(LOCKFILE_PROGS_VERSION).tar.gz
 LOCKFILE_PROGS_SITE = $(BR2_DEBIAN_MIRROR)/debian/pool/main/l/lockfile-progs/
 
+LOCKFILE_BINS = \
+	$(addprefix lockfile-,check create remove touch) \
+	$(addprefix mail-,lock touchlock unlock)
+
 define LOCKFILE_PROGS_BUILD_CMDS
 	$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)
 endef
 
 define LOCKFILE_PROGS_INSTALL_TARGET_CMDS
-	cp -a $(@D)/bin/lockfile* $(TARGET_DIR)/usr/bin
+	for i in $(LOCKFILE_BINS); do \
+		install -D -m 755 $(@D)/bin/$$i $(TARGET_DIR)/usr/bin/$$i; \
+	done
+endef
+
+define LOCKFILE_PROGS_UNINSTALL_TARGET_CMDS
+	rm -f $(addprefix $(TARGET_DIR)/usr/bin/,$(LOCKFILE_BINS))
 endef
 
 define LOCKFILE_PROGS_CLEAN_CMDS
-	-rm -f $(TARGET_DIR)/usr/bin/lockfile-*
 	-$(MAKE) -C $(@D) clean
 endef
 
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] [git commit master 1/1] libdaemon; bump version
From: Peter Korsgaard @ 2010-09-29 20:40 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=799c1328234bca5c39249ee0fea7cc614c0be680
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 CHANGES                        |   27 ++++++++++++++-------------
 package/libdaemon/libdaemon.mk |   18 +++++++++---------
 2 files changed, 23 insertions(+), 22 deletions(-)

diff --git a/CHANGES b/CHANGES
index 6e6539c..345b927 100644
--- a/CHANGES
+++ b/CHANGES
@@ -25,19 +25,20 @@
 	bootutils, bridge-utils, bsdiff, busybox, dbus, dmraid,
 	docker, dosfstools, dropbear, e2fsprogs, expat, ezxml, fbset,
 	ffmpeg, freetype, gamin, gawk, gperf, gtk2-themes, gtkperf,
-	gvfs, haserl, hdparm, hostapd, hwdata, ifplugd, iperf, iproute2,
-	iptables, jpeg, kexec, kismet, less, libcgi, libcurl, libdnet,
-	libevent, libglade, libgtk2, libiconv, libidn, libmms, libnl,
-	liboil, libpcap, libpng, libtool, libungif, libxml2, libxslt,
-	lighttpd, lite, lm-sensors, logrotate, m4, mdadm, mesa3d,
-	metacity, mtd-utils, mysql_client, nano, nbd, ncftp, neon,
-	netperf, netsnmp, ng-spice-rework, ntfsprogs, ntp, openntpd,
-	openssh, openvpn, oprofile, pango, patch, pcre, php,
-	pkg-config, prboom, radvd, rdesktop, ruby, qt, samba, sawman,
-	sdl_mixer, sdl_sound, setserial, shared-mime-info, speex,
-	sqlite, squashfs, strace, sylpheed, taglib, tcpdump, thttpd,
-	tiff, tn5250, udev, udpcast, usbmount, usbutils, vsftpd, vtun,
-	which, wpa_supplicant,
+	gvfs, haserl, hdparm, hostapd, hwdata, ifplugd, iperf,
+	iproute2, iptables, jpeg, kexec, kismet, less, libcgi,
+	libcurl, libdaemon, libdnet, libevent, libglade, libgtk2,
+	libiconv, libidn, libmms, libnl, liboil, libpcap, libpng,
+	libtool, libungif, libxml2, libxslt, lighttpd, lite,
+	lm-sensors, logrotate, m4, mdadm, mesa3d, metacity, mtd-utils,
+	mysql_client, nano, nbd, ncftp, neon, netperf, netsnmp,
+	ng-spice-rework, ntfsprogs, ntp, openntpd, openssh, openvpn,
+	oprofile, pango, patch, pcre, php, pkg-config, prboom, radvd,
+	rdesktop, ruby, qt, samba, sawman, sdl_mixer, sdl_sound,
+	setserial, shared-mime-info, speex, sqlite, squashfs, strace,
+	sylpheed, taglib, tcpdump, thttpd, tiff, tn5250, udev,
+	udpcast, usbmount, usbutils, vsftpd, vtun, which,
+	wpa_supplicant,
 	xdriver_xf86-input-{acecad,aiptek,evdev,joystick,keyboard},
 	xdriver-xf86-input-{mouse,synaptics,vmmouse,void},
 	xdriver-xf86-video-{apm,ark,ast,ati,chips,cirrus,dummy,fbdev},
diff --git a/package/libdaemon/libdaemon.mk b/package/libdaemon/libdaemon.mk
index 7a9d5c8..9a78bff 100644
--- a/package/libdaemon/libdaemon.mk
+++ b/package/libdaemon/libdaemon.mk
@@ -4,15 +4,15 @@
 #
 #############################################################
 
-LIBDAEMON_VERSION:=0.13
-LIBDAEMON_SOURCE:=libdaemon-$(LIBDAEMON_VERSION).tar.gz
-LIBDAEMON_SITE:=http://0pointer.de/lennart/projects/libdaemon/
-LIBDAEMON_AUTORECONF:=no
-LIBDAEMON_INSTALL_STAGING:=YES
-LIBDAEMON_INSTALL_TARGET:=YES
-LIBDAEMON_CONF_ENV:=ac_cv_func_setpgrp_void=no
-LIBDAEMON_CONF_OPT:=--disable-lynx 
+LIBDAEMON_VERSION = 0.14
+LIBDAEMON_SOURCE = libdaemon-$(LIBDAEMON_VERSION).tar.gz
+LIBDAEMON_SITE = http://0pointer.de/lennart/projects/libdaemon/
+LIBDAEMON_AUTORECONF = NO
+LIBDAEMON_LIBTOOL_PATCH = NO
+LIBDAEMON_INSTALL_STAGING = YES
+LIBDAEMON_CONF_ENV = ac_cv_func_setpgrp_void=no
+LIBDAEMON_CONF_OPT = --disable-lynx
 
-LIBDAEMON_DEPENDENCIES:=host-pkg-config
+LIBDAEMON_DEPENDENCIES = host-pkg-config
 
 $(eval $(call AUTOTARGETS,package,libdaemon))
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] [PATCH 15/18] liberation: convert to gentargets and bump to 1.06.0.20100721
From: Peter Korsgaard @ 2010-09-29 20:30 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <1285485249-29212-15-git-send-email-Martin.Banky@gmail.com>

>>>>> "Martin" == Martin Banky <martin.banky@gmail.com> writes:

 Martin> Signed-off-by: Martin Banky <Martin.Banky@gmail.com>

Committed, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply

* [Buildroot] [PATCH 11/18] gadgets-test: convert to gentargets
From: Peter Korsgaard @ 2010-09-29 20:27 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <1285485249-29212-11-git-send-email-Martin.Banky@gmail.com>

>>>>> "Martin" == Martin Banky <martin.banky@gmail.com> writes:

 Martin> Signed-off-by: Martin Banky <Martin.Banky@gmail.com>

Committed with minor tweaks, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply

* [Buildroot] [PATCH 1/6] coreutils: converted to autotarget
From: Martin Banky @ 2010-09-29 20:18 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <20100929132354.69c0efed@surf>

On Wed, Sep 29, 2010 at 4:23 AM, Thomas Petazzoni <
thomas.petazzoni@free-electrons.com> wrote:

> Hello Martin,
>
> On Thu, 23 Sep 2010 19:54:59 -0700
> Martin Banky <martin.banky@gmail.com> wrote:
>
> > +#COREUTILS_SITE = ftp://alpha.gnu.org/gnu/coreutils/
>
> Remove this line.
>
> > +BIN_PROGS = cat chgrp chmod chown cp date dd df dir echo false hostname
> \
> > +     ln ls mkdir mknod mv pwd rm rmdir vdir sleep stty sync touch true \
> > +     uname join
>
> The variable namespace is completely global in Buildroot, so I'd prefer
> to see this variable prefixed with COREUTILS_
>
> > +ifneq ($(BR2_ENABLE_LOCALE),y)
> > +define COREUTILS_REMOVE_LOCALE
> > +     rm -rf $(TARGET_DIR)/share/locale
> > +endef
> > +COREUTILS_POST_INSTALL_TARGET_HOOKS += COREUTILS_REMOVE_LOCALE
>
> Not needed, the top-level Makefile takes care of this.
>
> Thanks!
>
> Thomas
> --
> Thomas Petazzoni, Free Electrons
> Kernel, drivers, real-time and embedded Linux
> development, consulting, training and support.
> http://free-electrons.com
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>

Thomas,
     I'll take care of this, and resubmit the patch set. Did you see any
other issues that need to be taken care of?

Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100929/651dea18/attachment.html>

^ permalink raw reply

* [Buildroot] [PATCH 10/18] fconfig: convert to gentargets and bump to 20080329
From: Peter Korsgaard @ 2010-09-29 20:15 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <1285485249-29212-10-git-send-email-Martin.Banky@gmail.com>

>>>>> "Martin" == Martin Banky <martin.banky@gmail.com> writes:

 Martin> Signed-off-by: Martin Banky <Martin.Banky@gmail.com>

Committed with minor tweaks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply

* [Buildroot] Libtool work: a tentative summary
From: Martin Banky @ 2010-09-29 19:59 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <AANLkTikZEe+tS3WtxULNLNq80QrVRy0U5XWzneRcHRnw@mail.gmail.com>

In the libtool heads up patch that I had sent, I didn't include some of the
preliminary work that I've been doing with libtool 2.4. I've been taking the
approach of both our methods. I'm autoreconfiguring the packages that don't
have issues, and patching the others with a modified
Makefile.autotools.inthat recognizes both 1.5 and 2.2 ltmain.sh files
and ignores the 2.4 ones.
If I remember correctly, the packages that I've had issues with
autoreconfiguring are expat, libusb, and libvorbis. I've not done a full
package build yet. I feel that Lionel has spent far more time on his
solution, than I have on mine. For me, I discovered the
buildroot-libtool.patch issue when I started upgrading some of the packages,
and didn't want to keep including a v2.2 patch for every package that needed
it. So, I just came up with this fast and easy method to solve this issue.
Currently, I'm working on converting the rest of the packages to either
autotargets or gentargets, and was planning on looking at incorporating
libtool 2.4 after this. That is, if Lionel hasn't already done something by
then.

Martin

On Wed, Sep 29, 2010 at 4:01 AM, Paulius Zaleckas <
paulius.zaleckas@gmail.com> wrote:

> On Wed, Sep 29, 2010 at 11:51 AM, Thomas Petazzoni
> <thomas.petazzoni@free-electrons.com> wrote:
> > Hello Paulius,
> >
> > On Wed, 29 Sep 2010 11:32:29 +0300
> > Paulius Zaleckas <paulius.zaleckas@gmail.com> wrote:
> >
> >> I would go for a conservative solution.
> >> The main reason here is compile speed.
> >> Currently my configuration takes ~1 hour to compile on my 4x3.4GHz
> >> machine with DDR3 RAM...
> >
> > Are you using internal toolchain or external toolchain ?
>
> internal
>
> >> The worst part here is that autoreconfigure and ./configure scripts
> doesn't
> >> scale on multicore CPU :(
> >> So adding a lot more autoreconfigure usage would drastically reduce
> >> build time.
> >
> > Thanks for your feedback.
> >
> > For what it's worth, I've started to experiment the modification of our
> > package infrastructure in order to use real file targets instead of
> > phony targets for the steps sequencing (download -> extract -> patch ->
> > configure, etc.). This is one of the requirements to be able to do
> > top-level parallel builds, which I think, definitely becomes necessary
> > to parallelize the autoreconf/configure steps of packages. This is
> > however a lot of work, and I don't expect this to be ready anytime soon.
> >
> > Regards,
> >
> > Thomas
> > --
> > Thomas Petazzoni, Free Electrons
> > Kernel, drivers, real-time and embedded Linux
> > development, consulting, training and support.
> > http://free-electrons.com
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
> >
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100929/ccb86115/attachment.html>

^ permalink raw reply

* [Buildroot] [PATCH] change getty port configuration
From: Yegor Yefremov @ 2010-09-29 13:37 UTC (permalink / raw)
  To: buildroot

BR2_TARGET_GENERIC_GETTY_PORT has now a string type instead of choice.
This makes port configuration flexible and compact.

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>

Index: b/target/generic/Config.in
===================================================================
--- a/target/generic/Config.in	2010-09-29 10:02:34.000000000 +0200
+++ b/target/generic/Config.in	2010-09-29 14:48:55.000000000 +0200
@@ -17,123 +17,11 @@
 
 if BR2_TARGET_GENERIC_GETTY
 
-choice
-	prompt "Serial port to run a getty on"
-	default BR2_TARGET_GENERIC_GETTY_TTYS0
+config BR2_TARGET_GENERIC_GETTY_PORT
+	string "Serial port to run a getty on"
+	default "ttyS0"
 	help
-	  Select a port to run a getty (login prompt) on.
-
-config BR2_TARGET_GENERIC_GETTY_NONE
-	bool "none"
-config BR2_TARGET_GENERIC_GETTY_TTYS0
-	bool "ttyS0"
-config BR2_TARGET_GENERIC_GETTY_TTYS1
-	bool "ttyS1"
-config BR2_TARGET_GENERIC_GETTY_TTYS2
-	bool "ttyS2"
-config BR2_TARGET_GENERIC_GETTY_TTYS3
-	bool "ttyS3"
-config BR2_TARGET_GENERIC_GETTY_TTYAMA0
-	bool "ttyAMA0"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYAMA1
-	bool "ttyAMA1"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYAMA2
-	bool "ttyAMA2"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYAMA3
-	bool "ttyAMA3"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYSAC0
-	bool "ttySAC0"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYSAC1
-	bool "ttySAC1"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYSAC2
-	bool "ttySAC2"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYSAC3
-	bool "ttySAC3"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYMXC0
-	bool "ttymxc0"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYMXC1
-	bool "ttymxc1"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYMXC2
-	bool "ttymxc2"
-	depends on BR2_arm
-config BR2_TARGET_GENERIC_GETTY_TTYUL0
-	bool "ttyUL0"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYUL1
-	bool "ttyUL1"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYUL2
-	bool "ttyUL2"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYUL3
-	bool "ttyUL3"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYPSC0
-	bool "ttyPSC0"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYPSC1
-	bool "ttyPSC1"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYPSC2
-	bool "ttyPSC2"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYPSC3
-	bool "ttyPSC3"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYCPM0
-	bool "ttyCPM0"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYCPM1
-	bool "ttyCPM1"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYCPM2
-	bool "ttyCPM2"
-	depends on BR2_powerpc
-config BR2_TARGET_GENERIC_GETTY_TTYCPM3
-	bool "ttyCPM3"
-	depends on BR2_powerpc
-endchoice
-
-config BR2_TARGET_GENERIC_GETTY_PORT
-	string
-	default "#ttyS0"	if BR2_TARGET_GENERIC_GETTY_NONE
-	default "ttyS0"		if BR2_TARGET_GENERIC_GETTY_TTYS0
-	default "ttyS1"		if BR2_TARGET_GENERIC_GETTY_TTYS1
-	default "ttyS2"		if BR2_TARGET_GENERIC_GETTY_TTYS2
-	default "ttyS3"		if BR2_TARGET_GENERIC_GETTY_TTYS3
-	default "ttyAMA0"	if BR2_TARGET_GENERIC_GETTY_TTYAMA0
-	default "ttyAMA1"	if BR2_TARGET_GENERIC_GETTY_TTYAMA1
-	default "ttyAMA2"	if BR2_TARGET_GENERIC_GETTY_TTYAMA2
-	default "ttyAMA3"	if BR2_TARGET_GENERIC_GETTY_TTYAMA3
-	default "ttySAC0"	if BR2_TARGET_GENERIC_GETTY_TTYSAC0
-	default "ttySAC1"	if BR2_TARGET_GENERIC_GETTY_TTYSAC1
-	default "ttySAC2"	if BR2_TARGET_GENERIC_GETTY_TTYSAC2
-	default "ttySAC3"	if BR2_TARGET_GENERIC_GETTY_TTYSAC3
-	default "ttymxc0"	if BR2_TARGET_GENERIC_GETTY_TTYMXC0
-	default "ttymxc1"	if BR2_TARGET_GENERIC_GETTY_TTYMXC1
-	default "ttymxc2"	if BR2_TARGET_GENERIC_GETTY_TTYMXC2
-	default "ttyUL0"	if BR2_TARGET_GENERIC_GETTY_TTYUL0
-	default "ttyUL1"	if BR2_TARGET_GENERIC_GETTY_TTYUL1
-	default "ttyUL2"	if BR2_TARGET_GENERIC_GETTY_TTYUL2
-	default "ttyUL3"	if BR2_TARGET_GENERIC_GETTY_TTYUL3
-	default "ttyPSC0"	if BR2_TARGET_GENERIC_GETTY_TTYPSC0
-	default "ttyPSC1"	if BR2_TARGET_GENERIC_GETTY_TTYPSC1
-	default "ttyPSC2"	if BR2_TARGET_GENERIC_GETTY_TTYPSC2
-	default "ttyPSC3"	if BR2_TARGET_GENERIC_GETTY_TTYPSC3
-	default "ttyCPM0"	if BR2_TARGET_GENERIC_GETTY_TTYCPM0
-	default "ttyCPM1"	if BR2_TARGET_GENERIC_GETTY_TTYCPM1
-	default "ttyCPM2"	if BR2_TARGET_GENERIC_GETTY_TTYCPM2
-	default "ttyCPM3"	if BR2_TARGET_GENERIC_GETTY_TTYCPM3
+	  Specify a port to run a getty (login prompt) on.
 
 choice
 	prompt "Baudrate to use"

^ permalink raw reply

* [Buildroot] [PATCH] Option to disable mouse cursor in QT
From: jean at iddad.fr @ 2010-09-29 13:35 UTC (permalink / raw)
  To: buildroot

Adds a configuration option to disable Mouse Cursor in QT.
This is especially useful with touchscreens where we don't need a mouse cursor.

Signed-off-by: Jean-Gregoire Foulon <jean@iddad.fr>
---
diff -ru buildroot-2010.08/package/qt/Config.in buildroot-2010.08-patched/package/qt/Config.in
--- buildroot-2010.08/package/qt/Config.in      2010-08-31 23:07:06.000000000 +0100
+++ buildroot-2010.08-patched/package/qt/Config.in      2010-09-28 08:56:31.000000000 +0100
@@ -373,4 +373,12 @@
          Build the Qt Script Tools module.
          if unsure, say n.

+config BR2_PACKAGE_QT_CURSOR
+       bool "Mouse Cursor"
+       default y
+       help
+         Enables the mouse cursor.
+         If using a touchscreen, say n to prevent the cursor from being displayed.
+
+
 endif # BR2_PACKAGE_QT
diff -ru buildroot-2010.08/package/qt/qt.mk buildroot-2010.08-patched/package/qt/qt.mk
--- buildroot-2010.08/package/qt/qt.mk  2010-08-31 23:07:06.000000000 +0100
+++ buildroot-2010.08-patched/package/qt/qt.mk  2010-09-28 08:56:54.000000000 +0100
@@ -371,6 +371,12 @@
 QT_CONFIGURE += -no-pch
 endif

+ifeq ($(BR2_PACKAGE_QT_CURSOR),y)
+QT_CONFIGURE+= -feature-CURSOR
+else
+QT_CONFIGURE+= -no-feature-CURSOR
+endif
+
 BR2_PACKAGE_QT_EMB_PLATFORM:=$(call qstrip,$(BR2_PACKAGE_QT_EMB_PLATFORM))

 # x86x86fix

^ permalink raw reply

* [Buildroot] [git commit master 1/1] dosfstools: needs largefile support
From: Peter Korsgaard @ 2010-09-29 12:47 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=7477b474da77e2a3d2bf75c3b6a75c2bf865bc51
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 package/dosfstools/Config.in |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/package/dosfstools/Config.in b/package/dosfstools/Config.in
index 4906fff..1b92026 100644
--- a/package/dosfstools/Config.in
+++ b/package/dosfstools/Config.in
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_DOSFSTOOLS
 	bool "dosfstools"
+	depends on BR2_LARGEFILE
 	help
 	  Tools for creating and checking DOS FAT filesystems.
 
@@ -22,3 +23,6 @@ config BR2_PACKAGE_DOSFSTOOLS_DOSFSLABEL
 	depends on BR2_PACKAGE_DOSFSTOOLS
 	help
 	  Get or set the DOS FAT filesystem label.
+
+comment "dosfstools requires a toolchain with LARGEFILE support"
+	depends on !BR2_LARGEFILE
-- 
1.7.1

^ permalink raw reply related

* [Buildroot] pcmciautils: New package. Patch against current git attached
From: Patrik Dahlström @ 2010-09-29 12:27 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <20100929084514.7830a8fd@surf>

On Wednesday 29 September 2010 08:45:14 Thomas Petazzoni wrote:
> Hello Patrik,
Hi Thomas
> Thanks for this patch. First comment: the usual practice is to include
> the patch inline in the e-mail, to make it easier to comment on. You
> can achieve this very easily without having any problem related to your
> e-mail client by using "git send-email" (you just need to teach Git
> about your SMTP server and configuration).

Sorry about that. I did git send-email first, but resorted to kmail when git 
wasn't set up (it was past midnight after all).

> No, on your patch!
> 
> On Wed, 29 Sep 2010 00:19:33 +0200
> 
> Patrik Dahlstr?m <patrikd@telia.com> wrote:
> > diff --git a/package/pcmciautils/Config.in
> > b/package/pcmciautils/Config.in new file mode 100644
> > index 0000000..ad8b26a
> > --- /dev/null
> > +++ b/package/pcmciautils/Config.in
> > @@ -0,0 +1,40 @@
> > +config BR2_PACKAGE_PCMCIAUTILS
> > +	bool "pcmciautils"
> > +    depends on BR2_PACKAGE_LIBSYSFS && BR2_PACKAGE_UDEV ||
> > BR2_PACKAGE_LIBSYSFS && BR2_PACKAGE_HOTPLUG +	help
> > +	  Set of tools needed to use PC-card slots usually found in laptops
> 
> There are indentation issues here. The indentation rules :
> 
>  * Nothing before the "config"
> 
>  * One tab before all sub-specifiers such as "bool", "depends",
>    "select" and "help"
> 
>  * One tab + two spaces before each line of the help text.

The patch got truncated when attached. I've followed these rules in my files 
and it is also present in the patch (on my machine). Next submit will be with 
git send-mail.
 
> Regarding the dependencies :
> 
>  * We usually use a "select" type of dependency for libraries. So you
>    could "select BR2_PACKAGE_LIBSYSFS"
Done

> 
>  * Hotplug is deprecated, so I'm not sure it's worth supporting it.
I actually use it on my system (thought it would be smaller and faster, 
perhaps not).
> 
>  * It's usual to add a comment when something can't be selected due to
>    a missing dependency.
> 
> So you could have :
> 
> config BR2_PACKAGE_PCMCIAUTILS
> 	select BR2_PACKAGE_LIBSYSFS
> 	depends on BR2_PACKAGE_UDEV
> 
> comment "pcmciautils requires udev"
> 	depends on !BR2_PACKAGE_UDEV 
Done!

> > +if BR2_PACKAGE_PCMCIAUTILS
> > +
> > +config BR2_PACKAGE_PCMCIAUTILS_STARTUP
> > +	bool "Build socket-startup script"
> > +	default y
> > +	help
> > +      Enable this if you need the socket-startup script
> > +
> > +	  You don't need it if the socket driver does not select
> > +	  PCCARD_NONSTATIC -- that is the case for many embedded systems --
> > +	  and for yenta_socket if the cardbus bridge is either below a
> > +	  PCI-PCI bridge, or where the PCI bus is not equivalent to the host
> > +	  bus (e.g. on PPC)
> 
> Not sure to understand this help text, but probably it's because I'm
> not familiar with pcmcia support.

Not really shure either. I copied it from the Makefile. I could research it a 
bit. All I know is that it was needed for my system (old Compaq laptop, 
120MHz).
 
> > +choice
> > +	prompt "pcmciautils invocation system"
> > +	default BR2_PACKAGE_PCMCIAUTILS_HOTPLUG
> > +	help
> > +	  Select which system to use to invoke the necessary pcmciautils
> > commands. +
> > +	config BR2_PACKAGE_PCMCIAUTILS_HOTPLUG
> > +		bool "linux hotplug"
> > +
> > +	config BR2_PACKAGE_PCMCIAUTILS_UDEV
> > +		bool "udev"
> > +endchoice
> 
> As per the suggestion above, I'd get rid of the "hotplug" thing.
> 
> Do you have any idea on whether pcmciautils can work on top of mdev
> (the light Busybox reimplementation of udev) ?
Not shure. As I said before I used the hotplug scripts.
> 
> > +config BR2_PACKAGE_PCMCIAUTILS_STATIC
> > +	bool "Static build"
> > +	default y
> > +	help
> > +	  Enable this if you want to statically link the binaries
> > +	  to be compiled.
> 
> It's not usual for packages to have such options. There's a global
> option BR2_PREFER_STATIC that can be used instead, even though it's
> usage is not very widespread and therefore fairly broken.
Forgot about that option. Static builds can be good for initramfs and such, or 
so I'm told.

> > +# pcmciautils also depends on module-init-tool (according to
> > +# their manual, but that package might also be provided by busybox.
> > +# Not really shure if it's really necessary to list module-init-tools
> > +# as a dependency for pcmciautils though.
> > +#ifeq ($(BR2_PACKAGE_MODULE_INIT_TOOLS),y)
> > +#	PCMCIAUTILS_DEPENDENCIES += module-init-tools
> > +#endif
> 
> pcmciautils does not need module-init-tools at build time, it's only
> the udev/hotplug rules that need modprobe to load the appropriate
> kernel module automatically.
> 
> The insmod/rmmod/lsmod/modprobe commands are part of our default
> Busybox configuration file, so I think we can safely assume that those
> will be present on the target. We may improve this later if we want to
> properly support building target systems without Busybox, but I think
> many of our packages are broken with regard to this, so let's not make
> the rules more complicated for this package than for all the other we
> already have.

Yeah, I had the same thought. I left it in for your comments.
> 
> > +define PCMCIAUTILS_BUILD_CMDS
> > +	$(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_CC)" -C "$(@D)" \
> > +		STARTUP=$(BR2_PACKAGE_PCMCIAUTILS_BUILD_STARTUP) \
> > +		UDEV=$(BR2_PACKAGE_PCMCIAUTILS_BUILD_UDEV) \
> > +		STATIC=$(BR2_PACKAGE_PCMCIAUTILS_BUILD_STATIC) \
> > +		DESTDIR="$(TARGET_DIR)" \
> > +		KERNEL_DIR="$(BUILD_DIR)/linux-$(LINUX26_VERSION)" \
> 
> Any idea why KERNEL_DIR is needed ? It's indeed defined in their main
> Makefile, but doesn't seem to be used anywhere. Because if pcmciautils
> really needs to have access to the kernel sources, then you need to add
> a dependency on linux26, otherwise you have no guarantees that
> $(BUILD_DIR)/linux-$(LINUX26_VERSION) will contain something.
You're right. I think KERNEL_DIR can safely be removed.
> 
> > +		HOSTCC="$(HOSTCC)" \
> > +		V="true"
> > +endef
> > +
> > +define PCMCIAUTILS_INSTALL_TARGET_CMDS
> > +	$(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_CC)" -C "$(@D)" \
> > +		DESTDIR="$(TARGET_DIR)" \
> > +		INSTALL="$(INSTALL)" \
> > +		INSTALL_PROGRAM="$(INSTALL)" \
> > +		install
> > +# Buildroot seems to remove /usr/share/man already.
> > +#	$(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_CC)" -C "$(@D)" \
> > +#		DESTDIR="$(TARGET_DIR)" \
> > +#		INSTALL="$(INSTALL)" \
> > +#		INSTALL_PROGRAM="$(INSTALL)" \
> > +#		uninstall-man
> 
> Yes, manpages are already removed globally by Buildroot in the
> top-level Makefile, unless BR2_HAVE_DOCUMENTATION is enabled (and by
> default this option is not set). So there's no need to do this
> uninstallation of manpages directly in your package .mk file.
> 
> Thanks again for this contribution!
> 
> Thomas

I'll commit a new patch later tonight when I get home and can setup git mail 
correctly.

--
Yours sincerely
Patrik Dahlstr?m

"all animals except man know that the principal business of life is to enjoy 
it!" --Samuel Butler

^ permalink raw reply

* [Buildroot] [PATCH 3/4] Create menu entry to select device creation method
From: Yegor Yefremov @ 2010-09-29 12:18 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <20100928193508.41e6b8ae@surf>


>> +choice
>> +	prompt "Device Creation"
>> +	default BR2_ROOTFS_DEVICE_CREATION_STATIC
> 
> I would probably name this "/dev management" or something similar. In
> my boards-cleanup work, I'm creating a new top-level "System
> configuration" menu. Maybe this should belong to this place instead,
> but this is something I can handle if I merge this patch into my
> boards-cleanup branch.

ACK
 
>> +config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV
>> +	bool "Dynamic using mdev"
> 
> Maybe this should "select BR2_PACKAGE_BUSYBOX" ?

ACK

>>  config BR2_ROOTFS_DEVICE_TABLE
>> -       string "Path to the device table"
>> -       default "target/generic/device_table.txt"
>> -       help
>> -         Specify the location of a device table, that will be passed
>> -         to the makedevs utility to create all the special device
>> -         files in the target filesystem.
>> +	string "Path to the device table"
>> +	depends on BR2_ROOTFS_DEVICE_CREATION_STATIC
>> +	default "target/generic/device_table.txt"
>> +	help
>> +	 Specify the location of a device table, that will be passed
>> +	 to the makedevs utility to create all the special device
>> +	 files in the target filesystem.
> 
> Something odd here with the indentation. We should only see the new
> line "depends on BR2_ROOTFS_DEVICE_CREATION_STATIC" and no other change.

The indentation is already wrong in repository.
 
>> +ifneq ($(BR2_ROOTFS_DEVICE_CREATION_STATIC),y)
>> +	$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS,$(@D)/.config)
>> +	$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS_MOUNT,$(@D)/.config)
>> +endif
> 
> So devtmpfs is used even when mdev or udev are used ?

Why not? Otherwise you'll have to take care about /dev and fill it with devices.

>> index 0000000..943b73b
>> --- /dev/null
>> +++ b/package/busybox/S10mdev
>> @@ -0,0 +1,26 @@
>> +#!/bin/sh
>> +#
>> +# Start the mdev....
> 
> s/the//

ACK
 
>> +#
>> +
>> +case "$1" in
>> +  start)
>> + 	echo "Starting mdev..."
>> +	/sbin/mdev -s
> 
> This is not sufficient as far as I remember: this will only
> populate /dev with the existing devices. mdev also needs to be
> registered as a hotplug event handler by writing to some /proc/sys
> file. See mdev documentation for details (docs/mdev.txt in Busybox
> sources).

This can be done by filling the appropriate kernel option in .config UEVENT_HELPER_PATH.

>> +  stop)
>> +	echo -n "Stopping mdev..."
>> +	killall mdev
> 
> mdev is not a daemon, so there's no point in killing it.

ACK
 
>> diff --git a/package/busybox/busybox.mk b/package/busybox/busybox.mk
>> index b7f4740..d4b04a9 100644
>> --- a/package/busybox/busybox.mk
>> +++ b/package/busybox/busybox.mk
>> @@ -20,6 +20,19 @@ ifndef BUSYBOX_CONFIG_FILE
>>  	BUSYBOX_CONFIG_FILE = $(call qstrip,$(BR2_PACKAGE_BUSYBOX_CONFIG))
>>  endif
>>  
>> +# If mdev will be used for device creation enable it and copy S10mdev to /etc/init.d
>> +ifeq ($(BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV),y)
>> +define BUSYBOX_INSTALL_MDEV_SCRIPT
>> +	install -m 0755 package/busybox/S10mdev $(TARGET_DIR)/etc/init.d
>> +endef
>> +define BUSYBOX_SET_MDEV
>> +	$(call KCONFIG_ENABLE_OPT,CONFIG_MDEV,$(BUSYBOX_BUILD_CONFIG))
>> +	$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MDEV_CONF,$(BUSYBOX_BUILD_CONFIG))
>> +	$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MDEV_EXEC,$(BUSYBOX_BUILD_CONFIG))
>> +	$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MDEV_LOAD_FIRMWARE,$(BUSYBOX_BUILD_CONFIG))
>> +endef
>> +endif
>> +
>>  # If we have external syslogd, force busybox to use it
>>  ifeq ($(BR2_PACKAGE_SYSKLOGD),y)
>>  define BUSYBOX_SET_SYSKLOGD
>> @@ -114,6 +127,7 @@ define BUSYBOX_CONFIGURE_CMDS
>>  	$(BUSYBOX_SET_IPV6)
>>  	$(BUSYBOX_SET_RPC)
>>  	$(BUSYBOX_PREFER_STATIC)
>> +	$(BUSYBOX_SET_MDEV)
>>  	$(BUSYBOX_NETKITBASE)
>>  	$(BUSYBOX_NETKITTELNET)
>>  	@yes "" | $(MAKE) ARCH=$(KERNEL_ARCH) CROSS_COMPILE="$(TARGET_CROSS)" \
>> @@ -142,6 +156,7 @@ endif
>>  define BUSYBOX_INSTALL_TARGET_CMDS
>>  	$(BUSYBOX_INSTALL_BINARY)
>>  	-chmod a+rx $(TARGET_DIR)/usr/share/udhcpc/default.script
>> +	$(BUSYBOX_INSTALL_MDEV_SCRIPT)
>>  endef
> 
> This part sounds good to me.
> 
> Thomas

^ permalink raw reply

* [Buildroot] [PATCH 1/6] coreutils: converted to autotarget
From: Thomas Petazzoni @ 2010-09-29 11:23 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <1285296904-25793-1-git-send-email-Martin.Banky@gmail.com>

Hello Martin,

On Thu, 23 Sep 2010 19:54:59 -0700
Martin Banky <martin.banky@gmail.com> wrote:

> +#COREUTILS_SITE = ftp://alpha.gnu.org/gnu/coreutils/

Remove this line.

> +BIN_PROGS = cat chgrp chmod chown cp date dd df dir echo false hostname \
> +	ln ls mkdir mknod mv pwd rm rmdir vdir sleep stty sync touch true \
> +	uname join

The variable namespace is completely global in Buildroot, so I'd prefer
to see this variable prefixed with COREUTILS_

> +ifneq ($(BR2_ENABLE_LOCALE),y)
> +define COREUTILS_REMOVE_LOCALE
> +	rm -rf $(TARGET_DIR)/share/locale
> +endef
> +COREUTILS_POST_INSTALL_TARGET_HOOKS += COREUTILS_REMOVE_LOCALE

Not needed, the top-level Makefile takes care of this.

Thanks!

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply

* [Buildroot] On internal vs. external toolchains
From: Thomas Petazzoni @ 2010-09-29 11:12 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <AANLkTikZEe+tS3WtxULNLNq80QrVRy0U5XWzneRcHRnw@mail.gmail.com>

On Wed, 29 Sep 2010 14:01:23 +0300
Paulius Zaleckas <paulius.zaleckas@gmail.com> wrote:

> > Are you using internal toolchain or external toolchain ?
> 
> internal

Then you could probably save ~20-30% of your build time by using an
external toolchain (generated either by Buildroot itself, Crosstool-NG
or using a ready-to-use CodeSourcery toolchain).

Regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply

* [Buildroot] Libtool work: a tentative summary
From: Paulius Zaleckas @ 2010-09-29 11:01 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <20100929105151.76bd6230@surf>

On Wed, Sep 29, 2010 at 11:51 AM, Thomas Petazzoni
<thomas.petazzoni@free-electrons.com> wrote:
> Hello Paulius,
>
> On Wed, 29 Sep 2010 11:32:29 +0300
> Paulius Zaleckas <paulius.zaleckas@gmail.com> wrote:
>
>> I would go for a conservative solution.
>> The main reason here is compile speed.
>> Currently my configuration takes ~1 hour to compile on my 4x3.4GHz
>> machine with DDR3 RAM...
>
> Are you using internal toolchain or external toolchain ?

internal

>> The worst part here is that autoreconfigure and ./configure scripts doesn't
>> scale on multicore CPU :(
>> So adding a lot more autoreconfigure usage would drastically reduce
>> build time.
>
> Thanks for your feedback.
>
> For what it's worth, I've started to experiment the modification of our
> package infrastructure in order to use real file targets instead of
> phony targets for the steps sequencing (download -> extract -> patch ->
> configure, etc.). This is one of the requirements to be able to do
> top-level parallel builds, which I think, definitely becomes necessary
> to parallelize the autoreconf/configure steps of packages. This is
> however a lot of work, and I don't expect this to be ready anytime soon.
>
> Regards,
>
> Thomas
> --
> Thomas Petazzoni, Free Electrons
> Kernel, drivers, real-time and embedded Linux
> development, consulting, training and support.
> http://free-electrons.com
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>

^ permalink raw reply

* [Buildroot] [pull request] Pull request for branch for-2010.11/kernel-image-formats
From: Peter Korsgaard @ 2010-09-29 10:36 UTC (permalink / raw)
  To: buildroot
In-Reply-To: <cover.1285712084.git.thomas.petazzoni@free-electrons.com>

>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes:

 Thomas> Hello,
 Thomas> Two relatively minor improvements to the kernel build infrastructure.

 Thomas> Thomas

 Thomas> The following changes since commit 3e5e39a8a25a4a085afe08bdcf46933c8d569ed7:
 Thomas>   Peter Korsgaard (1):
 Thomas>         barebox/u-boot/linux: don't error out on missing config when make source

 Thomas> are available in the git repository at:

 Thomas>   git://git.busybox.net/~tpetazzoni/git/buildroot for-2010.11/kernel-image-formats

Pulled, thanks!

-- 
Bye, Peter Korsgaard

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox