diff options
Diffstat (limited to 'recipes/udhcp')
-rw-r--r-- | recipes/udhcp/files/gcc3.patch | 15 | ||||
-rw-r--r-- | recipes/udhcp/files/install.patch | 64 | ||||
-rw-r--r-- | recipes/udhcp/files/nostrip.patch | 30 | ||||
-rw-r--r-- | recipes/udhcp/udhcp_0.9.8.bb | 29 |
4 files changed, 138 insertions, 0 deletions
diff --git a/recipes/udhcp/files/gcc3.patch b/recipes/udhcp/files/gcc3.patch new file mode 100644 index 0000000000..a39f42a7bd --- /dev/null +++ b/recipes/udhcp/files/gcc3.patch @@ -0,0 +1,15 @@ + +# +# Patch managed by http://www.holgerschurig.de/patcher.html +# + +--- udhcp-0.9.8/dhcpc.c~gcc3 ++++ udhcp-0.9.8/dhcpc.c +@@ -132,6 +132,7 @@ + state = INIT_SELECTING; + break; + case INIT_SELECTING: ++ ; + } + + /* start things over */ diff --git a/recipes/udhcp/files/install.patch b/recipes/udhcp/files/install.patch new file mode 100644 index 0000000000..7cec1c087f --- /dev/null +++ b/recipes/udhcp/files/install.patch @@ -0,0 +1,64 @@ + +# +# Patch managed by http://www.holgerschurig.de/patcher.html +# + +--- udhcp-0.9.8/Makefile~install.patch ++++ udhcp-0.9.8/Makefile +@@ -1,10 +1,11 @@ + # udhcp makefile + ++DESTDIR= + prefix=/usr +-SBINDIR=/sbin +-USRSBINDIR=${prefix}/sbin +-USRBINDIR=${prefix}/bin +-USRSHAREDIR=${prefix}/share ++sbindir=/sbin ++usrsbindir=$(prefix)/sbin ++usrbindir=$(prefix)/bin ++datadir=$(prefix)/share + + # Uncomment this to get a shared binary. Call as udhcpd for the server, + # and udhcpc for the client +@@ -81,25 +82,27 @@ + + + install: all +- +- $(INSTALL) $(DAEMONS) $(USRSBINDIR) +- $(INSTALL) $(COMMANDS) $(USRBINDIR) ++ $(INSTALL) -d $(DESTDIR)$(usrsbindir) ++ $(INSTALL) $(DAEMONS) $(DESTDIR)$(usrsbindir) ++ $(INSTALL) -d $(DESTDIR)$(usrbindir) ++ $(INSTALL) $(COMMANDS) $(DESTDIR)$(usrbindir) ++ $(INSTALL) -d $(DESTDIR)$(sbindir) + ifdef COMBINED_BINARY +- ln -sf $(USRSBINDIR)/$(DAEMONS) $(SBINDIR)/$(BOOT_PROGRAMS) ++ ln -sf $(usrsbindir)/$(DAEMONS) $(DESTDIR)$(sbindir)/$(BOOT_PROGRAMS) + else +- $(INSTALL) $(BOOT_PROGRAMS) $(SBINDIR) ++ $(INSTALL) $(BOOT_PROGRAMS) $(DESTDIR)$(sbindir) + endif +- mkdir -p $(USRSHAREDIR)/udhcpc ++ $(INSTALL) -d $(DESTDIR)$(datadir)/udhcpc + for name in bound deconfig renew script ; do \ + $(INSTALL) samples/sample.$$name \ +- $(USRSHAREDIR)/udhcpc/default.$$name ; \ ++ $(DESTDIR)$(datadir)/udhcpc/default.$$name ; \ + done +- mkdir -p $(USRSHAREDIR)/man/man1 +- $(INSTALL) dumpleases.1 $(USRSHAREDIR)/man/man1 +- mkdir -p $(USRSHAREDIR)/man/man5 +- $(INSTALL) udhcpd.conf.5 $(USRSHAREDIR)/man/man5 +- mkdir -p $(USRSHAREDIR)/man/man8 +- $(INSTALL) udhcpc.8 udhcpd.8 $(USRSHAREDIR)/man/man8 ++ $(INSTALL) -d $(DESTDIR)$(mandir)/man1 ++ $(INSTALL) dumpleases.1 $(DESTDIR)$(mandir)/man1 ++ $(INSTALL) -d $(DESTDIR)$(mandir)/man5 ++ $(INSTALL) udhcpd.conf.5 $(DESTDIR)$(mandir)/man5 ++ $(INSTALL) -d $(DESTDIR)$(mandir)/man8 ++ $(INSTALL) udhcpc.8 udhcpd.8 $(DESTDIR)$(mandir)/man8 + + clean: + -rm -f udhcpd udhcpc dumpleases *.o core diff --git a/recipes/udhcp/files/nostrip.patch b/recipes/udhcp/files/nostrip.patch new file mode 100644 index 0000000000..7c8af095cc --- /dev/null +++ b/recipes/udhcp/files/nostrip.patch @@ -0,0 +1,30 @@ + +# +# Patch managed by http://www.holgerschurig.de/patcher.html +# + +--- udhcp-0.9.8/Makefile~nostrip ++++ udhcp-0.9.8/Makefile +@@ -24,7 +24,6 @@ + + VER := 0.9.8 + +- + OBJS_SHARED = options.o socket.o packet.o pidfile.o + DHCPD_OBJS = dhcpd.o arpping.o files.o leases.o serverpacket.o + DHCPC_OBJS = dhcpc.o clientpacket.o script.o +@@ -56,14 +55,11 @@ + + ifdef DEBUG + CFLAGS += -g -DDEBUG +-STRIP=true + else + CFLAGS += -Os -fomit-frame-pointer +-STRIP=$(CROSS_COMPILE)strip + endif + + all: $(EXEC1) $(EXEC2) $(EXEC3) +- $(STRIP) --remove-section=.note --remove-section=.comment $(EXEC1) $(EXEC2) $(EXEC3) + + $(OBJS1) $(OBJS2) $(OBJS3): *.h Makefile + $(EXEC1) $(EXEC2) $(EXEC3): Makefile diff --git a/recipes/udhcp/udhcp_0.9.8.bb b/recipes/udhcp/udhcp_0.9.8.bb new file mode 100644 index 0000000000..40487efe84 --- /dev/null +++ b/recipes/udhcp/udhcp_0.9.8.bb @@ -0,0 +1,29 @@ +SECTION = "console/network" +DESCRIPTION = "Small dhcp client and dhcp server. Designed for embedded use." +HOMEPAGE = "http://udhcp.busybox.net/" +LICENSE = "GPL" + +SRC_URI = "http://udhcp.busybox.net/source/udhcp-${PV}.tar.gz \ + file://install.patch;patch=1 \ + file://nostrip.patch;patch=1 \ + file://gcc3.patch;patch=1" + +inherit autotools + +CFLAGS =+ "-UDEFAULT_SCRIPT -DDEFAULT_SCRIPT=\"${datadir}/udhcpc/default.script\" \ + -DVERSION=\"${PV}\"" +EXTRA_OEMAKE = "'CC=${CC}' 'LD=${CCLD}' \ + 'CFLAGS=${CFLAGS}' 'LDFLAGS=${LDFLAGS}' \ + 'prefix=${prefix}' 'sbindir=/sbin' \ + 'usrsbindir=${sbindir}' \ + 'usrbindir=${bindir}' \ + 'datadir=${datadir}'" + +PACKAGES = "${PN}-dbg udhcpc udhcpc-doc udhcpd udhcpd-doc ${PN}" +FILES_udhcpc = "/sbin/udhcpc ${datadir}/udhcpc" +FILES_udhcpc-doc = "${mandir}/man8/udhcpc.8" +FILES_udhcpd = "${sbindir}/udhcpd \ + ${bindir}/dumpleases" +FILES_udhcpd-doc = "${mandir}/man1/dumpleases.1 \ + ${mandir}/man8/udhcpd.8 \ + ${mandir}/man5/udhcpd.conf.5" |