aboutsummaryrefslogtreecommitdiff
path: root/README.hacking
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2011-05-09 00:18:34 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2011-05-09 00:18:34 +0300
commitc9bb1bdfd12dce4d20375e6bd3bf6d41417191d8 (patch)
tree5039c88670bfa2596151ca467f75df7cec030503 /README.hacking
parente523423777dd75acc59cf7b9e7466527d774a9f9 (diff)
downloadgrecs-c9bb1bdfd12dce4d20375e6bd3bf6d41417191d8.tar.gz
grecs-c9bb1bdfd12dce4d20375e6bd3bf6d41417191d8.tar.bz2
Write README files.
Diffstat (limited to 'README.hacking')
-rw-r--r--README.hacking93
1 files changed, 93 insertions, 0 deletions
diff --git a/README.hacking b/README.hacking
new file mode 100644
index 0000000..56e0b12
--- /dev/null
+++ b/README.hacking
@@ -0,0 +1,93 @@
1Grecs README
2Copyright (C) 2011 Sergey Poznyakoff
3See the end of file for copying conditions.
4
5* Introduction
6
7This file provides information on how to build a standalone
8version of Grecs from sources obtained from Git.
9
10For information about the standalone version, see the file
11README.standalone in this directory.
12
13For a detailed description of Grecs, see the documentation in
14the doc/ subdirectory, or visit http://grecs.man.gnu.org.ua.
15
16* Overview
17
18Grecs is a library for parsing structured configuration files from
19C programs. A structured configuration file has hierarchical
20structure, with block statements enclosing lower-level
21statements. Such configurations files are used by many programs, such
22as, e.g. Bind or Dico.
23
24Grecs provides primitives for parsing such files into an internal
25tree-like structure and for basic operations on such structures. These
26operations include value lookups by keyword paths, traversing trees
27recursively, joining several trees together, reductions, etc.
28
29* Requirements
30
31If you have taken the sources from GIT you will need the following
32packages to build the standalone library. I don't make any extra
33effort to accommodate older versions of these packages, so please make
34sure that you have the latest stable version.
35
36- Automake <http://www.gnu.org/software/automake/>
37- Autoconf <http://www.gnu.org/software/autoconf/>
38- Bison <http://www.gnu.org/software/bison/>
39- Flex <http://flex.sourceforge.net/>
40- M4 <http://www.gnu.org/software/m4/>
41- Texinfo <http://www.gnu.org/software/texinfo>
42
43* Bootstrapping
44
45Obviously, if you are reading these notes, you did manage to check out
46Grecs from GIT. The next step is to prepare the sources for standalone
47build:
48
491. Create a placeholder for ChangeLog file:
50
51 > ChangeLog
52
53This file is needed for the bootstrap process. It will be replaced
54with the actual ChangeLog after make.
55
562. Similarly, provide a placeholder for README file:
57
58 > README
59
603. Bootstrap the package:
61
62 autoreconf -f -i -s
63
643. Configure and make:
65
66 ./configure
67 make
68
69* Bug reporting.
70
71Send bug reports to <gray+grecs@gnu.org.ua>.
72
73
74* Copyright information:
75
76Copyright (C) 2011 Sergey Poznyakoff
77
78 Permission is granted to anyone to make or distribute verbatim copies
79 of this document as received, in any medium, provided that the
80 copyright notice and this permission notice are preserved,
81 thus giving the recipient permission to redistribute in turn.
82
83 Permission is granted to distribute modified versions
84 of this document, or of portions of it,
85 under the above conditions, provided also that they
86 carry prominent notices stating who last changed them.
87
88
89Local Variables:
90mode: outline
91paragraph-separate: "[ ]*$"
92version-control: never
93End:

Return to:

Send suggestions and report system problems to the System administrator.