Thu, 04 Oct 2012 20:30:05 +0200
Correct out of date build configuration, porting to Solaris 11 network
link infrastructure and new libpcap logic. This additionally allows for
device drivers in subdirectories of /dev. Correct packaged nmap
personalities and signatures to work out of the box. Finally, hack
arpd logic to properly close sockets and quit on TERM by repeating
signaling in the run command script. Sadly, all this fails to correct
the run time behaviour of honeyd which fails to bind to the IP layer.
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 . ds -- \(*W-
28 . ds PI pi
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31 . ds L" ""
32 . ds R" ""
33 . ds C`
34 . ds C'
35 'br\}
36 .el\{\
37 . ds -- \|\(em\|
38 . ds PI \(*p
39 . ds L" ``
40 . ds R" ''
41 'br\}
42 .\"
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
44 .ie \n(.g .ds Aq \(aq
45 .el .ds Aq '
46 .\"
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
51 .ie \nF \{\
52 . de IX
53 . tm Index:\\$1\t\\n%\t"\\$2"
54 ..
55 . nr % 0
56 . rr F
57 .\}
58 .el \{\
59 . de IX
60 ..
61 .\}
62 .\"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
65 . \" fudge factors for nroff and troff
66 .if n \{\
67 . ds #H 0
68 . ds #V .8m
69 . ds #F .3m
70 . ds #[ \f1
71 . ds #] \fP
72 .\}
73 .if t \{\
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75 . ds #V .6m
76 . ds #F 0
77 . ds #[ \&
78 . ds #] \&
79 .\}
80 . \" simple accents for nroff and troff
81 .if n \{\
82 . ds ' \&
83 . ds ` \&
84 . ds ^ \&
85 . ds , \&
86 . ds ~ ~
87 . ds /
88 .\}
89 .if t \{\
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96 .\}
97 . \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 . \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 . \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
112 \{\
113 . ds : e
114 . ds 8 ss
115 . ds o a
116 . ds d- d\h'-1'\(ga
117 . ds D- D\h'-1'\(hy
118 . ds th \o'bp'
119 . ds Th \o'LP'
120 . ds ae ae
121 . ds Ae AE
122 .\}
123 .rm #[ #] #H #V #F C
124 .\" ========================================================================
125 .\"
126 .IX Title "RPM-CONFIG 8"
127 .TH RPM-CONFIG 8 "OpenPKG" "RPM-CONFIG(8)" "OpenPKG"
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
130 .if n .ad l
131 .nh
132 .SH "NAME"
133 rpm\-config \- OpenPKG RPM library build utility
134 .SH "VERSION"
135 .IX Header "VERSION"
136 OpenPKG \s-1RPM\s0 \s-1RPM_VERSION\s0
137 .SH "SYNOPSIS"
138 .IX Header "SYNOPSIS"
139 \&\fBrpm-config\fR
140 [\fB\-\-help\fR]
141 [\fB\-\-version\fR]
142 [\fB\-\-cc\fR]
143 [\fB\-\-cppflags\fR]
144 [\fB\-\-cflags\fR]
145 [\fB\-\-ldflags\fR]
146 [\fB\-\-libs\fR]
147 .SH "DESCRIPTION"
148 .IX Header "DESCRIPTION"
149 The \fBrpm-config\fR program is a little helper utility for easy
150 configuring and building applications based on the OpenPKG \s-1RPM\s0 library.
151 It can be used to query the C compiler and linker flags which are
152 required to correctly compile and link the application against the
153 \&\s-1RPM\s0 library.
154 .SH "OPTIONS"
155 .IX Header "OPTIONS"
156 \&\fBrpm-config\fR accepts the following options:
157 .IP "\fB\-\-help\fR" 4
158 .IX Item "--help"
159 Prints the short usage information.
160 .IP "\fB\-\-version\fR" 4
161 .IX Item "--version"
162 Prints the version number and date of the installed \s-1RPM\s0 library.
163 .IP "\fB\-\-cc\fR" 4
164 .IX Item "--cc"
165 .PD 0
166 .IP "\fB\-\-cppflags\fR" 4
167 .IX Item "--cppflags"
168 .PD
169 Prints the C pre-processor flags (\f(CW\*(C`\-I\*(C'\fR) which are needed to compile the
170 RPM-based application. The output is usually added to the \f(CW\*(C`CPPFLAGS\*(C'\fR
171 variable of the applications \f(CW\*(C`Makefile\*(C'\fR.
172 .IP "\fB\-\-cflags\fR" 4
173 .IX Item "--cflags"
174 Prints the C compiler flags which are needed to compile the RPM-based
175 application. The output is usually added to the \f(CW\*(C`CFLAGS\*(C'\fR variable of the
176 applications \f(CW\*(C`Makefile\*(C'\fR.
177 .IP "\fB\-\-ldflags\fR" 4
178 .IX Item "--ldflags"
179 Prints the linker flags (\f(CW\*(C`\-L\*(C'\fR) which are needed to link the application with
180 the \s-1RPM\s0 library. The output is usually added to the \f(CW\*(C`LDFLAGS\*(C'\fR variable of
181 the applications \f(CW\*(C`Makefile\*(C'\fR.
182 .IP "\fB\-\-libs\fR" 4
183 .IX Item "--libs"
184 Prints the library flags (\f(CW\*(C`\-l\*(C'\fR) which are needed to link the application with
185 the \s-1RPM\s0 library. The output is usually added to the \f(CW\*(C`LIBS\*(C'\fR variable of the
186 applications \f(CW\*(C`Makefile\*(C'\fR.
187 .SH "EXAMPLE"
188 .IX Header "EXAMPLE"
189 .Vb 5
190 \& CC = \`rpm\-config \-\-cc\`
191 \& CPPFLAGS = \`rpm\-config \-\-cppflags\`
192 \& CFLAGS = \`rpm\-config \-\-cflags\`
193 \& LDFLAGS = \`rpm\-config \-\-ldflags\`
194 \& LIBS = \`rpm\-config \-\-libs\`
195 \&
196 \& all: foo
197 \&
198 \& foo: foo.o
199 \& $(CC) $(LDFLAGS) \-o foo foo.o $(LIBS)
200 \&
201 \& foo.o: foo.c
202 \& $(CC) $(CPPFLAGS) $(CFLAGS) \-o foo.o \-c foo.c
203 .Ve
204 .SH "SEE ALSO"
205 .IX Header "SEE ALSO"
206 \&\fIrpm\fR\|(1), \fIcc\fR\|(1).
207 .SH "AUTHOR"
208 .IX Header "AUTHOR"
209 .Vb 3
210 \& Ralf S. Engelschall
211 \& rse@engelschall.com
212 \& www.engelschall.com
213 .Ve