From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Stile Date: Thu, 07 Mar 2013 07:30:16 -0800 Subject: [Buildroot] adding dhcpcd In-Reply-To: <20130307160350.1fdeb066@skate> References: <1362163072.19802.25.camel@genx.eng.msli.com> <5130F7CA.6090203@zacarias.com.ar> <1362500477.20183.74.camel@genx> <20130305194707.474ded42@skate> <1362592916.20183.152.camel@genx> <20130306195844.2f8c14b6@skate> <1362599417.20183.159.camel@genx> <069B5A25F9844945B625ADE7258AC94C061FF823@4rf-nz-orion.local.4rf.com> <20130306210831.4fbe8150@skate> <1362602480.20183.169.camel@genx> <20130306215414.23271383@skate> <1362603756.20183.170.camel@genx> <20130306221441.03439842@skate> <1362604828.20183.172.camel@genx> <20130306222902.2d736c06@skate> <1362610654.20183.176.camel@genx> <1362620699.20183.193.camel@genx> <1362641501.11556.12.camel@genx> <1362667990.30287.6.camel@genx> <20130307160350.1fdeb066@skate> Message-ID: <1362670216.30287.9.camel@genx> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net On Thu, 2013-03-07 at 16:03 +0100, Thomas Petazzoni wrote: > Dear John Stile, > > On Thu, 07 Mar 2013 06:53:10 -0800, John Stile wrote: > > > Additionally, are the toolchain/uClibc/uClibc-0.9.32.config variables > > available inside my dhcpcd.mk, so I can add the dependency on > > UCLIBC_SUPPORT_AI_ADDRCONFIG? > > No. The latest Buildroot has UCLIBC_SUPPORT_AI_ADDRCONFIG enabled by > default in the uClibc configuration. > > Thomas This finally builds. I had to add the --os=linux to the configure step I tried using BR2_GCC_TARGET_ABI, which is "aapcs-linux" for my system, but that didn't work, and the system assume bsd again. How does this look? ----------------- dhcpcd patch ----------------- Adding pacakge dhcpcd to buildroot, ordered alphbetically in Networking pacakges, warning about uClibc config. signed-off-by: John Stile --- a/buildroot-2011.11/package/Config.in 2013-03-07 07:17:35.000000000 -0800 +++ b/buildroot-2011.11/package/Config.in 2013-03-07 07:17:05.000000000 -0800 @@ -408,6 +408,7 @@ source "package/cups/Config.in" if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS source "package/dhcp/Config.in" endif +source "package/dhcpcd/Config.in" source "package/dhcpdump/Config.in" source "package/dnsmasq/Config.in" source "package/dropbear/Config.in" --- a/buildroot-2011.11/package/dhcpcd/Config.in 2013-03-07 07:23:25.000000000 -0800 +++ b/buildroot-2011.11/package/dhcpcd/Config.in 2013-03-07 07:21:47.000000000 -0800 @@ -0,0 +1,5 @@ +config BR2_PACKAGE_DHCPCD + bool "dhcpcd" + help + an RFC2131 compliant DHCP client + NOTE: If uClibc, depends on UCLIBC_SUPPORT_AI_ADDRCONFIG=y --- a/buildroot-2011.11/package/dhcpcd/dhcpcd.mk 2013-03-07 07:13:09.000000000 -0800 +++ b/buildroot-2011.11/package/dhcpcd/dhcpcd.mk 2013-03-07 07:00:54.000000000 -0800 @@ -0,0 +1,46 @@ +############################################################# +# +# dhcpcd +# +############################################################# + +DHCPCD_VERSION = 5.6.7 +DHCPCD_SOURCE = dhcpcd-$(DHCPCD_VERSION).tar.bz2 +DHCPCD_SITE = http://roy.marples.name/downloads/dhcpcd/ +DHCPCD_LICENSE = BSD-2c +DHCPCD_INSTALL_STAGING = NO + +CONFIG_ARGS += --target=$(BR2_GCC_TARGET_ARCH) +CONFIG_ARGS += --os=linux + +ifeq ($(BR2_USE_MMU),n) + CONFIG_ARGS += --disable-fork +endif + +ifeq ($(BR2_INET_IPV6),) + DHCPCD_CFLAGS += -UHASIPv6 +endif + +define DHCPCD_CONFIGURE_CMDS + (cd $(@D); \ + ./configure $(CONFIG_ARGS) ) +endef + +define DHCPCD_BUILD_CMDS + $(MAKE) $(TARGET_CONFIGURE_OPTS) CC="$(TARGET_CC)" LD="$(TARGET_LD)" PATH=$(TARGET_PATH) $(DHCPCD_CFLAGS) -C $(@D) all +endef + +define DHCPCD_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/dhcpcd $(TARGET_DIR)/usr/bin/dhcpcd + $(INSTALL) -D -m 0644 $(@D)/dhcpcd.conf $(TARGET_DIR)/etc/dhcpcd.conf +endef + +define DHCPCD_DEVICES + #/dev/foo c 666 0 0 42 0 - - - +endef + +define DHCPCD_PERMISSIONS + /usr/bin/dhcpcd f 4755 0 0 - - - - - +endef + +$(eval $(call GENTARGETS))