[leaf-commits] src/bering-uclibc4/source/dnsmasq buildtool.cfg, NONE, 1.1 buildtool.mk, NONE, 1.1 dnsmasq-2.55.tar.gz, NONE, 1.1 dnsmasq.init, NONE, 1.1

KP Kirchd?rfer <[email protected]>
Newsgroups gmane.linux.leaf.cvs
Message-ID <[email protected]>
Update of /cvsroot/leaf/src/bering-uclibc4/source/dnsmasq
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv25607

Added Files:
	buildtool.cfg buildtool.mk dnsmasq-2.55.tar.gz dnsmasq.init 
Log Message:
new upstream version 2.55


--- NEW FILE: dnsmasq-2.55.tar.gz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
  Server = cvs4-sourceforge
  Revision = HEAD
  Directory = dnsmasq
</File>

<File dnsmasq-2.55.tar.gz>
  Server = cvs4-sourceforge
  Revision = HEAD
  envname = DNSMASQ_SOURCE
  Directory = dnsmasq
</File>

<File dnsmasq.init>
  Server = cvs4-sourceforge
  Revision = HEAD
  Directory = dnsmasq
</File>


<Package>
	<dnsmasq>
		Version = 2.55
		Revision = 1

		Help <<EOF
		Dnsmasq is lightweight, easy to configure DNS forwarder and 
		DHCP server. It is designed to provide DNS and, optionally, 
		DHCP, to a small network. It can serve the names of local 
		machines which are not in the global DNS. The DHCP server 
		integrates with the DNS server and allows machines with 
		DHCP-allocated addresses to appear in the DNS with names 
		configured either in each host or in a central configuration 
		file. Dnsmasq support static and dynamic DHCP leases and BOOTP 
		for network booting of diskless machines.
		Dnsmasq is targeted at home networks using NAT routers and 
		connected via modem, cable-modem or ADSL connection.
		Homepage: http://thekelleys.org.uk/dnsmasq/doc.html
		LEAF package by __PACKAGER__, __BUILDDATE__		
		EOF
		
		<Permissions>
			Files = 644
			Directories = 755
		</Permissions>

		<Owner>
			Files = root:root
			Directories = root:root
		</Owner>
		
		<Contents>
			<File>          
				Filename    = etc/dnsmasq.conf
				Source    	= etc/dnsmasq.conf
				Description	= dnsmasq configuration
				Type		= conf
				Type		= local
				Type		= binary
				Permissions = 600
			</File>                 
			<File>
				Filename    = etc/init.d/dnsmasq
				Source      = etc/init.d/dnsmasq
				Description = dnsmasq daemon init file 
				Type        = binary
				Permissions = 755
			</File>
			<File>          
				Source          = usr/sbin/dnsmasq
				Filename        = usr/sbin/dnsmasq
				Type            = binary
				Permissions = 755
			</File>		
			<File>
				Filename        = var/lib/misc
				Type		= directory
			</File>		
		</Contents>			
	</dnsmasq>
</Package>

--- NEW FILE: buildtool.mk ---
# makefile for dnsmasq
include $(MASTERMAKEFILE)

DNSMASQ_DIR:=dnsmasq-2.55
DNSMASQ_TARGET_DIR:=$(BT_BUILD_DIR)/dnsmasq

$(DNSMASQ_DIR)/.source:
	zcat $(DNSMASQ_SOURCE) | tar -xvf -
	touch $(DNSMASQ_DIR)/.source

source: $(DNSMASQ_DIR)/.source
                        
$(DNSMASQ_DIR)/.configured: $(DNSMASQ_DIR)/.source
	touch $(DNSMASQ_DIR)/.configured
                                                                 
$(DNSMASQ_DIR)/.build: $(DNSMASQ_DIR)/.configured
	mkdir -p $(DNSMASQ_TARGET_DIR)
	mkdir -p $(DNSMASQ_TARGET_DIR)/usr/sbin	
	mkdir -p $(DNSMASQ_TARGET_DIR)/etc/init.d	
	# Disable the internal tftpd with -DNO_TFTP
	make -C $(DNSMASQ_DIR) DESTDIR=$(DNSMASQ_TARGET_DIR) \
	CC=$(TARGET_CC) LD=$(TARGET_LD) CFLAGS="$(BT_COPT_FLAGS) -DNO_TFTP" all  
	-$(BT_STRIP) -s --remove-section=.note --remove-section=.comment $(DNSMASQ_DIR)/src/dnsmasq	
	# Adjust the dnsmasq.conf to LEAF standard
	perl -i -p -e 's,\#dhcp-range=192.168.0.50\,192.168.0.150\,12h,\#dhcp-range=192.168.1.1\,192.168.1.199\,12h,g' $(DNSMASQ_DIR)/dnsmasq.conf.example
	perl -i -p -e 's,\#domain=thekelleys.org.uk,domain=private.network,g' $(DNSMASQ_DIR)/dnsmasq.conf.example
	perl -i -p -e 's,\#local=/localnet/,local=/private.network/,g' $(DNSMASQ_DIR)/dnsmasq.conf.example
	cp -a dnsmasq.init $(DNSMASQ_TARGET_DIR)/etc/init.d/dnsmasq
	cp -a $(DNSMASQ_DIR)/src/dnsmasq $(DNSMASQ_TARGET_DIR)/usr/sbin
	cp -a $(DNSMASQ_DIR)/dnsmasq.conf.example $(DNSMASQ_TARGET_DIR)/etc/dnsmasq.conf
	cp -a $(DNSMASQ_TARGET_DIR)/* $(BT_STAGING_DIR)
	touch $(DNSMASQ_DIR)/.build

build: $(DNSMASQ_DIR)/.build
                                                                                         
clean:
	make -C $(DNSMASQ_DIR) clean
	rm -rf $(DNSMASQ_TARGET_DIR)
	rm $(DNSMASQ_DIR)/.build
	rm $(DNSMASQ_DIR)/.configured
                                                                                                                 
srcclean: clean
	rm -rf $(DNSMASQ_DIR) 
	rm $(DNSMASQ_DIR)/.source

--- NEW FILE: dnsmasq.init ---
#! /bin/sh
# 

RCDLINKS="2,S15 3,S15 4,S15 5,S15 0,K85 1,K85 6,K85"

DAEMON=/usr/sbin/dnsmasq
NAME="dnsmasq"
DESC="caching dns forwarder"

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
	echo -n "Starting $DESC: "
	start-stop-daemon --start --quiet --pidfile \
                /var/run/$NAME.pid --exec $DAEMON
	echo "$NAME."
	;;
  stop)
	echo -n "Stopping $DESC: "
	start-stop-daemon -o --stop --quiet --pidfile \
		/var/run/$NAME.pid --exec $DAEMON
	echo "$NAME."
	;;
  reload|force-reload)
        echo "Reloading $DESC configuration files."
        start-stop-daemon --stop --signal 1 --quiet --pidfile \
               /var/run/$NAME.pid --exec $DAEMON
        ;;
  restart)
	echo -n "Restarting $DESC: "
	start-stop-daemon -o --stop --quiet --pidfile \
		/var/run/$NAME.pid --exec $DAEMON
	sleep 1
	start-stop-daemon --start --quiet --pidfile \
		/var/run/$NAME.pid --exec $DAEMON
	echo "$NAME."
	;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	exit 1
	;;
esac

exit 0


------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.