Package-Name: ibp
Homepage: http://loci.cs.utk.edu/ibp/
Source: http://loci.cs.utk.edu/lors/distributions//(ibp-(\d+(\.\d+)+)\.tar\.gz)/[\0-\377]*?ibp-(\d+(.\d+)+).tar.gz $1
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	cp -pf AUTHORS COPYING Change* NEWS README "$(PREFIX)/"
	$(MAKE) -f ../Makefile configure
	$(MAKE)
	$(MAKE) install
Install:
	$(MAKE) instbin BIN="DM blaster blasterd clientMCAST clientTCP ibp-dmtest ibp-slm ibp-test ibp_server_mt ibpd makefs mclientTCP pmclientTCP readfat serverMCAST serverTCP smclientTCP tblaster tservMCAST"
	$(MAKE) instetc ETC="ibp.cfg nfu.cfg"
	$(MAKE) instinc INC="ibp ibp.h"
	$(MAKE) instlib LIB="ibp mdns nfuops"
Clean:
	@set -e; cd "$(PREFIX)"/bin; for i in ibpd-[0-9]*; do \
		if test "$$i" != "ibpd-$(VERSION)"; then \
			rm -fv "$$i"; \
		fi; \
	done
Patch:  <<EOT
######## begin GCC4 patch
--- include/ibp_mdns.h.in.old	2005-04-26 23:53:58 +0900
+++ include/ibp_mdns.h.in	2005-10-14 22:15:04 +0900
@@ -32,11 +32,11 @@
 #include "mDNSClientAPI.h"// Defines the interface to the client layer above
 #include "mDNSPosix.h"    // Defines the specific types needed to run mDNS on this platform
 
-extern mDNSBool CheckThatRichTextHostNameIsUsable(const char *richTextHostName, mDNSBool printExplanation);
-extern mDNSBool CheckThatServiceTypeIsUsable(const char *serviceType, mDNSBool printExplanation);
-extern mDNSBool CheckThatServiceTextIsUsable(const char *serviceText, mDNSBool printExplanation, mDNSu8 *pStringList, mDNSu16 *pStringListLen);
-extern mDNSBool CheckThatPortNumberIsUsable(long portNumber, mDNSBool printExplanation);
-extern void RegistrationCallback(mDNS *const m, ServiceRecordSet *const thisRegistration, mStatus status);
+//extern mDNSBool CheckThatRichTextHostNameIsUsable(const char *richTextHostName, mDNSBool printExplanation);
+//extern mDNSBool CheckThatServiceTypeIsUsable(const char *serviceType, mDNSBool printExplanation);
+//extern mDNSBool CheckThatServiceTextIsUsable(const char *serviceText, mDNSBool printExplanation, mDNSu8 *pStringList, mDNSu16 *pStringListLen);
+//extern mDNSBool CheckThatPortNumberIsUsable(long portNumber, mDNSBool printExplanation);
+//extern void RegistrationCallback(mDNS *const m, ServiceRecordSet *const thisRegistration, mStatus status);
 extern mStatus RegisterOneService(const char *  richTextHostName, 
                                   const char *  serviceType, 
                                   const char *  serviceDomain, 
--- src/ibp_nfud.c.old	2004-11-13 06:57:10 +0900
+++ src/ibp_nfud.c	2005-10-14 22:18:32 +0900
@@ -793,13 +793,13 @@
                 paras[i].header_len = header_len;
                 off = (paras[i].begin_offset+header_len)/glb.sys_page_size * glb.sys_page_size;
                 size = (paras[i].begin_offset + header_len - off ) +  paras[i].len;
-                if ( ( (char*)(paras[i].mmap_ptr) = mmap(0,size,PROT_READ,MAP_PRIVATE,paras[i].fd,off)) == MAP_FAILED ){
+                if ( ( paras[i].mmap_ptr = mmap(0,size,PROT_READ,MAP_PRIVATE,paras[i].fd,off)) == MAP_FAILED ){
                     ret = IBP_E_FILE_OPEN;
                     paras[i].mmap_ptr = NULL;
                     goto bail;
                 }
                 paras[i].mmap_len = size;
-                (char*)(paras[i].buf) = paras[i].mmap_ptr + paras[i].begin_offset + header_len - off ;
+                paras[i].buf = (char *)paras[i].mmap_ptr + paras[i].begin_offset + header_len - off ;
                 break;
             case IBP_REF_WR:
             case IBP_REF_RDWR:
@@ -825,13 +825,13 @@
                 }
                 off = (paras[i].begin_offset+header_len)/glb.sys_page_size * glb.sys_page_size;
                 size = paras[i].begin_offset + header_len - off + paras[i].len;
-                if ( ( (char*)(paras[i].mmap_ptr) = mmap(0,size,PROT_WRITE|PROT_READ,MAP_SHARED,paras[i].fd,off)) == MAP_FAILED ){
+                if ( ( paras[i].mmap_ptr = mmap(0,size,PROT_WRITE|PROT_READ,MAP_SHARED,paras[i].fd,off)) == MAP_FAILED ){
                     ret = IBP_E_FILE_OPEN;
                     paras[i].mmap_ptr = NULL;
                     goto bail;
                 }
                 paras[i].mmap_len = size;
-                (char*)(paras[i].buf) = paras[i].mmap_ptr + paras[i].begin_offset + header_len - off;
+                paras[i].buf = (char *)paras[i].mmap_ptr + paras[i].begin_offset + header_len - off;
                 break;
             default:
                 exit(-1);
######## end GCC4 patch
EOT

-/etc/ibp.cfg
-/etc/nfu.cfg
/etc/ibp.cfg
/etc/nfu.cfg
/pkg/ibp/
/usr/bin/DM
/usr/bin/blaster
/usr/bin/blasterd
/usr/bin/clientMCAST
/usr/bin/clientTCP
/usr/bin/ibp-dmtest
/usr/bin/ibp-slm
/usr/bin/ibp-test
/usr/bin/ibp_server_mt
/usr/bin/ibpd
/usr/bin/makefs
/usr/bin/mclientTCP
/usr/bin/pmclientTCP
/usr/bin/readfat
/usr/bin/serverMCAST
/usr/bin/serverTCP
/usr/bin/smclientTCP
/usr/bin/tblaster
/usr/bin/tservMCAST
/usr/include/ibp
/usr/include/ibp.h
/usr/lib/libibp.*
/usr/lib/libmdns.*
/usr/lib/libnfuops.*
