fix conflicting libnet versions mess

git-svn-id: svn://svn.openwrt.org/openwrt/packages@4899 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nico
2006-10-03 17:33:08 +00:00
parent faa1842465
commit 1cf6ea6e94
12 changed files with 248 additions and 308 deletions

View File

@ -11,71 +11,44 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=rarpd
PKG_VERSION:=1.1
PKG_RELEASE:=1
PKG_MD5SUM:=04e2ca849e758d0b88c8281775ec3b58
PKG_SOURCE_URL:=ftp://ftp.dementia.org/pub/net-tools
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=ftp://ftp.dementia.org/pub/net-tools
PKG_MD5SUM:=04e2ca849e758d0b88c8281775ec3b58
PKG_CAT:=zcat
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
# Hack Alert!
# The configure script for rarpd, when used with the --with-libnet option
# doesn't correctly detect and set -DNEW_LIBNET_INTERFACE.
EXTRA_CFLAGS = -DNEW_LIBNET_INTERFACE
PKG_INIT_PRIO:=50
include $(INCLUDE_DIR)/package.mk
define Package/rarpd
SECTION:=net
CATEGORY:=Network
DEPENDS:=+libnet
DEPENDS:=+libnet0
TITLE:=Reverse ARP Daemon
DESCRIPTION:=Rarpd is a daemon which responds to RARP requests.\\\
DESCRIPTION:=\
Rarpd is a daemon which responds to RARP requests.\\\
RARP is used by some machines at boot time to discover their\\\
IP address. They provide their Ethernet address and rarpd\\\
responds with their IP address if it finds it in the ethers\\\
database.\\\
database.
URL:=ftp://ftp.dementia.org/pub/net-tools/
endef
define Build/Configure
(cd $(PKG_BUILD_DIR); rm -f config.cache; \
$(TARGET_CONFIGURE_OPTS) \
CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
LDFLAGS="-I$(STAGING_DIR)/usr/lib -I$(STAGING_DIR)/lib" \
./configure \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--program-prefix="" \
--program-suffix="" \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--datadir=/usr/share \
--includedir=/usr/include \
--infodir=/usr/share/info \
--libdir=/usr/lib \
--libexecdir=/usr/lib \
--localstatedir=/var \
--mandir=/usr/share/man \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
$(DISABLE_LARGEFILE) \
$(DISABLE_NLS) \
--with-libnet="$(STAGING_DIR)/usr" \
--with-pcap="$(STAGING_DIR)/usr" \
);
$(call Build/Configure/Default, \
--with-libnet="$(STAGING_DIR)/usr/lib/libnet-1.0.x" \
--with-pcap="$(STAGING_DIR)/usr" \
, \
CFLAGS="$$$$CFLAGS -DNEW_LIBNET_INTERFACE" \
)
endef
define Build/Compile
rm -rf $(PKG_INSTALL_DIR)
mkdir -p $(PKG_INSTALL_DIR)
$(MAKE) -C $(PKG_BUILD_DIR) \
$(TARGET_CONFIGURE_OPTS) \
DESTDIR="$(PKG_INSTALL_DIR)" \
all install
endef
@ -87,7 +60,7 @@ define Package/rarpd/install
install -m644 ./files/rarpd.default $(1)/etc/default/rarpd
install -d -m0755 $(1)/etc/init.d
install -m755 ./files/rarpd.init $(1)/etc/init.d/rarpd
ln -sf rarpd $(1)/etc/init.d/S50rarpd
ln -sf rarpd $(1)/etc/init.d/S$(PKG_INIT_PRIO)rarpd
endef
$(eval $(call BuildPackage,rarpd))