]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[master] include SRCID in windows builds
authorEvan Hunt <each@isc.org>
Wed, 19 Dec 2012 00:30:13 +0000 (16:30 -0800)
committerEvan Hunt <each@isc.org>
Wed, 19 Dec 2012 00:30:13 +0000 (16:30 -0800)
3446. [port] win32: Add source ID (see change #3400) to build.
[RT #31683]

CHANGES
config.h.win32
win32utils/BuildSetup.bat
win32utils/makesrcid.pl [new file with mode: 0644]

diff --git a/CHANGES b/CHANGES
index cb6c92dcab5ae76b9e2b1ba6662fe1a0af524f7c..f1fd5ff87f944de85c48e79420908341aa2b411c 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3446.  [port]          win32: Add source ID (see change #3400) to build.
+                       [RT #31683]
+
 3445.  [bug]           Reject zone files with blank owner names immediately
                        after $ORIGIN directives. [RT #31848]
 
index fc961fa6c0724bb374dab33f126f9f7ca9fc756d..1fa50461f1d51251128128cec821c2035f05548e 100644 (file)
@@ -278,3 +278,6 @@ typedef long off_t;
 
 /* Define to enable rpz-nsip rules. */
 #define ENABLE_RPZ_NSIP
+
+/* Get SRCID */
+#include "srcid.h"
index d3b5bde25d0b2c76df4eba1666454388db49c382..f323e5d26fd15046e4bbe692bde7e2cdd5c7062f 100644 (file)
@@ -31,8 +31,10 @@ perl updatelibxml2.pl
 rem Generate the version information
 perl makeversion.pl
 
-rem Generate header files for lib/dns
+rem Generate the SRCID information
+perl makesrcid.pl
 
+rem Generate header files for lib/dns
 call dnsheadergen.bat
 
 rem Make sure that the Build directories are there.
diff --git a/win32utils/makesrcid.pl b/win32utils/makesrcid.pl
new file mode 100644 (file)
index 0000000..b8e0510
--- /dev/null
@@ -0,0 +1,82 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007, 2012  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id$ 
+
+# This script converts the SRCID information in ../srcid into a srcid.h
+# file, defining SRCID, which can be included by config.h.
+
+open (SRCIDH, ">../srcid.h") or die "cannot open srcid.h: $!";
+
+my $srcid = "unset";
+
+if (open (SRCIDFILE, "../srcid")) {
+    LOOP: while (<SRCIDFILE>) {
+       chomp;
+       ($data) = split(/\#/);
+       if($data) {
+               ($name, $value) = split(/=/,$data);
+               ($name) = split(/\s+/, $name);
+               ($value) = split(/\s+/, $value);
+                next LOOP if ($name != "SRCID");
+               $srcid = $value;
+       }
+    }
+    close(SRCIDFILE);
+}
+
+# Now set up the output version file
+
+$ThisDate = scalar localtime();
+
+#Standard Header
+
+print SRCIDH '/*
+ * Copyright (C) 2012  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
+ * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
+ * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
+ * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+';
+
+print SRCIDH "/*\n";
+print SRCIDH " * srcid.h";
+print SRCIDH " * Generated automatically by makesrcid.pl.\n";
+print SRCIDH " * Date generated: $ThisDate\n";
+print SRCIDH " */\n\n";
+
+print SRCIDH '
+#ifndef  SRCID_H
+#define SRCID_H 1
+';
+
+print "BIND SRCID: $srcid\n";
+
+print SRCIDH "#define SRCID\t\"$srcid\"\n";
+print SRCIDH "#endif /* SRCID_H */\n";
+close SRCIDH;