1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Authoritative DNS server verified by SPARK/Ada
9 HOMEPAGE= http://ironsides.martincarlisle.com
10 CONTACT= John_Marino[draco@marino.st]
12 DOWNLOAD_GROUPS= main draco
13 SITES[main]= http://ironsides.martincarlisle.com/
14 SITES[draco]= http://downloads.dragonlace.net/src/
15 DISTFILE[1]= ironsides_authoritative-2015_04_15.zip:main
16 DISTFILE[2]= libspark2012-2012.tar.bz2:main
18 SPKGS[standard]= complete
22 OPTIONS_AVAILABLE= none
23 OPTIONS_STANDARD= none
25 USES= dos2unix gprbuild
27 DISTNAME= ironsides_authoritative-2015_04_15
29 LICENSE= CUSTOM1:primary
30 LICENSE_NAME= CUSTOM1:"IRONSIDES - Free software, unlimited redistribution"
31 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/COPYRIGHT.txt
34 DOS2UNIX_FILES= dfcs.usafa.edu.zonefile
39 ${CP} ${FILESDIR}/ironsides.gpr ${FILESDIR}/Makefile ${WRKSRC}/
40 ${CP} ${FILESDIR}/spark2012.gpr ${WRKSRC}/
42 [FILE:755:descriptions/desc.primary]
43 IRONSIDES is an authoritative DNS server that is provably invulnerable to
44 many of the problems that plague other servers. It achieves this property
45 through the use of formal methods in its design, in particular the language
46 Ada and the SPARK formal methods tool set. Code validated in this way is
47 provably exception-free, contains no data flow errors, and terminates only
48 in the ways that its programmers explicitly say that it can. These are very
49 desirable properties from a computer security perspective.
51 IRONSIDES is not a complete implementation of DNS. In particular, it does
52 not support zone transfers or recursive queries. It does, however, support
53 a sufficient number of DNS records to be useful as an authoritative DNS
54 server for an enterprise.
58 de865b0da6a3e1cc73249e90a6e13fcc33785a9a38b704efb9cfb04ff57fc3c4 199862 ironsides_authoritative-2015_04_15.zip
59 862e6b23ff44aea02ab10a4dcc2c00a9893231286d51a6bc587230366c936db2 23773 libspark2012-2012.tar.bz2
62 [FILE:55:manifests/plist.primary]
64 share/ironsides/dfcs.usafa.edu.zonefile
67 [FILE:30:manifests/plist.man]
68 share/man/man1/ironsides.1.gz
71 [FILE:1778:patches/patch-ironsides.1]
72 --- ironsides.1.orig 2014-02-21 04:14:53.000000000 -0500
75 .\" Manpage for ironsides.
76 -.TH man 1 "06 May 2010" "1.0" "nuseradd man page"
78 -ironsides \- authoritative DNS server
81 -spark_dns_main configuration_file_name
88 +.Nd authoritative DNS server
91 +.Op Ar configuration_file
93 IRONSIDES is an authoritative DNS server that is provably invulnerable to
94 many of the problems that plague other servers. It achieves this property
95 through the use of formal methods in its design, in particular the language
96 @@ -13,17 +16,18 @@ Ada and the SPARK formal methods tool se
97 provably exception-free, contains no data flow errors, and terminates only
98 in the ways that its programmers explicitly say that it can. These are very
99 desirable properties from a computer security perspective.
102 IRONSIDES is not a complete implementation of DNS. In particular, it does
103 not support zone transfers or recursive queries. It does, however, support
104 a sufficient number of DNS records to be useful as an authoritative DNS
105 server for an enterprise.
108 WWW: http://ironsides.martincarlisle.com
110 -spark_dns_main does not take any options. However, you must supply a configuration file.
111 -dfcs.usafa.edu.zonefile is a sample configuration file.
115 +does not take any options. However, you must supply a configuration file.
116 +The included dfcs.usafa.edu.zonefile file is a sample configuration.
120 -Martin Carlisle (ironsides@martincarlisle.com)
121 \ No newline at end of file
123 +.An Martin Carlisle Aq Mt ironsides@martincarlisle.com
126 [FILE:336:files/Makefile]
130 gnatmake -p -P ironsides
133 mkdir -p ${DESTDIR}${PREFIX}/share/ironsides
134 ${BSD_INSTALL_PROGRAM} final/spark_dns_main \
135 ${DESTDIR}${PREFIX}/sbin/ironsides
136 ${BSD_INSTALL_DATA} dfcs.usafa.edu.zonefile \
137 ${DESTDIR}${PREFIX}/share/ironsides/
138 ${BSD_INSTALL_MAN} ironsides.1 ${DESTDIR}${MANPREFIX}/man/man1/
141 [FILE:300:files/ironsides.gpr]
142 with "spark2012.gpr";
145 for Source_Dirs use (".");
146 for Object_Dir use "build";
147 for Exec_Dir use "final";
148 for Main use ("spark_dns_main.adb");
151 for Default_Switches ("Ada") use ("-gnat05", "-gnatp", "-O3");
157 [FILE:91:files/spark2012.gpr]
160 for Source_Dirs use ("../libspark2012-2012/src");