.\" Automatically generated by Pod::Man v1.3, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "BUILD 1" .TH BUILD 1 "2003-12-23" "perl v5.6.1" "User Contributed Perl Documentation" .UC .SH "NAME" nrpe/solaris/build \- how to build a Solaris \s-1NRPE\s0 package from sources here. .SH "NOTE" .IX Header "NOTE" You don't \fIneed\fR to do all this. You could also just fetch the prebuild binary package for your Solaris version, and install that one, using \fIpkgadd\fR\|(1). .SH "For your copy-and-paste pleasure" .IX Header "For your copy-and-paste pleasure" .Sh "Setting up the files" .IX Subsection "Setting up the files" Download nrpe\-1.9.tar.gz and nrpe\-1.9_3.diff.gz. nrpe\-1.9.tar.gz is the vanilla upstreams source, you might as well get it from upstream. .PP Unpack the source .PP .Vb 1 \& gunzip -c nrpe-1.9.tar.gz | tar -xf - .Ve Now, using a sane \fIpatch\fR\|(1), apply the patch, running .PP .Vb 1 \& gunzip -c nrpe-1.9_3.diff.gz | patch -p0 .Ve \&. Beware: Solaris patch, as shipped with Solaris 8, does \fInot\fR do this trick. A patch which works is e.g. Larry Wall's \s-1GNU\s0 patch available from ftp://ftp.gnu.org/pub/gnu/patch/ , and, in Solaris pkg format, from http://www.sunfreeware.com/ . .PP You could also perform this step on a nearby GNU/Linux or *BSD system, which likely has a right \fIpatch\fR\|(1) installed. .Sh "Optionally: copy patched stuff around" .IX Subsection "Optionally: copy patched stuff around" If you need to build the package on a different platform as where you've patched it, pack the patched tarball together doing .PP .Vb 1 \& tar zcf nrpe-1.9.solaris.tar.gz nrpe-1.9 .Ve \&. Copy this file around, and unpack it again on the build platform .PP .Vb 1 \& tar zxf nrpe-1.9.solaris.tar.gz .Ve \&. .Sh "Building the Solaris package" .IX Subsection "Building the Solaris package" In the .PP .Vb 1 \& nrpe-1.9/ .Ve directory, run .PP .Vb 1 \& make -f solaris/Makefile .Ve \&. (Both Solaris make (tested with SunOS 5.7 /usr/ccs/bin/make) and \s-1GNU\s0 make do fine.) This creates binary packages .PP .Vb 1 \& /var/tmp/nrpe-1.9_3-sol8-sparc-local .Ve and, for your convenience .PP .Vb 1 \& /var/tmp/nrpe-1.9_3-sol8-sparc-local.gz .Ve \&. If you're building on a SunOS 5.7 box, do .PP .Vb 1 \& make -f solaris/Makefile OSVERSION=sol7 .Ve to get a nice \s-1OS\s0 string in the package name. .Sh "Installing the package" .IX Subsection "Installing the package" On the platform where you'd like to run \s-1NRPE\s0, install it doing .PP .Vb 1 \& pkgadd -d nrpe-1.9_3-sol8-sparc-local .Ve \&. .SH "RECREATING THE SOURCE PACKAGE" .IX Header "RECREATING THE SOURCE PACKAGE" .Vb 8 \& tar zxf nrpe-1.9.tar.gz \& mv nrpe-1.9 nrpe-1.9.orig \& tar zxf nrpe-1.9.tar.gz \& cd nrpe-1.9 \& mkdir solaris \& cp /some/where/{Makefile,README.Solaris,nrpe,pkginfo.in,postinstall,preinstall,prototype} solaris \& make -f solaris/Makefile source-stamp \& diff -Pdur nrpe-1.9.orig nrpe-1.9 | gzip -c > nrpe-1.9_3.diff.gz .Ve Your \fIdiff\fR\|(1) needs to understand the \f(CW\*(C`\-P\*(C'\fR flag. Solaris \fIdiff\fR\|(1) does \fInot\fR. \&\s-1GNU\s0 diff, from the \s-1GNU\s0 diffutils package, ftp://ftp.gnu.org/pub/gnu/diffutils/ , does. .SH "VERSION" .IX Header "VERSION" $Id: build.pod 1507 2003\-12\-23 15:39:20Z joostvb $ .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (C) 2003 Tilburg University .PP This document is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 \s-1GPL\s0, available on-line at http://www.gnu.org/copyleft/gpl.html . There is \s-1NO\s0 \s-1WARRANTY\s0. .SH "AUTHOR" .IX Header "AUTHOR" Joost van Baal