OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web Date: 08-Jul-2003 14:19:10
Branch: HEAD Handle: 2003070813190801
Modified files:
openpkg-src/openpkg HISTORY openpkg.spec rpmmacros rpmtool rpmtool.8
rpmtool.pod
openpkg-web news.txt
Log:
provide append/prepend feature for %{l_cppflags} and %{l_ldflags}
macros
Summary:
Revision Changes Path
1.6 +2 -0 openpkg-src/openpkg/HISTORY
1.167 +1 -1 openpkg-src/openpkg/openpkg.spec
1.35 +5 -5 openpkg-src/openpkg/rpmmacros
1.18 +142 -86 openpkg-src/openpkg/rpmtool
1.5 +176 -213 openpkg-src/openpkg/rpmtool.8
1.8 +39 -7 openpkg-src/openpkg/rpmtool.pod
1.5440 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/HISTORY
============================================================================
$ cvs diff -u -r1.5 -r1.6 HISTORY
--- openpkg-src/openpkg/HISTORY 6 Jun 2003 12:13:26 -0000 1.5
+++ openpkg-src/openpkg/HISTORY 8 Jul 2003 12:19:09 -0000 1.6
@@ -2,6 +2,8 @@
2003
====
+20030708 provide append/prepend feature for %{l_cppflags} and %{l_ldflags} macros
+20030707 remove now officially deprecated usage of %{name} macro
20030606 correctly support "use_cxx" for setting the "c++" path
20030604 fix "{s,m,r,r}{u,g}id" handling on initial bootstrapping via .src.sh.
20030604 better support SuSE
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/openpkg.spec
============================================================================
$ cvs diff -u -r1.166 -r1.167 openpkg.spec
--- openpkg-src/openpkg/openpkg.spec 7 Jul 2003 13:52:36 -0000 1.166
+++ openpkg-src/openpkg/openpkg.spec 8 Jul 2003 12:19:09 -0000 1.167
@@ -39,7 +39,7 @@
# o any cc(1)
# the package version/release
-%define V_openpkg 20030707
+%define V_openpkg 20030708
# the used software versions
%define V_rpm 4.0.2
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpmmacros
============================================================================
$ cvs diff -u -r1.34 -r1.35 rpmmacros
--- openpkg-src/openpkg/rpmmacros 6 Jun 2003 12:13:26 -0000 1.34
+++ openpkg-src/openpkg/rpmmacros 8 Jul 2003 12:19:09 -0000 1.35
@@ -159,11 +159,11 @@
%l_xmkmf %{l_tool_locate xmkmf xmkmf}
# tool options
-%l_mflags(O) %(%{l_sane_env}; %{l_rpmtool} flags -m %{-O:-O} %{l_make})
-%l_cflags(O) %(%{l_sane_env}; %{l_rpmtool} flags -c %{-O:-O} %{l_cc})
-%l_cxxflags(O) %(%{l_sane_env}; %{l_rpmtool} flags -c %{-O:-O} %{l_cxx})
-%l_cppflags() %(flags="-I%{l_prefix}/include"; for pkg in . %*; do test
".$pkg" = .. && continue; flags="$flags -I%{l_prefix}/include/$pkg"; done; echo $flags)
-%l_ldflags() %(flags="-L%{l_prefix}/lib"; for pkg in . %*; do test
".$pkg" = .. && continue; flags="$flags -L%{l_prefix}/lib/$pkg"; done; echo $flags)
+%l_mflags(O) %(%{l_sane_env}; %{l_rpmtool} mflags %{-O:-O} %{l_make})
+%l_cflags(O) %(%{l_sane_env}; %{l_rpmtool} cflags %{-O:-O} %{l_cc})
+%l_cxxflags(O) %(%{l_sane_env}; %{l_rpmtool} cflags %{-O:-O} %{l_cxx})
+%l_cppflags() %(%{l_sane_env}; %{l_rpmtool} cppflags -p%{l_prefix} -- %*)
+%l_ldflags() %(%{l_sane_env}; %{l_rpmtool} ldflags -p%{l_prefix} -- %*)
# OSSP fake syslog library
%l_fsl_ldflags() %(if [ ".%{with_fsl}" = ".yes" ]; then
flags=`%{l_prefix}/bin/fsl-config --all --ldflags`; else flags=''; fi; echo $flags)
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpmtool
============================================================================
$ cvs diff -u -r1.17 -r1.18 rpmtool
--- openpkg-src/openpkg/rpmtool 17 Mar 2003 12:22:58 -0000 1.17
+++ openpkg-src/openpkg/rpmtool 8 Jul 2003 12:19:09 -0000 1.18
@@ -46,7 +46,10 @@
echo ''
echo 'Available <cmd-name> [<cmd-options>] [<cmd-args>]:'
echo ' platform'
- echo ' flags [-m] [-c] [-O] <tool>'
+ echo ' mflags [-O] <tool>'
+ echo ' cflags [-O] <tool>'
+ echo ' cppflags [-p <prefix>] -- [[+-]<subdir> ...]'
+ echo ' ldflags [-p <prefix>] -- [[+-]<subdir> ...]'
echo ' files [-v] [-o <outfile>] [-r <buildroot>] [<filelist>]'
echo ' user [-c] [-d] [-p <passwd>] [-n <realname>] [-d <homedir>]'
echo ' [-s <shell>] [-u <min-uid>] <username>'
@@ -79,14 +82,30 @@
arg_spec="0="
opt_spec=""
;;
- flags )
- str_usage="[-m] [-c] [-O] <tool>"
+ mflags )
+ str_usage="[-O] <tool>"
arg_spec="1="
- opt_spec="m.c.O."
- opt_m=no
- opt_c=no
+ opt_spec="O."
opt_O=no
;;
+ cflags )
+ str_usage="[-O] <tool>"
+ arg_spec="1="
+ opt_spec="O."
+ opt_O=no
+ ;;
+ cppflags )
+ str_usage="[<subdir> ...]"
+ arg_spec="0+"
+ opt_spec="p:"
+ opt_p="/"
+ ;;
+ ldflags )
+ str_usage="[<subdir> ...]"
+ arg_spec="0+"
+ opt_spec="p:"
+ opt_p="/"
+ ;;
files )
gen_tmpfile=yes
str_usage="[-v] [-o <outfile>] [-r <buildroot>] [<filelist>]"
@@ -318,107 +337,144 @@
echo "${m}-${s}${r}"
;;
- flags )
+ mflags )
tool="$1"
- if [ ".$opt_m" = .yes ]; then
- isgmake=no
- if [ ".`$tool -v -f /dev/null 2>/dev/null | grep 'GNU Make'`" != . ];
then
- isgmake=yes
- fi
- mflags=''
- if [ ".$isgmake" = .yes ]; then
- mflags="--no-print-directory"
- fi
- if [ ".$opt_O" = .yes ]; then
- case $platform in
- *:SunOS:5.*:* | *:OSF1:*:* )
- if [ ".$isgmake" = .yes ]; then
- n=`(/bin/uname -X) 2>/dev/null | grep -i NumCPU | awk
'{ print $3; }'`
- if [ ".$n" != . ]; then
- if [ $n -gt 1 ]; then
- n=`expr $n \* 2`
- mflags="$mflags -j$n"
- fi
- fi
- fi
- ;;
- *:FreeBSD:4.*:* )
- n=`/sbin/sysctl hw.ncpu | awk '{ print $2; }'`
+ isgmake=no
+ if [ ".`$tool -v -f /dev/null 2>/dev/null | grep 'GNU Make'`" != . ]; then
+ isgmake=yes
+ fi
+ mflags=''
+ if [ ".$isgmake" = .yes ]; then
+ mflags="--no-print-directory"
+ fi
+ if [ ".$opt_O" = .yes ]; then
+ case $platform in
+ *:SunOS:5.*:* | *:OSF1:*:* )
+ if [ ".$isgmake" = .yes ]; then
+ n=`(/bin/uname -X) 2>/dev/null | grep -i NumCPU | awk '{
print $3; }'`
if [ ".$n" != . ]; then
if [ $n -gt 1 ]; then
n=`expr $n \* 2`
mflags="$mflags -j$n"
- if [ ".$isgmake" = .no ]; then
- mflags="$mflags -B"
- fi
fi
fi
- ;;
- *:NetBSD:1.5*:* )
- n=`/sbin/sysctl hw.ncpu | awk '{ print $3; }'`
- if [ ".$n" != . ]; then
- if [ $n -gt 1 ]; then
- n=`expr $n \* 2`
- mflags="$mflags -j$n"
- if [ ".$isgmake" = .no ]; then
- mflags="$mflags -B"
- fi
+ fi
+ ;;
+ *:FreeBSD:4.*:* )
+ n=`/sbin/sysctl hw.ncpu | awk '{ print $2; }'`
+ if [ ".$n" != . ]; then
+ if [ $n -gt 1 ]; then
+ n=`expr $n \* 2`
+ mflags="$mflags -j$n"
+ if [ ".$isgmake" = .no ]; then
+ mflags="$mflags -B"
fi
fi
- ;;
- *:Linux:*:* )
- n=`cat /proc/cpuinfo | grep processor | wc -l | awk '{
print $1; }'`
- if [ ".$n" != . ]; then
- if [ $n -gt 1 ]; then
- n=`expr $n \* 2`
- mflags="$mflags -j$n"
+ fi
+ ;;
+ *:NetBSD:1.5*:* )
+ n=`/sbin/sysctl hw.ncpu | awk '{ print $3; }'`
+ if [ ".$n" != . ]; then
+ if [ $n -gt 1 ]; then
+ n=`expr $n \* 2`
+ mflags="$mflags -j$n"
+ if [ ".$isgmake" = .no ]; then
+ mflags="$mflags -B"
fi
fi
- ;;
- *:HP-UX:*:* )
- n=1 # FIXME
- ;;
- *:IRIX64:6.*:* )
- if [ ".$isgmake" = .yes ]; then
- n=`/usr/sbin/sysconf | awk '/NUM_PROCESSORS/ { print
$2; }'`
- if [ ".$n" != . ]; then
- if [ $n -gt 1 ]; then
- n=`expr $n \* 2`
- mflags="$mflags -j$n"
- fi
- fi
+ fi
+ ;;
+ *:Linux:*:* )
+ n=`cat /proc/cpuinfo | grep processor | wc -l | awk '{ print
$1; }'`
+ if [ ".$n" != . ]; then
+ if [ $n -gt 1 ]; then
+ n=`expr $n \* 2`
+ mflags="$mflags -j$n"
fi
- ;;
- *:Darwin:*:* )
- n=`/usr/sbin/sysctl hw.ncpu | awk '{ print $3; }'`
+ fi
+ ;;
+ *:HP-UX:*:* )
+ n=1 # FIXME
+ ;;
+ *:IRIX64:6.*:* )
+ if [ ".$isgmake" = .yes ]; then
+ n=`/usr/sbin/sysconf | awk '/NUM_PROCESSORS/ { print $2; }'`
if [ ".$n" != . ]; then
if [ $n -gt 1 ]; then
n=`expr $n \* 2`
mflags="$mflags -j$n"
- if [ ".$isgmake" = .no ]; then
- mflags="$mflags -B"
- fi
fi
fi
- ;;
- esac
+ fi
+ ;;
+ *:Darwin:*:* )
+ n=`/usr/sbin/sysctl hw.ncpu | awk '{ print $3; }'`
+ if [ ".$n" != . ]; then
+ if [ $n -gt 1 ]; then
+ n=`expr $n \* 2`
+ mflags="$mflags -j$n"
+ if [ ".$isgmake" = .no ]; then
+ mflags="$mflags -B"
+ fi
+ fi
+ fi
+ ;;
+ esac
+ fi
+ echo "x$mflags" | sed -e 's;^x;;'
+ ;;
+
+ cflags )
+ tool="$1"
+ isgcc=no
+ if [ ".`$tool --version 2>/dev/null | egrep '(2.[7-9]|3.[0-3])'`" != . ];
then
+ isgcc=yes
+ fi
+ cflags=''
+ if [ ".$opt_O" = .yes ]; then
+ if [ ".$isgcc" = .yes ]; then
+ cflags="-O2 -pipe"
+ else
+ cflags="-O"
fi
- echo "$mflags"
- elif [ ".$opt_c" = .yes ]; then
- isgcc=no
- if [ ".`$tool --version 2>/dev/null | egrep '(2.[7-9]|3.[0-3])'`" != .
]; then
- isgcc=yes
+ fi
+ echo "x$cflags" | sed -e 's;^x;;'
+ ;;
+
+ cppflags )
+ cppflags="-I${opt_p}/include"
+ for pkg in . $*; do
+ [ ".$pkg" = .. ] && continue
+ pos="+"
+ eval `echo "x$pkg" |\
+ sed -e 's/^x//' \
+ -e 's/^\([^+-]\)/+\1/' \
+ -e 's/^\([+-]\)\(.*\)$/pos="\1"; pkg="\2";/'`
+ if [ ".$pos" = ".-" ]; then
+ cppflags="-I${opt_p}/include/$pkg $cppflags"
+ else
+ cppflags="$cppflags -I${opt_p}/include/$pkg"
fi
- cflags=''
- if [ ".$opt_O" = .yes ]; then
- if [ ".$isgcc" = .yes ]; then
- cflags="-O2 -pipe"
- else
- cflags="-O"
- fi
+ done
+ echo "x$cppflags" | sed -e 's;^x;;'
+ ;;
+
+ ldflags )
+ ldflags="-L${opt_p}/lib"
+ for pkg in . $*; do
+ [ ".$pkg" = .. ] && continue
+ pos="+"
+ eval `echo "x$pkg" |\
+ sed -e 's/^x//' \
+ -e 's/^\([^+-]\)/+\1/' \
+ -e 's/^\([+-]\)\(.*\)$/pos="\1"; pkg="\2";/'`
+ if [ ".$pos" = ".-" ]; then
+ ldflags="-L${opt_p}/lib/$pkg $ldflags"
+ else
+ ldflags="$ldflags -L${opt_p}/lib/$pkg"
fi
- echo "$cflags"
- fi
+ done
+ echo "x$ldflags" | sed -e 's;^x;;'
;;
files )
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpmtool.8
============================================================================
$ cvs diff -u -r1.4 -r1.5 rpmtool.8
--- openpkg-src/openpkg/rpmtool.8 28 May 2002 19:04:58 -0000 1.4
+++ openpkg-src/openpkg/rpmtool.8 8 Jul 2003 12:19:09 -0000 1.5
@@ -1,9 +1,8 @@
-.rn '' }`
-''' $RCSfile$$Revision$$Date$
-'''
-''' $Log$
-'''
-.de Sh
+.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
@@ -11,150 +10,98 @@
\fB\\$1\fR
.PP
..
-.de Sp
+.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
-.de Ip
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.de Vb
+.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
-.de Ve
+.de Ve \" End verbatim text
.ft R
-
.fi
..
-'''
-'''
-''' Set up \*(-- to give an unbreakable dash;
-''' string Tr holds user defined translation string.
-''' Bell System Logo is used as a dummy character.
-'''
+.\" 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" ""
-''' \*(M", \*(S", \*(N" and \*(T" are the equivalent of
-''' \*(L" and \*(R", except that they are used on ".xx" lines,
-''' such as .IP and .SH, which do another additional levels of
-''' double-quote interpretation
-.ds M" """
-.ds S" """
-.ds N" """""
-.ds T" """""
-.ds L' '
-.ds R' '
-.ds M' '
-.ds S' '
-.ds N' '
-.ds T' '
+. 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\|
-.tr \*(Tr
-.ds L" ``
-.ds R" ''
-.ds M" ``
-.ds S" ''
-.ds N" ``
-.ds T" ''
-.ds L' `
-.ds R' '
-.ds M' `
-.ds S' '
-.ds N' `
-.ds T' '
-.ds PI \(*p
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
'br\}
-.\" If the F register is turned on, we'll generate
-.\" index entries out stderr for the following things:
-.\" TH Title
-.\" SH Header
-.\" Sh Subsection
-.\" Ip Item
-.\" X<> Xref (embedded
-.\" Of course, you have to process the output yourself
-.\" in some meaninful fashion.
-.if \nF \{
-.de IX
-.tm Index:\\$1\t\\n%\t"\\$2"
+.\"
+.\" 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
+. nr % 0
+. rr F
.\}
-.TH RPMTOOL 1 "perl 5.005, patch 03" "28/May/2002" "User Contributed Perl
Documentation"
-.UC
-.if n .hy 0
+.\"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.hy 0
.if n .na
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.de CQ \" put $1 in typewriter font
-.ft CW
-'if n "\c
-'if t \\&\\$1\c
-'if n \\&\\$1\c
-'if n \&"
-\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
-'.ft R
-..
-.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
-. \" AM - accent mark definitions
-.bd B 3
-. \" fudge factors for nroff and troff
+.\"
+.\" 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
+. 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 #] \&
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
.\}
-. \" simple accents for nroff and troff
+. \" simple accents for nroff and troff
.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds ? ?
-. ds ! !
-. ds /
-. ds q
+. 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 ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
-. ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-. ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
+. 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
+. \" 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 v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
-.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
-.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
-.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
.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'
@@ -162,47 +109,46 @@
.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
-.ds oe o\h'-(\w'o'u*4/10)'e
-.ds Oe O\h'-(\w'O'u*4/10)'E
-. \" corrections for vroff
+. \" 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)
+. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
-. ds : e
-. ds 8 ss
-. ds v \h'-1'\o'\(aa\(ga'
-. ds _ \h'-1'^
-. ds . \h'-1'.
-. ds 3 3
-. 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
-. ds oe oe
-. ds Oe OE
+. 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 "RPMTOOL 1"
+.TH RPMTOOL 1 "2003-07-08" "perl v5.8.0" "User Contributed Perl Documentation"
.SH "NAME"
-\fBrpmtool\fR \- RPM Auxiliary Tool
+\&\fBrpmtool\fR \- RPM Auxiliary Tool
.SH "SYNOPSIS"
-\fBrpmtool\fR
-\fIcommand\fR
+.IX Header "SYNOPSIS"
+\&\fBrpmtool\fR
+\&\fIcommand\fR
[\fIcommand-options\fR]
.SH "DESCRIPTION"
-This is an auxiliary tool to the RedHat Package Manager (RPM). It
-provides additional functionality for use in RPM \fIspec\fR files while
+.IX Header "DESCRIPTION"
+This is an auxiliary tool to the RedHat Package Manager (\s-1RPM\s0). It
+provides additional functionality for use in \s-1RPM\s0 \fIspec\fR files while
building packages. The following \fIcommand\fRs are available:
-.Ip "\fBplatform\fR " 4
+.IP "\fBplatform\fR" 4
+.IX Item "platform"
This command outputs a unique platform id in the format
-\*(L"<architecture>\-<system><release>\*(R". For instance, the output on a
-FreeBSD platform can be \*(L"i386-freebsd4.2\*(R", the output on a Linux
-platform can be \*(L"i686-linux2.2.16\*(R", the output on a Solaris platform can
-be \*(L"sun4u-sunos5.8\*(R", etc.
+\&\*(L"<architecture>\-<system><release>\*(R". For instance, the output on a
+FreeBSD platform can be \*(L"i386\-freebsd4.2\*(R", the output on a Linux
+platform can be \*(L"i686\-linux2.2.16\*(R", the output on a Solaris platform can
+be \*(L"sun4u\-sunos5.8\*(R", etc.
.Sp
Example:
.Sp
@@ -213,57 +159,103 @@
\& *-linux2.[24].* ) ... ;;
\& esac
.Ve
-.Ip "\fBflags\fR [\fB\-m\fR] [\fB\-c\fR] [\fB\-O\fR] \fItool\fR" 4
-This command outputs additional flags for make (\fB\-m\fR) or compiler (\fB\-c\fR)
for
-use with the program \fItool\fR. For \fB\-m\fR it provides only standard flags which
+.IP "\fBmflags\fR [\fB\-O\fR] \fItool\fR" 4
+.IX Item "mflags [-O] tool"
+This command outputs additional flags for \fImake\fR\|(1) for
+use with the program \fItool\fR. It provides only standard flags which
always can be used. In conjunction with \fB\-O\fR (optimization), it also provides
reasonable job control for use on multi-processor platforms (for instance it
outputs \*(L"\-j4\*(R" on an \s-1SMP\s0 system with 2 CPUs if \s-1GNU\s0 make or
\s-1BSD\s0 pmake is used).
-For \fB\-c\fR it provides only standard flags which always can be used. In
-conjunction with \fB\-O\fR it provides also optimization flags (for instance it
-outputs \*(L"\-O2 \-pipe\*(R" for \s-1GNU\s0 C/\*(C+ compiler).
.Sp
Example:
.Sp
.Vb 1
-\& CC="$CC" CFLAGS=`rpmtool -c -O $CC` ./configure ...
+\& make `rpmtool mflags -O make`
.Ve
-.Ip "\fBfiles\fR [\fB\-v\fR] [\fB\-o\fR \fIoutfile\fR] [\fB\-r\fR \fIbuild-root\fR]
[\fIentry\fR ...]" 4
+.IP "\fBcflags\fR [\fB\-O\fR] \fItool\fR" 4
+.IX Item "cflags [-O] tool"
+This command outputs additional flags for \fIcc\fR\|(1) for use with the program
+\&\fItool\fR. It provides only standard flags which always can be used.
+conjunction with \fB\-O\fR it provides also optimization flags (for instance
+it outputs \*(L"\-O2 \-pipe\*(R" for \s-1GNU\s0 C/\*(C+ compiler).
+.Sp
+Example:
+.Sp
+.Vb 1
+\& CC="$CC" CFLAGS=`rpmtool mflags -O $CC` ./configure ...
+.Ve
+.ie n .IP "\fBcppflags\fR [\fB\-p\fR \fIprefix\fR] [[""+|\-""\fR\fIsubdir ...]" 4
+.el .IP "\fBcppflags\fR [\fB\-p\fR \fIprefix\fR] [[\f(CW+|\-\fR\fIsubdir\fR ...]" 4
+.IX Item "cppflags [-p prefix] [[+|-subdir ...]"
+This command output \fIcpp\fR\|(1) \f(CW\*(C`\-I\*(C'\fR options for the OpenPKG
instance
+\&\fIprefix\fR. It optionally can prefix or suffix with one or more \fIsubdir\fR
+related options, too. If \fIsubdir\fR is prefixed with \f(CW\*(C`+\*(C'\fR (or not
+prefixed at all), the generated option is appended. If \fIsubdir\fR is
+prefixed with \f(CW\*(C`\-\*(C'\fR the generated option is prepended.
+.Sp
+Example:
+.Sp
+.Vb 1
+\& rpmtool cppflags -p /foo bar -baz +quux
+.Ve
+.ie n .IP "\fBldflags\fR [\fB\-p\fR \fIprefix\fR] [[""+|\-""\fR\fIsubdir ...]" 4
+.el .IP "\fBldflags\fR [\fB\-p\fR \fIprefix\fR] [[\f(CW+|\-\fR\fIsubdir\fR ...]" 4
+.IX Item "ldflags [-p prefix] [[+|-subdir ...]"
+This command output \fIld\fR\|(1) \f(CW\*(C`\-L\*(C'\fR options for the OpenPKG
instance
+\&\fIprefix\fR. It optionally can prefix or suffix with one or more \fIsubdir\fR
+related options, too. If \fIsubdir\fR is prefixed with \f(CW\*(C`+\*(C'\fR (or not
+prefixed at all), the generated option is appended. If \fIsubdir\fR is
+prefixed with \f(CW\*(C`\-\*(C'\fR the generated option is prepended.
+.Sp
+Example:
+.Sp
+.Vb 1
+\& rpmtool ldflags -p /foo bar -baz +quux
+.Ve
+.IP "\fBfiles\fR [\fB\-v\fR] [\fB\-o\fR \fIoutfile\fR] [\fB\-r\fR \fIbuild-root\fR]
[\fIentry\fR ...]" 4
+.IX Item "files [-v] [-o outfile] [-r build-root] [entry ...]"
This is a dynamic variant of the \s-1RPM\s0 \f(CW%files\fR section, i.e., it
dynamically creates the contents of the \f(CW%files\fR section for use with
-the \f(CW%files -f\fR command. For this the file list entries are read from
+the \f(CW\*(C`%files \-f\*(C'\fR command. For this the file list entries are read
from
the command line (or from stdin if no arguments are given or a single
-argument \f(CW-\fR is given) and written to stdout (if no \fB\-o\fR option is
-given or its \fIoutfile\fR argument is \f(CW-\fR) or to \fIoutfile\fR.
+argument \f(CW\*(C`\-\*(C'\fR is given) and written to stdout (if no \fB\-o\fR
option is
+given or its \fIoutfile\fR argument is \f(CW\*(C`\-\*(C'\fR) or to \fIoutfile\fR.
.Sp
The trick of this approach is to be able to use additional features in
the file list which \s-1RPM\s0 does not provide. The following features are
provided:
-.Ip "\fBTrailing Tags\fR" 8
-\s-1RPM\s0 requires that all tags (like \f(CW%attr(...)\fR or \f(CW%dir\fR) preceed
the
+.RS 4
+.IP "\fBTrailing Tags\fR" 4
+.IX Item "Trailing Tags"
+\&\s-1RPM\s0 requires that all tags (like \f(CW\*(C`%attr(...)\*(C'\fR or
\f(CW%dir\fR) preceed the
path in a file list entry. This sometimes leads to ugly and unreadable
-file lists, because all paths cannot be left-aligned. With \fIrpmtool\fR\|(1)
+file lists, because all paths cannot be left\-aligned. With \fIrpmtool\fR\|(1)
tags in the input file list can be at leading and trailing positions.
The output file list will nevertheless have all tags in leading
positions for \s-1RPM\s0.
-.Ip "\fBSyntactical Set Pattern\fR" 8
-\s-1RPM\s0 supports simple wildcard patterns like \f(CW/path/*\fR or
\f(CW/path/[a-z]\fR,
+.IP "\fBSyntactical Set Pattern\fR" 4
+.IX Item "Syntactical Set Pattern"
+\&\s-1RPM\s0 supports simple wildcard patterns like \f(CW\*(C`/path/*\*(C'\fR or
\f(CW\*(C`/path/[a\-z]\*(C'\fR,
etc. Sometimes it is convienient, to also have (in addition to character
-sets) string sets like \f(CW/path/{foo,bar,quux}\fR. \fIrpmtool\fR\|(1) provides
this
+sets) string sets like \f(CW\*(C`/path/{foo,bar,quux}\*(C'\fR. \fIrpmtool\fR\|(1)
provides this
by syntactically (without checking the filesystem) expanding those
string sets.
-.Ip "\fBOverriding Entries\fR" 8
+.IP "\fBOverriding Entries\fR" 4
+.IX Item "Overriding Entries"
This is the most important feature and the reason why \fIshtool\fR\|(1)'s
-\fBfiles\fR command was implemented. Although \s-1RPM\s0 allows one to specify a
+\&\fBfiles\fR command was implemented. Although \s-1RPM\s0 allows one to specify a
directory in a file list and then implicitly expands this recursively
into its contents, it unfortunately does not allow one to later
explcitly override particular entries (usually if an individual
-\f(CW%attr(...)\fR tag is required). \fIrpmtool\fR\|(1) now supports overriding
+\&\f(CW\*(C`%attr(...)\*(C'\fR tag is required). \fIrpmtool\fR\|(1) now supports
overriding
entries, i.e., if a path occurs multiple times, only the last occurance
is kept.
-.Ip "\fBNegation Tag\fR" 8
+.IP "\fBNegation Tag\fR" 4
+.IX Item "Negation Tag"
This provides an additional tag \f(CW%not\fR which can be used to explicitly
exclude a previously implicitly added entry.
+.RE
+.RS 4
.Sp
Example:
.Sp
@@ -277,58 +269,29 @@
\& '%not %dir {%{prefix},%{prefix}/*,%{prefix}/man/*}' \e
\& '%not %{prefix}/info/dir'
.Ve
+.Sp
.Vb 1
\& %files -f files
.Ve
-.Ip "\fBuser\fR [\fB\-a\fR] [\fB\-r\fR] [\fB\-p\fR \fIpasswd\fR] [\fB\-n\fR
\fIrealname\fR] [\fB\-d\fR \fIhomedir\fR] [\fB\-s\fR \fIshell\fR] [\fB\-u\fR
\fImin-uid\fR] \fIusername\fR" 4
+.RE
+.IP "\fBuser\fR [\fB\-a\fR] [\fB\-r\fR] [\fB\-p\fR \fIpasswd\fR] [\fB\-n\fR
\fIrealname\fR] [\fB\-d\fR \fIhomedir\fR] [\fB\-s\fR \fIshell\fR] [\fB\-u\fR
\fImin-uid\fR] \fIusername\fR" 4
+.IX Item "user [-a] [-r] [-p passwd] [-n realname] [-d homedir] [-s shell] [-u
min-uid] username"
This adds (\fB\-a\fR) or removes (\fB\-r\fR) the user \fIusername\fR in the system
database.
-.Ip "\fBgroup\fR [\fB\-a\fR] [\fB\-r\fR] [\fB\-g\fR \fImin-gid\fR] \fIgroupname\fR
[\fIusername\fR ...]" 4
+.IP "\fBgroup\fR [\fB\-a\fR] [\fB\-r\fR] [\fB\-g\fR \fImin-gid\fR] \fIgroupname\fR
[\fIusername\fR ...]" 4
+.IX Item "group [-a] [-r] [-g min-gid] groupname [username ...]"
This adds (\fB\-a\fR) or removes (\fB\-r\fR) the group \fIgroupname\fR in the
system database.
-.Ip "\fBmsg\fR [\fB\-b\fR]" 4
+.IP "\fBmsg\fR [\fB\-b\fR]" 4
+.IX Item "msg [-b]"
This displays the contents of \fIstdin\fR as a boxed message. If option
-\fB\-b\fR is given it additionally beeps once before displaying the box.
+\&\fB\-b\fR is given it additionally beeps once before displaying the box.
.SH "HISTORY"
+.IX Header "HISTORY"
This tool was created in November 2000 for use in OpenPKG, the
-cross-platform RPM\-based Unix software packaging facility.
+cross-platform RPM-based Unix software packaging facility.
.SH "AUTHOR"
-.PP
+.IX Header "AUTHOR"
.Vb 3
\& Ralf S. Engelschall
\& [EMAIL PROTECTED]
\& www.engelschall.com
.Ve
-
-.rn }` ''
-.IX Title "RPMTOOL 1"
-.IX Name "B<rpmtool> - RPM Auxiliary Tool"
-
-.IX Header "NAME"
-
-.IX Header "SYNOPSIS"
-
-.IX Header "DESCRIPTION"
-
-.IX Item "\fBplatform\fR "
-
-.IX Item "\fBflags\fR [\fB\-m\fR] [\fB\-c\fR] [\fB\-O\fR] \fItool\fR"
-
-.IX Item "\fBfiles\fR [\fB\-v\fR] [\fB\-o\fR \fIoutfile\fR] [\fB\-r\fR
\fIbuild-root\fR] [\fIentry\fR ...]"
-
-.IX Item "\fBTrailing Tags\fR"
-
-.IX Item "\fBSyntactical Set Pattern\fR"
-
-.IX Item "\fBOverriding Entries\fR"
-
-.IX Item "\fBNegation Tag\fR"
-
-.IX Item "\fBuser\fR [\fB\-a\fR] [\fB\-r\fR] [\fB\-p\fR \fIpasswd\fR] [\fB\-n\fR
\fIrealname\fR] [\fB\-d\fR \fIhomedir\fR] [\fB\-s\fR \fIshell\fR] [\fB\-u\fR
\fImin-uid\fR] \fIusername\fR"
-
-.IX Item "\fBgroup\fR [\fB\-a\fR] [\fB\-r\fR] [\fB\-g\fR \fImin-gid\fR]
\fIgroupname\fR [\fIusername\fR ...]"
-
-.IX Item "\fBmsg\fR [\fB\-b\fR]"
-
-.IX Header "HISTORY"
-
-.IX Header "AUTHOR"
-
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpmtool.pod
============================================================================
$ cvs diff -u -r1.7 -r1.8 rpmtool.pod
--- openpkg-src/openpkg/rpmtool.pod 30 Dec 2002 22:05:34 -0000 1.7
+++ openpkg-src/openpkg/rpmtool.pod 8 Jul 2003 12:19:09 -0000 1.8
@@ -59,20 +59,52 @@
*-linux2.[24].* ) ... ;;
esac
-=item B<flags> [B<-m>] [B<-c>] [B<-O>] I<tool>
+=item B<mflags> [B<-O>] I<tool>
-This command outputs additional flags for make (B<-m>) or compiler (B<-c>) for
-use with the program I<tool>. For B<-m> it provides only standard flags which
+This command outputs additional flags for make(1) for
+use with the program I<tool>. It provides only standard flags which
always can be used. In conjunction with B<-O> (optimization), it also provides
reasonable job control for use on multi-processor platforms (for instance it
outputs "-j4" on an SMP system with 2 CPUs if GNU make or BSD pmake is used).
-For B<-c> it provides only standard flags which always can be used. In
-conjunction with B<-O> it provides also optimization flags (for instance it
-outputs "-O2 -pipe" for GNU C/C++ compiler).
Example:
- CC="$CC" CFLAGS=`rpmtool -c -O $CC` ./configure ...
+ make `rpmtool mflags -O make`
+
+=item B<cflags> [B<-O>] I<tool>
+
+This command outputs additional flags for cc(1) for use with the program
+I<tool>. It provides only standard flags which always can be used.
+conjunction with B<-O> it provides also optimization flags (for instance
+it outputs "-O2 -pipe" for GNU C/C++ compiler).
+
+Example:
+
+ CC="$CC" CFLAGS=`rpmtool mflags -O $CC` ./configure ...
+
+=item B<cppflags> [B<-p> I<prefix>] [[C<+|->I<subdir> ...]
+
+This command output cpp(1) C<-I> options for the OpenPKG instance
+I<prefix>. It optionally can prefix or suffix with one or more I<subdir>
+related options, too. If I<subdir> is prefixed with C<+> (or not
+prefixed at all), the generated option is appended. If I<subdir> is
+prefixed with C<-> the generated option is prepended.
+
+Example:
+
+ rpmtool cppflags -p /foo bar -baz +quux
+
+=item B<ldflags> [B<-p> I<prefix>] [[C<+|->I<subdir> ...]
+
+This command output ld(1) C<-L> options for the OpenPKG instance
+I<prefix>. It optionally can prefix or suffix with one or more I<subdir>
+related options, too. If I<subdir> is prefixed with C<+> (or not
+prefixed at all), the generated option is appended. If I<subdir> is
+prefixed with C<-> the generated option is prepended.
+
+Example:
+
+ rpmtool ldflags -p /foo bar -baz +quux
=item B<files> [B<-v>] [B<-o> I<outfile>] [B<-r> I<build-root>] [I<entry> ...]
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.5439 -r1.5440 news.txt
--- openpkg-web/news.txt 8 Jul 2003 12:00:47 -0000 1.5439
+++ openpkg-web/news.txt 8 Jul 2003 12:19:08 -0000 1.5440
@@ -1,3 +1,4 @@
+08-Jul-2003: Upgraded package: P<openpkg-20030708-20030708>
08-Jul-2003: Upgraded package: P<cfengine-2.0.7-20030708>
08-Jul-2003: Upgraded package: P<gnuplot-3.7.3-20030708>
08-Jul-2003: New package: P<kcd-7.0.0-20030708>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]