1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Authoritative DNS server verified by SPARK/Ada
8 HOMEPAGE= http://ironsides.martincarlisle.com
9 CONTACT= John_Marino[draco@marino.st]
12 SITES[main]= http://ironsides.martincarlisle.com/
13 DISTFILE[1]= ironsides_authoritative-2015_04_15.zip:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILD_DEPENDS= libspark2012:single:standard
23 DISTNAME= ironsides_authoritative-2015_04_15
25 LICENSE= CUSTOM1:single
26 LICENSE_NAME= CUSTOM1:"IRONSIDES - Free software, unlimited redistribution"
28 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/COPYRIGHT.txt
29 DOS2UNIX_FILES= dfcs.usafa.edu.zonefile
33 @${CP} ${FILESDIR}/ironsides.gpr ${FILESDIR}/Makefile ${WRKSRC}/
35 [FILE:755:descriptions/desc.single]
36 IRONSIDES is an authoritative DNS server that is provably invulnerable to
37 many of the problems that plague other servers. It achieves this property
38 through the use of formal methods in its design, in particular the language
39 Ada and the SPARK formal methods tool set. Code validated in this way is
40 provably exception-free, contains no data flow errors, and terminates only
41 in the ways that its programmers explicitly say that it can. These are very
42 desirable properties from a computer security perspective.
44 IRONSIDES is not a complete implementation of DNS. In particular, it does
45 not support zone transfers or recursive queries. It does, however, support
46 a sufficient number of DNS records to be useful as an authoritative DNS
47 server for an enterprise.
51 de865b0da6a3e1cc73249e90a6e13fcc33785a9a38b704efb9cfb04ff57fc3c4 199862 ironsides_authoritative-2015_04_15.zip
54 [FILE:85:manifests/plist.single]
56 share/ironsides/dfcs.usafa.edu.zonefile
57 share/man/man1/ironsides.1.gz
60 [FILE:1778:patches/patch-ironsides.1]
61 --- ironsides.1.orig 2014-02-21 04:14:53.000000000 -0500
64 .\" Manpage for ironsides.
65 -.TH man 1 "06 May 2010" "1.0" "nuseradd man page"
67 -ironsides \- authoritative DNS server
70 -spark_dns_main configuration_file_name
77 +.Nd authoritative DNS server
80 +.Op Ar configuration_file
82 IRONSIDES is an authoritative DNS server that is provably invulnerable to
83 many of the problems that plague other servers. It achieves this property
84 through the use of formal methods in its design, in particular the language
85 @@ -13,17 +16,18 @@ Ada and the SPARK formal methods tool se
86 provably exception-free, contains no data flow errors, and terminates only
87 in the ways that its programmers explicitly say that it can. These are very
88 desirable properties from a computer security perspective.
91 IRONSIDES is not a complete implementation of DNS. In particular, it does
92 not support zone transfers or recursive queries. It does, however, support
93 a sufficient number of DNS records to be useful as an authoritative DNS
94 server for an enterprise.
97 WWW: http://ironsides.martincarlisle.com
99 -spark_dns_main does not take any options. However, you must supply a configuration file.
100 -dfcs.usafa.edu.zonefile is a sample configuration file.
104 +does not take any options. However, you must supply a configuration file.
105 +The included dfcs.usafa.edu.zonefile file is a sample configuration.
109 -Martin Carlisle (ironsides@martincarlisle.com)
110 \ No newline at end of file
112 +.An Martin Carlisle Aq Mt ironsides@martincarlisle.com
115 [FILE:336:files/Makefile]
119 gnatmake -p -P ironsides
122 mkdir -p ${DESTDIR}${PREFIX}/share/ironsides
123 ${BSD_INSTALL_PROGRAM} final/spark_dns_main \
124 ${DESTDIR}${PREFIX}/sbin/ironsides
125 ${BSD_INSTALL_DATA} dfcs.usafa.edu.zonefile \
126 ${DESTDIR}${PREFIX}/share/ironsides/
127 ${BSD_INSTALL_MAN} ironsides.1 ${DESTDIR}${MANPREFIX}/man/man1/
130 [FILE:300:files/ironsides.gpr]
131 with "spark2012.gpr";
134 for Source_Dirs use (".");
135 for Object_Dir use "build";
136 for Exec_Dir use "final";
137 for Main use ("spark_dns_main.adb");
140 for Default_Switches ("Ada") use ("-gnat05", "-gnatp", "-O3");