Wed Jun 6 18:11:41 2012 UTC ()
Pullup ticket #3823 - requested by dholland
net/nasd: build fix

Revisions pulled up:
- net/nasd/distinfo                                             1.2
- net/nasd/patches/patch-al                                     1.2
- net/nasd/patches/patch-ay                                     1.2
- net/nasd/patches/patch-common_i386_Imakefile                  1.1
- net/nasd/patches/patch-include_nasd_nasd__timer_h             1.1
- net/nasd/patches/patch-kernel__generate_dux_other_Makefile    1.1
- net/nasd/patches/patch-kernel__generate_dux_other_nasd_Makefile 1.1

---
   Module Name:	pkgsrc
   Committed By:	dholland
   Date:		Sat Jun  2 23:34:56 UTC 2012

   Modified Files:
   	pkgsrc/net/nasd: distinfo
   	pkgsrc/net/nasd/patches: patch-al patch-ay
   Added Files:
   	pkgsrc/net/nasd/patches: patch-common_i386_Imakefile
   	    patch-include_nasd_nasd__timer_h
   	    patch-kernel__generate_dux_other_Makefile
   	    patch-kernel__generate_dux_other_nasd_Makefile

   Log Message:
   Fix broken build.

   (1) With gcc 4.5, cpp does not fold lines separated by a escaped
   newline in the output. Therefore when nasd_rpcgen runs its rpc
   definitions through cpp, what comes out contains syntax errors. The
   parser then reports these with SIGSEGV. First fix the cpp plumbing to
   use the cpp tool wrapper during build, and then have it use -traditional.

   (2) On amd64, roughly half the build thinks it's actually i386. Patch
   the other half to agree. This may not turn out to work, but it does
   build instead of dumping out bizarre compile errors.


(tron)
diff -r1.1.1.1 -r1.1.1.1.60.1 pkgsrc/net/nasd/distinfo
diff -r1.1.1.1 -r1.1.1.1.60.1 pkgsrc/net/nasd/patches/patch-al
diff -r1.1.1.1 -r1.1.1.1.60.1 pkgsrc/net/nasd/patches/patch-ay
diff -r0 -r1.1.2.2 pkgsrc/net/nasd/patches/patch-common_i386_Imakefile
diff -r0 -r1.1.2.2 pkgsrc/net/nasd/patches/patch-include_nasd_nasd__timer_h
diff -r0 -r1.1.2.2 pkgsrc/net/nasd/patches/patch-kernel__generate_dux_other_Makefile
diff -r0 -r1.1.2.2 pkgsrc/net/nasd/patches/patch-kernel__generate_dux_other_nasd_Makefile

cvs diff -r1.1.1.1 -r1.1.1.1.60.1 pkgsrc/net/nasd/distinfo (expand / switch to unified diff)

--- pkgsrc/net/nasd/distinfo 2005/05/04 08:56:49 1.1.1.1
+++ pkgsrc/net/nasd/distinfo 2012/06/06 18:11:40 1.1.1.1.60.1
@@ -1,50 +1,54 @@ @@ -1,50 +1,54 @@
1$NetBSD: distinfo,v 1.1.1.1 2005/05/04 08:56:49 agc Exp $ 1$NetBSD: distinfo,v 1.1.1.1.60.1 2012/06/06 18:11:40 tron Exp $
2 2
3SHA1 (repackaged-nasd-1.3.tar.gz) = 8ea5d523cab58bcc6c90ff2b5c1c04c4ff8f3949 3SHA1 (repackaged-nasd-1.3.tar.gz) = 8ea5d523cab58bcc6c90ff2b5c1c04c4ff8f3949
4RMD160 (repackaged-nasd-1.3.tar.gz) = a9aaee4722af1e7f1eefe9402c840308a4f95774 4RMD160 (repackaged-nasd-1.3.tar.gz) = a9aaee4722af1e7f1eefe9402c840308a4f95774
5Size (repackaged-nasd-1.3.tar.gz) = 1441892 bytes 5Size (repackaged-nasd-1.3.tar.gz) = 1441892 bytes
6SHA1 (patch-aa) = 7da68bff24a20dcfbf0c52794705e0195a7ceb15 6SHA1 (patch-aa) = 7da68bff24a20dcfbf0c52794705e0195a7ceb15
7SHA1 (patch-ab) = a564bdd20bb2e7d9944287944e2c758645664357 7SHA1 (patch-ab) = a564bdd20bb2e7d9944287944e2c758645664357
8SHA1 (patch-ac) = 9dc9d48d4edb63c8b0d5d3711ffe124c92056138 8SHA1 (patch-ac) = 9dc9d48d4edb63c8b0d5d3711ffe124c92056138
9SHA1 (patch-ad) = c2f25233539ca865eaca0582e0a324c31235cd8b 9SHA1 (patch-ad) = c2f25233539ca865eaca0582e0a324c31235cd8b
10SHA1 (patch-ae) = ba2fb255cf3de69690c96032a2d9c1d526303fdf 10SHA1 (patch-ae) = ba2fb255cf3de69690c96032a2d9c1d526303fdf
11SHA1 (patch-af) = aa13df4f6b277ee40d632ab8fb133da587bdf4de 11SHA1 (patch-af) = aa13df4f6b277ee40d632ab8fb133da587bdf4de
12SHA1 (patch-ag) = 282489b14051332de1fadcdcd7e33e3149f4861b 12SHA1 (patch-ag) = 282489b14051332de1fadcdcd7e33e3149f4861b
13SHA1 (patch-ah) = e798f6bf29ecbb843683bb682b30702daf5ac650 13SHA1 (patch-ah) = e798f6bf29ecbb843683bb682b30702daf5ac650
14SHA1 (patch-ai) = 7bcc3a2b3f39965a66fcc106f1d7ef0de23f1bf3 14SHA1 (patch-ai) = 7bcc3a2b3f39965a66fcc106f1d7ef0de23f1bf3
15SHA1 (patch-aj) = 896cb740a933c1e63aa80d96cdd22522addd868e 15SHA1 (patch-aj) = 896cb740a933c1e63aa80d96cdd22522addd868e
16SHA1 (patch-ak) = 3a0b8984ab28cb45c5f12eef92eaee38c5d6e466 16SHA1 (patch-ak) = 3a0b8984ab28cb45c5f12eef92eaee38c5d6e466
17SHA1 (patch-al) = 68f8cfa59ff64f5054cabd77b42c74151d951b3f 17SHA1 (patch-al) = edabe689a432646d76011fd3ea8313117655970b
18SHA1 (patch-am) = bf857f131d8761b7ecc85cb92868b6aa2e87f852 18SHA1 (patch-am) = bf857f131d8761b7ecc85cb92868b6aa2e87f852
19SHA1 (patch-an) = 64a1800990fde4abea27cb5c31b9f611f1ff8106 19SHA1 (patch-an) = 64a1800990fde4abea27cb5c31b9f611f1ff8106
20SHA1 (patch-ao) = 990215bd2b8e3f5d24535644576d5a9fe9c1551f 20SHA1 (patch-ao) = 990215bd2b8e3f5d24535644576d5a9fe9c1551f
21SHA1 (patch-ap) = 2365deee966e3875a75bcc4fecc39a6f16e46159 21SHA1 (patch-ap) = 2365deee966e3875a75bcc4fecc39a6f16e46159
22SHA1 (patch-aq) = 3ef44117e51d822f86d3bd2e22cd17adb32a0875 22SHA1 (patch-aq) = 3ef44117e51d822f86d3bd2e22cd17adb32a0875
23SHA1 (patch-ar) = f68e33d00c03a78f0704eea768a05fb5fbe1e234 23SHA1 (patch-ar) = f68e33d00c03a78f0704eea768a05fb5fbe1e234
24SHA1 (patch-as) = fce8cdbac4c6ea7be5e19996cbab0ad2456f3edc 24SHA1 (patch-as) = fce8cdbac4c6ea7be5e19996cbab0ad2456f3edc
25SHA1 (patch-at) = e32cc4d8de875a85afe64e4f02227d65e1407494 25SHA1 (patch-at) = e32cc4d8de875a85afe64e4f02227d65e1407494
26SHA1 (patch-au) = 0e71c4f6fc4c8d6738778674768d68ccd3470b55 26SHA1 (patch-au) = 0e71c4f6fc4c8d6738778674768d68ccd3470b55
27SHA1 (patch-av) = 9cb91b69d51d2405475f82da52dd6a4cd70cf06d 27SHA1 (patch-av) = 9cb91b69d51d2405475f82da52dd6a4cd70cf06d
28SHA1 (patch-aw) = 80c6972ee555e5082b49b913c82f9d354a8a9ada 28SHA1 (patch-aw) = 80c6972ee555e5082b49b913c82f9d354a8a9ada
29SHA1 (patch-ax) = e90ed25da1eed313d1e74a85039e14ed0f831c6a 29SHA1 (patch-ax) = e90ed25da1eed313d1e74a85039e14ed0f831c6a
30SHA1 (patch-ay) = 2e1cca1629a7074ed75f06b444b864cbc9f38186 30SHA1 (patch-ay) = 510c865b32bafc1a59325ec89c7f29d974bda9c3
31SHA1 (patch-az) = 977d1114a653d9736ffc72258f1ef8091236a8ed 31SHA1 (patch-az) = 977d1114a653d9736ffc72258f1ef8091236a8ed
32SHA1 (patch-ba) = 790c5e21999513aeb3f289173ec713d5eb1d68e2 32SHA1 (patch-ba) = 790c5e21999513aeb3f289173ec713d5eb1d68e2
33SHA1 (patch-bb) = 762a89d6d6046f08980b86ee5e5fe9a26cc2a6a4 33SHA1 (patch-bb) = 762a89d6d6046f08980b86ee5e5fe9a26cc2a6a4
34SHA1 (patch-bc) = a45305187f6225f138e1f3f75ae45271106aceb7 34SHA1 (patch-bc) = a45305187f6225f138e1f3f75ae45271106aceb7
35SHA1 (patch-bd) = 511c52b9957c703dddbad5c60900f26891fa1ad8 35SHA1 (patch-bd) = 511c52b9957c703dddbad5c60900f26891fa1ad8
36SHA1 (patch-be) = c09d62108e2a44ac6c81eb8b73a249d47d7d0c0b 36SHA1 (patch-be) = c09d62108e2a44ac6c81eb8b73a249d47d7d0c0b
37SHA1 (patch-bf) = b887cbbfc0b7bd529e5ed9513f9b82d5badce1a0 37SHA1 (patch-bf) = b887cbbfc0b7bd529e5ed9513f9b82d5badce1a0
38SHA1 (patch-bg) = 6d9eee1e06a81adf1b60c7d718fb8b05e8540eaf 38SHA1 (patch-bg) = 6d9eee1e06a81adf1b60c7d718fb8b05e8540eaf
39SHA1 (patch-bh) = bb5d6c03dbb5235ee410dd36073109825ac4e7ea 39SHA1 (patch-bh) = bb5d6c03dbb5235ee410dd36073109825ac4e7ea
40SHA1 (patch-bi) = 011ee7d0dc3ebc41937d7369ce4117486941db38 40SHA1 (patch-bi) = 011ee7d0dc3ebc41937d7369ce4117486941db38
41SHA1 (patch-bj) = a7d25f140acd12019ab5c7cc4dcb2f826e26a035 41SHA1 (patch-bj) = a7d25f140acd12019ab5c7cc4dcb2f826e26a035
42SHA1 (patch-bk) = 713ad5458ab83d1e84560ab3d0a03649ec28cf26 42SHA1 (patch-bk) = 713ad5458ab83d1e84560ab3d0a03649ec28cf26
43SHA1 (patch-bl) = 0e718e716646bb22a9067880852ed6e3d30a00b5 43SHA1 (patch-bl) = 0e718e716646bb22a9067880852ed6e3d30a00b5
44SHA1 (patch-bm) = 4af1977a6cb23eccf5336954b98841a80c897ef4 44SHA1 (patch-bm) = 4af1977a6cb23eccf5336954b98841a80c897ef4
45SHA1 (patch-bn) = 6b340dcef664d13db816730de93209aedbe8a722 45SHA1 (patch-bn) = 6b340dcef664d13db816730de93209aedbe8a722
46SHA1 (patch-bo) = 438049b1d854789c4d9d5d82d093f1b4d9a34f5b 46SHA1 (patch-bo) = 438049b1d854789c4d9d5d82d093f1b4d9a34f5b
47SHA1 (patch-bp) = 07d965c0a5b52c3dad54b26ae79a15f8fd39c29c 47SHA1 (patch-bp) = 07d965c0a5b52c3dad54b26ae79a15f8fd39c29c
48SHA1 (patch-bq) = aa8c03f2899feae06d6e7c79d10ceb7371029b28 48SHA1 (patch-bq) = aa8c03f2899feae06d6e7c79d10ceb7371029b28
49SHA1 (patch-br) = 6dd71a647bb99f2facd3ed139bc55dd23d22836e 49SHA1 (patch-br) = 6dd71a647bb99f2facd3ed139bc55dd23d22836e
50SHA1 (patch-bs) = 2244ca43d405cbbd2b2224260d4377b4c6c6a318 50SHA1 (patch-bs) = 2244ca43d405cbbd2b2224260d4377b4c6c6a318
 51SHA1 (patch-common_i386_Imakefile) = 71521f0a393e5f4efaae961f9b3d5dc790fa3b10
 52SHA1 (patch-include_nasd_nasd__timer_h) = 887156514a266e75b4bf871907cc6b66785c7aaf
 53SHA1 (patch-kernel__generate_dux_other_Makefile) = bda4171f73d69a1136398e1fc80d6beb0e5e8a65
 54SHA1 (patch-kernel__generate_dux_other_nasd_Makefile) = c5d8c5c33634ce1f6287b037e360861fefc434b8

cvs diff -r1.1.1.1 -r1.1.1.1.60.1 pkgsrc/net/nasd/patches/patch-al (expand / switch to unified diff)

--- pkgsrc/net/nasd/patches/patch-al 2005/05/04 08:56:50 1.1.1.1
+++ pkgsrc/net/nasd/patches/patch-al 2012/06/06 18:11:41 1.1.1.1.60.1
@@ -1,56 +1,135 @@ @@ -1,56 +1,135 @@
1$NetBSD: patch-al,v 1.1.1.1 2005/05/04 08:56:50 agc Exp $ 1$NetBSD: patch-al,v 1.1.1.1.60.1 2012/06/06 18:11:41 tron Exp $
2 2
3Index: config/NASD.tmpl 3- have rpcgen use cpp on the path (thus picking up the tool wrapper)
4=================================================================== 4- use -traditional with cpp, or gcc 4.4(?) and up fail
5RCS file: /usr/cvsroot/nasd/nasd-1.3/config/NASD.tmpl,v 5- add explicit netbsd support
6retrieving revision 1.1.1.1 6- add pthread options
7retrieving revision 1.3 7
8diff -u -r1.1.1.1 -r1.3 8--- config/NASD.tmpl.orig 2005-03-21 08:52:02.000000000 +0000
9--- config/NASD.tmpl 21 Mar 2005 08:52:02 -0000 1.1.1.1 9+++ config/NASD.tmpl
10+++ config/NASD.tmpl 21 Mar 2005 22:36:25 -0000 1.3 10@@ -94,6 +94,7 @@ CRYPT_COMMONLIB=$(THE_TOP)/common/crypto
11@@ -167,7 +167,7 @@ 11 * nasd_rpcgen binary
 12 */
 13 NASD_RPCGEN_BIN=$(THE_TOP)/rpcgen/nasd_rpcgen
 14+NASD_RPCGEN_ARGS=-C 'cpp -traditional'
 15 NASD_RPCGEN_INCLUDES=-I$(THE_TOP)/include
 16
 17 /* may be overridden by local Imakefiles */
 18@@ -167,7 +168,7 @@ DEFINES = -D__LANGUAGE_C__ $(NASD_CFGDEF
12 */ 19 */
13 #define NASD_MakeSubdirs(_dirs_) NamedTargetSubdirs(all,_dirs_,"Making",PassCDebugFlags,all) 20 #define NASD_MakeSubdirs(_dirs_) NamedTargetSubdirs(all,_dirs_,"Making",PassCDebugFlags,all)
14 #else /* AIXArchitecture && (NASD_OSMajorVersion == 4) */ 21 #else /* AIXArchitecture && (NASD_OSMajorVersion == 4) */
15-#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture) 22-#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture)
16+#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture) || defined(NetBSDArchitecture) 23+#if defined(LinuxArchitecture) || defined(FreeBSDArchitecture) || defined(NetBSDArchitecture)
17 /* 24 /*
18 * The XFree86 NamedTargetSubdirs macro was written by 25 * The XFree86 NamedTargetSubdirs macro was written by
19 * some weeder who just didn't grasp the beauty of 26 * some weeder who just didn't grasp the beauty of
20@@ -188,7 +188,7 @@ 27@@ -188,7 +189,7 @@ name:: @@\
21 exit $$status; \ @@\ 28 exit $$status; \ @@\
22 fi \ @@\ 29 fi \ @@\
23 done 30 done
24-#endif /* LinuxArchitecture || FreeBSDArchitecture */ 31-#endif /* LinuxArchitecture || FreeBSDArchitecture */
25+#endif /* LinuxArchitecture || FreeBSDArchitecture || NetBSDArchitecture */ 32+#endif /* LinuxArchitecture || FreeBSDArchitecture || NetBSDArchitecture */
26 /* 33 /*
27 * Everything else 34 * Everything else
28 */ 35 */
29@@ -407,7 +407,7 @@ 36@@ -407,7 +408,7 @@ Makefiles makefiles::
30 PULLINSYMS = -include ${NASD_KMOD_INCDIR}/nasd/nasd_linux_common_syms.ver.h 37 PULLINSYMS = -include ${NASD_KMOD_INCDIR}/nasd/nasd_linux_common_syms.ver.h
31  38
32 .c.o: 39 .c.o:
33- $(CC) -c $(CFLAGS) $(NASD_DEFAULTCFLAGS) $(PULLINSYMS) $(NASD_LCFLAGS) $< 40- $(CC) -c $(CFLAGS) $(NASD_DEFAULTCFLAGS) $(PULLINSYMS) $(NASD_LCFLAGS) $<
34+ $(CC) -c $(CFLAGS) -pthread $(NASD_DEFAULTCFLAGS) $(PULLINSYMS) $(NASD_LCFLAGS) $< 41+ $(CC) -c $(CFLAGS) -pthread $(NASD_DEFAULTCFLAGS) $(PULLINSYMS) $(NASD_LCFLAGS) $<
35  42
36 #ifndef NASD_OverrideCOTarget 43 #ifndef NASD_OverrideCOTarget
37 #define NASD_OverrideCOTarget 44 #define NASD_OverrideCOTarget
38@@ -432,7 +432,7 @@ 45@@ -432,7 +433,7 @@ filenamebase.o: filenamebase.c @@\
39 program: objects deplibs @@\ 46 program: objects deplibs @@\
40 RemoveTargetProgram($@) @@\ 47 RemoveTargetProgram($@) @@\
41 RemoveTargetProgram(a.out) @@\ 48 RemoveTargetProgram(a.out) @@\
42- $(CC) -o a.out objects $(LDOPTIONS) locallibs $(LDLIBS) syslibs $(ARCHLIBS) $(EXTRA_LOAD_FLAGS) @@\ 49- $(CC) -o a.out objects $(LDOPTIONS) locallibs $(LDLIBS) syslibs $(ARCHLIBS) $(EXTRA_LOAD_FLAGS) @@\
43+ $(CC) -o a.out objects $(LDOPTIONS) locallibs $(LDLIBS) syslibs $(ARCHLIBS) -lpthread $(EXTRA_LOAD_FLAGS) @@\ 50+ $(CC) -o a.out objects $(LDOPTIONS) locallibs $(LDLIBS) syslibs $(ARCHLIBS) -lpthread $(EXTRA_LOAD_FLAGS) @@\
44 $(MV) a.out $@ @@\ 51 $(MV) a.out $@ @@\
45 @@\ 52 @@\
46 clean:: @@\ 53 clean:: @@\
47@@ -821,7 +821,8 @@ 54@@ -592,7 +593,7 @@ depend:: idlfn headerfn @@\
 55 @@\
 56 idlfn:: rpcfn $(THE_TOP)/include/nasd/nasd_options.h @@\
 57 $(RM) idlfn tmp.idlfn @@\
 58- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -i tmp.idlfn rpcfn @@\
 59+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -i tmp.idlfn rpcfn @@\
 60 $(MV) tmp.idlfn idlfn @@\
 61 @@\
 62 headerfn:: idlfn @@\
 63@@ -682,7 +683,7 @@ depend:: headerfn @@\
 64 @@\
 65 headerfn:: rpcfn $(THE_TOP)/include/nasd/nasd_options.h @@\
 66 $(RM) headerfn tmp.headerfn @@\
 67- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -h tmp.headerfn rpcfn @@\
 68+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -h tmp.headerfn rpcfn @@\
 69 $(MV) tmp.headerfn headerfn @@\
 70 @@\
 71 clean:: @@\
 72@@ -699,7 +700,7 @@ depend:: serverfn.c @@\
 73 serverfn.c:: rpcfn $(NASD_RPCGEN_BIN) $(THE_TOP)/include/nasd/nasd_options.h @@\
 74 @echo Generating serverfn.c @@\
 75 @$(RM) serverfn.c tmp.serverfn.c @@\
 76- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -B nasd/nasd_error.h -B nasd/nasd_types.h -B headerfn1 -B headerfn2 -y tmp.serverfn.c rpcfn @@\
 77+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -B nasd/nasd_error.h -B nasd/nasd_types.h -B headerfn1 -B headerfn2 -y tmp.serverfn.c rpcfn @@\
 78 $(MV) tmp.serverfn.c serverfn.c @@\
 79 @echo Generated serverfn.c @@\
 80 @@\
 81@@ -716,7 +717,7 @@ depend:: serverfn.h @@\
 82 serverfn.h:: rpcfn $(NASD_RPCGEN_BIN) $(THE_TOP)/include/nasd/nasd_options.h @@\
 83 @echo Generating serverfn.h @@\
 84 @$(RM) serverfn.h tmp.serverfn.h @@\
 85- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -Y tmp.serverfn.h -B nasd/nasd_error.h -B nasd/nasd_types.h rpcfn @@\
 86+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -Y tmp.serverfn.h -B nasd/nasd_error.h -B nasd/nasd_types.h rpcfn @@\
 87 $(MV) tmp.serverfn.h serverfn.h @@\
 88 @echo Generated serverfn.h @@\
 89 @@\
 90@@ -731,7 +732,7 @@ depend:: clientfn.c @@\
 91 clientfn.c:: rpcfn $(NASD_RPCGEN_BIN) $(THE_TOP)/include/nasd/nasd_options.h @@\
 92 @echo Generating clientfn.c @@\
 93 @$(RM) clientfn.c tmp.clientfn.c @@\
 94- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -B nasd/nasd_error.h -B nasd/nasd_types.h -B nasd/nasd_marshall.h -B headerfn1 -B headerfn2 -x tmp.clientfn.c rpcfn @@\
 95+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -B nasd/nasd_error.h -B nasd/nasd_types.h -B nasd/nasd_marshall.h -B headerfn1 -B headerfn2 -x tmp.clientfn.c rpcfn @@\
 96 $(MV) tmp.clientfn.c clientfn.c @@\
 97 @echo Generated clientfn.c @@\
 98 @@\
 99@@ -748,7 +749,7 @@ depend:: clientfn.h @@\
 100 clientfn.h:: rpcfn $(NASD_RPCGEN_BIN) $(THE_TOP)/include/nasd/nasd_options.h @@\
 101 @echo Generating clientfn.h @@\
 102 @$(RM) clientfn.h tmp.clientfn.h @@\
 103- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -X tmp.clientfn.h -B nasd/nasd_error.h -B nasd/nasd_types.h rpcfn @@\
 104+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -X tmp.clientfn.h -B nasd/nasd_error.h -B nasd/nasd_types.h rpcfn @@\
 105 $(MV) tmp.clientfn.h clientfn.h @@\
 106 @echo Generated clientfn.h @@\
 107 @@\
 108@@ -765,7 +766,7 @@ depend:: marshallfn @@\
 109 marshallfn:: rpcfn $(NASD_RPCGEN_BIN) $(THE_TOP)/include/nasd/nasd_options.h @@\
 110 @echo Generating marshallfn @@\
 111 @$(RM) marshallfn tmp.marshallfn @@\
 112- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -M tmp.marshallfn -P nasd_ -B headerfn rpcfn @@\
 113+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -M tmp.marshallfn -P nasd_ -B headerfn rpcfn @@\
 114 $(MV) tmp.marshallfn marshallfn @@\
 115 @echo Generated marshallfn @@\
 116 @@\
 117@@ -783,7 +784,7 @@ depend:: marshallfn @@\
 118 marshallfn:: rpcfn $(NASD_RPCGEN_BIN) $(THE_TOP)/include/nasd/nasd_options.h @@\
 119 @echo Generating marshallfn @@\
 120 @$(RM) marshallfn tmp.marshallfn @@\
 121- $(NASD_RPCGEN_BIN) -S_t -I$(THE_TOP)/include -e tmp.marshallfn -P nasd_ -B headerfn rpcfn @@\
 122+ $(NASD_RPCGEN_BIN) $(NASD_RPCGEN_ARGS) -S_t -I$(THE_TOP)/include -e tmp.marshallfn -P nasd_ -B headerfn rpcfn @@\
 123 $(MV) tmp.marshallfn marshallfn @@\
 124 @echo Generated marshallfn @@\
 125 @@\
 126@@ -821,7 +822,8 @@ sayconfig::
48 NASD_SayVar(NASD_RPC_PACKAGE_DEFINES) 127 NASD_SayVar(NASD_RPC_PACKAGE_DEFINES)
49 NASD_SayVar(NASD_CMU_PDLDEFINES) 128 NASD_SayVar(NASD_CMU_PDLDEFINES)
50  129
51-#ifdef FreeBSDArchitecture 130-#ifdef FreeBSDArchitecture
52+ 131+
53+#if defined(FreeBSDArchitecture) || defined(NetBSDArchitecture) 132+#if defined(FreeBSDArchitecture) || defined(NetBSDArchitecture)
54 /* FreeBSD's make automatically looks for .depend, but gmake doesn't. */ 133 /* FreeBSD's make automatically looks for .depend, but gmake doesn't. */
55 #undef IncludeMakefile 134 #undef IncludeMakefile
56 #define IncludeMakefile(file) @@-include file 135 #define IncludeMakefile(file) @@-include file

cvs diff -r1.1.1.1 -r1.1.1.1.60.1 pkgsrc/net/nasd/patches/patch-ay (expand / switch to unified diff)

--- pkgsrc/net/nasd/patches/patch-ay 2005/05/04 08:56:50 1.1.1.1
+++ pkgsrc/net/nasd/patches/patch-ay 2012/06/06 18:11:41 1.1.1.1.60.1
@@ -1,18 +1,24 @@ @@ -1,18 +1,24 @@
1$NetBSD: patch-ay,v 1.1.1.1 2005/05/04 08:56:50 agc Exp $ 1$NetBSD: patch-ay,v 1.1.1.1.60.1 2012/06/06 18:11:41 tron Exp $
2 2
3Index: include/nasd/Imakefile 3- add explicit netbsd support
4=================================================================== 4- honor NASD_RPCGEN_ARGS, introduced/used by patch-al
5RCS file: /usr/cvsroot/nasd/nasd-1.3/include/nasd/Imakefile,v 5
6retrieving revision 1.1.1.1 6--- include/nasd/Imakefile.orig 2005-03-21 08:52:02.000000000 +0000
7retrieving revision 1.2 7+++ include/nasd/Imakefile
8diff -u -r1.1.1.1 -r1.2 8@@ -33,6 +33,7 @@ SUBDIRS = \
9--- include/nasd/Imakefile 21 Mar 2005 08:52:02 -0000 1.1.1.1 
10+++ include/nasd/Imakefile 21 Mar 2005 08:57:43 -0000 1.2 
11@@ -33,6 +33,7 @@ 
12 generic \ 9 generic \
13 irix \ 10 irix \
14 linux \ 11 linux \
15+ netbsd \ 12+ netbsd \
16 solaris \ 13 solaris \
17 video \ 14 video \
18 vxworks 15 vxworks
 16@@ -206,7 +207,7 @@ NASD_RPCGenClientHeader(nasd_cheops_mgr.
 17 nasd_rpcgen_glob_param.h:: $(RPCGEN_FILES) $(NASD_RPCGEN_BIN)
 18 @echo Generating $@
 19 @$(RM) -f tmp.$@ $@
 20- $(NASD_RPCGEN_BIN) ${NASD_RPCGEN_INCLUDES} -S_t -P nasd_ -g tmp.$@ ${RPCGEN_FILES}
 21+ $(NASD_RPCGEN_BIN) ${NASD_RPCGEN_ARGS} ${NASD_RPCGEN_INCLUDES} -S_t -P nasd_ -g tmp.$@ ${RPCGEN_FILES}
 22 $(MV) tmp.$@ $@
 23 @echo Generated $@
 24

File Added: pkgsrc/net/nasd/patches/patch-common_i386_Imakefile
$NetBSD: patch-common_i386_Imakefile,v 1.1.2.2 2012/06/06 18:11:41 tron Exp $

Treat x86_64 like i386, as half the build system already does, and
hope it works.

--- common/i386/Imakefile~	2005-03-21 08:52:02.000000000 +0000
+++ common/i386/Imakefile
@@ -25,7 +25,7 @@
 
 #include "NASD.tmpl"
 
-#if defined(i386Architecture)
+#if defined(i386Architecture) || defined(__amd64__) || defined(__x86_64__)
 
 SRCS = \
 	nasd_rpcc.c

File Added: pkgsrc/net/nasd/patches/patch-include_nasd_nasd__timer_h
$NetBSD: patch-include_nasd_nasd__timer_h,v 1.1.2.2 2012/06/06 18:11:41 tron Exp $

Handle x86_64 like i386.

--- include/nasd/nasd_timer.h~	2005-03-21 08:52:03.000000000 +0000
+++ include/nasd/nasd_timer.h
@@ -33,7 +33,7 @@
 
 #define NASD_TM_INTERVALS 60
 
-#if defined(SOLARIS) && !defined(i386)
+#if defined(SOLARIS) && !defined(i386) && !defined(__x86_64__)
 #include <nasd/generic/nasd_generic_timer.h>
 #define NASD_TIMERS_DEFINED
 #endif /* SOLARIS && !i386 */
@@ -127,7 +127,7 @@ struct nasd_delaycounter_s {
 
 #endif /* DEC_OSF */
 
-#ifdef i386
+#if defined(i386) || defined(__x86_64__)
 
 #include <asm/delay.h>
 
@@ -237,7 +237,7 @@ struct nasd_delaycounter_s {
 /*
  * Performance counters
  */
-#if defined(DEC_OSF) || defined(i386)
+#if defined(DEC_OSF) || defined(i386) || defined(__x86_64__)
 typedef struct nasd_timer_s           nasd_timer_t;
 typedef struct nasd_multitimer_s      nasd_multitimer_t;
 typedef struct nasd_timer_interval_s  nasd_timer_interval_t;
@@ -261,7 +261,7 @@ extern nasd_uint32 NASD_rpcc();
 #define NASD_RPCC() NASD_rpcc()
 #define NASD_TICKS nasd_ctimer_ticks
 
-#ifdef i386
+#if defined(i386) || defined(__x86_64__)
 extern void NASD_rpcc_int64(nasd_uint32 *high, nasd_uint32 *low);
 #endif /* i386 */
 

File Added: pkgsrc/net/nasd/patches/patch-kernel__generate_dux_other_Makefile
$NetBSD: patch-kernel__generate_dux_other_Makefile,v 1.1.2.2 2012/06/06 18:11:41 tron Exp $

Set cpp and use -traditional when invoking nasd_rpcgen.

--- kernel_generate/dux/other/Makefile~	2005-03-21 08:52:03.000000000 +0000
+++ kernel_generate/dux/other/Makefile
@@ -55,8 +55,9 @@ IMODE   = 444
 IOWNER  = bin
 IGROUP  = bin
 
-NASD_RPCGEN = ../../../../bin/nasd_rpcgen
-NASD_RPCGEN_BIN = ${NASD_RPCGEN}
+NASD_RPCGEN = ${NASD_RPCGEN_BIN} ${NASD_RPCGEN_ARGS}
+NASD_RPCGEN_BIN = ../../../../bin/nasd_rpcgen
+NASD_RPCGEN_ARGS = -C 'cpp -traditional'
 NASD_RPCGEN_INCLUDES = -I${MAKETOP}kernel/nasd/kernel_generate/dux -I${MAKETOP}kernel/nasd/kernel_generate/dux/other
 
 include ${MAKEFILEPATH}/standard.mk

File Added: pkgsrc/net/nasd/patches/patch-kernel__generate_dux_other_nasd_Makefile
$NetBSD: patch-kernel__generate_dux_other_nasd_Makefile,v 1.1.2.2 2012/06/06 18:11:41 tron Exp $

Set cpp and use -traditional when invoking nasd_rpcgen.

--- kernel_generate/dux/other/nasd/Makefile~	2005-03-21 08:52:03.000000000 +0000
+++ kernel_generate/dux/other/nasd/Makefile
@@ -61,7 +61,7 @@ IGROUP  = bin
 IOWNER  = bin
 
 NASD_RPCGEN_BIN = ../../../../../bin/nasd_rpcgen
-NASD_RPCGEN = ${NASD_RPCGEN_BIN} -S_t
+NASD_RPCGEN = ${NASD_RPCGEN_BIN} -S_t -C 'cpp -traditional'
 NASD_RPCGEN_INCLUDES = -I${MAKETOP}kernel/nasd/kernel_generate/dux -I${MAKETOP}kernel/nasd/kernel_generate/dux/other
 
 NASD_OPTIONS_H=${MAKETOP}kernel/nasd/include/nasd/nasd_options.h