From blair at orcaware.com Wed Apr 27 15:32:04 2005
From: blair at orcaware.com (blair at orcaware.com)
Date: Wed, 27 Apr 2005 15:32:04 -0700
Subject: [Orca-checkins] r437 - in trunk/orca: . packages/rrdtool-1.0.49
packages/rrdtool-1.0.50 packages/rrdtool-1.0.50/cgilib-0.4
packages/rrdtool-1.0.50/config packages/rrdtool-1.0.50/contrib
packages/rrdtool-1.0.50/contrib/add_ds
packages/rrdtool-1.0.50/contrib/rrdfetchnames
packages/rrdtool-1.0.50/contrib/rrdlastds
packages/rrdtool-1.0.50/contrib/trytime
packages/rrdtool-1.0.50/doc packages/rrdtool-1.0.50/examples
packages/rrdtool-1.0.50/gd1.3 packages/rrdtool-1.0.50/libpng-1.0.9
packages/rrdtool-1.0.50/perl-piped
packages/rrdtool-1.0.50/perl-shared
packages/rrdtool-1.0.50/src packages/rrdtool-1.0.50/tcl
packages/rrdtool-1.0.50/zlib-1.1.4
Message-ID: <200504272232.j3RMW4jP013129@orca1.orcaware.com>
Author: blair at orcaware.com
Date: Wed Apr 27 15:25:52 2005
New Revision: 437
Added:
trunk/orca/packages/rrdtool-1.0.50/
- copied from r436, trunk/orca/packages/rrdtool-1.0.49/
trunk/orca/packages/rrdtool-1.0.50/doc/rrdfirst.html
trunk/orca/packages/rrdtool-1.0.50/doc/rrdfirst.pod
trunk/orca/packages/rrdtool-1.0.50/doc/rrdfirst.txt
trunk/orca/packages/rrdtool-1.0.50/src/rrd.dsp
trunk/orca/packages/rrdtool-1.0.50/src/rrd_cgi.dsp
trunk/orca/packages/rrdtool-1.0.50/src/rrd_first.c
trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/zlib.dsp
Removed:
trunk/orca/packages/rrdtool-1.0.49/
trunk/orca/packages/rrdtool-1.0.50/config/mkinstalldirs
trunk/orca/packages/rrdtool-1.0.50/libpng-1.0.9/configure
trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/configure
Modified:
trunk/orca/INSTALL
trunk/orca/configure.in
trunk/orca/packages/rrdtool-1.0.50/CHANGES
trunk/orca/packages/rrdtool-1.0.50/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/aclocal.m4
trunk/orca/packages/rrdtool-1.0.50/cgilib-0.4/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/config/config.guess
trunk/orca/packages/rrdtool-1.0.50/config/config.sub
trunk/orca/packages/rrdtool-1.0.50/config/depcomp
trunk/orca/packages/rrdtool-1.0.50/config/install-sh
trunk/orca/packages/rrdtool-1.0.50/config/ltmain.sh
trunk/orca/packages/rrdtool-1.0.50/config/missing
trunk/orca/packages/rrdtool-1.0.50/configure
trunk/orca/packages/rrdtool-1.0.50/configure.ac
trunk/orca/packages/rrdtool-1.0.50/contrib/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/contrib/add_ds/batch.pl
trunk/orca/packages/rrdtool-1.0.50/contrib/rrdfetchnames/rrdfetchnames.pl
trunk/orca/packages/rrdtool-1.0.50/contrib/rrdlastds/rrdlastds.pl
trunk/orca/packages/rrdtool-1.0.50/contrib/trytime/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/contrib/trytime/README
trunk/orca/packages/rrdtool-1.0.50/doc/Makefile.am
trunk/orca/packages/rrdtool-1.0.50/doc/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/doc/RRDp.txt
trunk/orca/packages/rrdtool-1.0.50/doc/RRDs.txt
trunk/orca/packages/rrdtool-1.0.50/doc/bin_dec_hex.txt
trunk/orca/packages/rrdtool-1.0.50/doc/cdeftutorial.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rpntutorial.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrd-beginners.html
trunk/orca/packages/rrdtool-1.0.50/doc/rrd-beginners.pod
trunk/orca/packages/rrdtool-1.0.50/doc/rrd-beginners.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdcgi.html
trunk/orca/packages/rrdtool-1.0.50/doc/rrdcgi.pod
trunk/orca/packages/rrdtool-1.0.50/doc/rrdcgi.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdcreate.html
trunk/orca/packages/rrdtool-1.0.50/doc/rrdcreate.pod
trunk/orca/packages/rrdtool-1.0.50/doc/rrdcreate.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrddump.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdfetch.html
trunk/orca/packages/rrdtool-1.0.50/doc/rrdfetch.pod
trunk/orca/packages/rrdtool-1.0.50/doc/rrdfetch.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdgraph.html
trunk/orca/packages/rrdtool-1.0.50/doc/rrdgraph.pod
trunk/orca/packages/rrdtool-1.0.50/doc/rrdgraph.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdinfo.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdlast.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdresize.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdrestore.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdtool.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdtune.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.es.html
trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.es.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdupdate.txt
trunk/orca/packages/rrdtool-1.0.50/doc/rrdxport.txt
trunk/orca/packages/rrdtool-1.0.50/examples/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/gd1.3/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/libpng-1.0.9/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/perl-piped/RRDp.pm
trunk/orca/packages/rrdtool-1.0.50/perl-shared/RRDs.pm
trunk/orca/packages/rrdtool-1.0.50/rrdtool.spec
trunk/orca/packages/rrdtool-1.0.50/src/Makefile.am
trunk/orca/packages/rrdtool-1.0.50/src/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/src/gdpng.c
trunk/orca/packages/rrdtool-1.0.50/src/gifsize.c
trunk/orca/packages/rrdtool-1.0.50/src/parsetime.c
trunk/orca/packages/rrdtool-1.0.50/src/pngsize.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd.h
trunk/orca/packages/rrdtool-1.0.50/src/rrd_cgi.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_create.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_diff.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_dump.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_error.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_fetch.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_format.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_format.h
trunk/orca/packages/rrdtool-1.0.50/src/rrd_graph.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_graph.h
trunk/orca/packages/rrdtool-1.0.50/src/rrd_info.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_last.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_open.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_resize.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_restore.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_tool.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_tool.h
trunk/orca/packages/rrdtool-1.0.50/src/rrd_tune.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_update.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_xport.c
trunk/orca/packages/rrdtool-1.0.50/src/rrd_xport.h
trunk/orca/packages/rrdtool-1.0.50/tcl/Makefile.in
trunk/orca/packages/rrdtool-1.0.50/tcl/tclrrd.c
trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/Makefile.am
trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/Makefile.in
Log:
Update rrdtool from 1.0.49 to 1.0.50.
* configure.in:
Bump the required RRDs Perl VERSION number from 1.000491 to 1.000501
and update the directory to find rrdtool in from rrdtool-1.0.49 to
rrdtool-1.0.50.
When listing URLs for each required package, use the new directory
at people.ee.ethz.ch for the 1.0.x releases.
* INSTALL (Determine which Perl modules need compiling and installing):
Bump the required RRDs Perl VERSION number from 1.000491 to 1.000501
and update the RRDs package version from 1.0.49 to 1.0.50.
* packages/rrdtool-1.0.50:
Renamed from packages/rrdtool-1.0.49. Directory contents updated
from rrdtool-1.0.50.tar.gz.
Modified: trunk/orca/INSTALL
==============================================================================
--- trunk/orca/INSTALL (original)
+++ trunk/orca/INSTALL Wed Apr 27 15:25:52 2005
@@ -175,7 +175,7 @@
Devel::DProf Not required by Orca 19990108
Digest::MD5 >= 2.33 >= 2.33 2.33
Math::IntervalSearch >= 1.05 >= 1.05 1.05
- RRDs >= 1.000491 >= 1.0.49 1.0.49
+ RRDs >= 1.000501 >= 1.0.50 1.0.50
Storable >= 2.13 >= 2.13 2.13
Time::HiRes Not required by Orca 1.66
version >= 0.42 >= 0.42 0.42
@@ -250,13 +250,13 @@
RRDs
- http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/
+ http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.x/
RRDs is the Perl module that comes with RRDtool, a package
written by Tobias Oetiker.
- % gunzip -c rrdtool-?.??.??.tar.gz | tar xvf -
- % cd rrdtool-?.??.??
+ % gunzip -c rrdtool-1.0.??.tar.gz | tar xvf -
+ % cd rrdtool-1.0.??
% sh configure --verbose
% make
% cd perl-shared
Modified: trunk/orca/configure.in
==============================================================================
--- trunk/orca/configure.in (original)
+++ trunk/orca/configure.in Wed Apr 27 15:25:52 2005
@@ -37,8 +37,8 @@
DIGEST_MD5_VER=2.33
MATH_INTERVALSEARCH_DIR=Math-Interpolate-1.05
MATH_INTERVALSEARCH_VER=1.05
-RRDTOOL_DIR=rrdtool-1.0.49
-RRDTOOL_VER=1.000491
+RRDTOOL_DIR=rrdtool-1.0.50
+RRDTOOL_VER=1.000501
STORABLE_DIR=Storable-2.13
STORABLE_VER=2.13
TIME_HIRES_DIR=Time-HiRes-1.66
Modified: trunk/orca/packages/rrdtool-1.0.50/CHANGES
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/CHANGES (original)
+++ trunk/orca/packages/rrdtool-1.0.50/CHANGES Wed Apr 27 15:25:52 2005
@@ -2,6 +2,46 @@
---------------------------
- bugfix, + enhancement, * contrib, = RELEASE
---------------------------------------------
+= 1.0.50 2005/04/25 -- Tobi
+
++ 2005/03/09 -- Burton Strauss
+ The structure of an RRD database is different than other linear databases.
Other databases define tables with columns, and many other parameters. These
definitions sometime are very complex, especially in large databases.
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrd-beginners.pod
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrd-beginners.pod (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrd-beginners.pod Wed Apr 27 15:25:52 2005
@@ -59,12 +59,12 @@
RRDTool has a lot to do with time. With every data update, it also needs to
know the time when that update occurred. Time is always expressed in
-seconds passed since epoch (01-01-1971). RRDTool can be installed on Unix as
+seconds passed since epoch (01-01-1970). RRDTool can be installed on Unix as
well as Windows. It has command set to carry out various
operations on RRD database. This command set can be accessed from the command line,
and from Shell or Perl scripts. The scripts
act as wrappers for accessing data stored in RRDTool database.
-
+
=head2 Understanding by an example
The structure of an RRD database is different than other linear databases.
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrd-beginners.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrd-beginners.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrd-beginners.txt Wed Apr 27 15:25:52 2005
@@ -59,7 +59,7 @@
RRDTool has a lot to do with time. With every data update,
it also needs to know the time when that update occurred.
Time is always expressed in seconds passed since epoch
- (01-01-1971). RRDTool can be installed on Unix as well as
+ (01-01-1970). RRDTool can be installed on Unix as well as
Windows. It has command set to carry out various opera-
tions on RRD database. This command set can be accessed
from the command line, and from Shell or Perl scripts. The
@@ -392,4 +392,4 @@
-1.0.49 2004-01-17 RRD-BEGINNERS(1)
+1.0.50 2004-11-18 RRD-BEGINNERS(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdcgi.html
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdcgi.html (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdcgi.html Wed Apr 27 15:25:52 2005
@@ -152,6 +152,10 @@
This gets replaced by the current time of day. The
time is strftime-formated with the string specified in the argument.
+ Note that if you return : from your strftime format you may have to escape
+them using \ if the time is to be used as an argument to a GRAPH command. Note that if you return : from your strftime format you may have to escape
+them using \ if the time is to be used as an argument to a GRAPH command. rrdtool create filename
[--start|-b start time]
[--step|-s step]
-[DS:ds-name:DST:heartbeat:min:max]
-[RRA:CF:xff:steps:rows]
@@ -92,14 +93,14 @@
RRDTool has a lot to do with time. With every data update, it also needs to
know the time when that update occurred. Time is always expressed in
-seconds passed since epoch (01-01-1971). RRDTool can be installed on Unix as
+seconds passed since epoch (01-01-1970). RRDTool can be installed on Unix as
well as Windows. It has command set to carry out various
operations on RRD database. This command set can be accessed from the command line,
and from Shell or Perl scripts. The scripts
act as wrappers for accessing data stored in RRDTool database.
-
-
-=head2 Understanding by an example
+Understanding by an example
Final NOTES: Time specification is case-insensitive.
Whitespace can be inserted freely or omitted altogether,
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdfetch.pod
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdfetch.pod (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdfetch.pod Wed Apr 27 15:25:52 2005
@@ -208,9 +208,9 @@
Out of context (i.e. right after the B<+> or B<-> sign) the
meaning of B
+ rrdfirst - Return the date of the first data sample in an RRA within an RRD
+ rrdtool first filename [--rraindex number]
+ The first function returns the UNIX timestamp of the first data sample for
+the specified RRA of the RRD file.
+ Burton Strauss <Burton at ntopSupport.com>NAME
+
+SYNOPSIS
+
+DESCRIPTION
+
+
+
+
+
+AUTHOR
+
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdgraph.pod
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdgraph.pod (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdgraph.pod Wed Apr 27 15:25:52 2005
@@ -293,7 +293,7 @@
=item B<-j>|B<--only-graph>
-Suppress anything but the graph, works only for height < 64.
+Suppress anything but the graph.
=item B<-F>|B<--force-rules-legend>
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdgraph.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdgraph.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdgraph.txt Wed Apr 27 15:25:52 2005
@@ -276,8 +276,7 @@
Suppress generation of legend; only render the graph.
--jj|----oonnllyy--ggrraapphh
- Suppress anything but the graph, works only for height
- < 64.
+ Suppress anything but the graph.
--FF|----ffoorrccee--rruulleess--lleeggeenndd
Force the generation of HRULE and VRULE legend even if
@@ -459,12 +458,12 @@
value, the previously calculated SI magnitude unit
will be used. This is useful if you want all the val-
ues in a PRINT statement to have the same SI magnitude
- unit. If there was no previous SI magnitude
- calculation made, then '%S' behaves like a '%s',
- unless the value is 0, in which case it does not
- remember a SI magnitude unit and a SI magnitude unit
- will only be calculated when the next '%s' is seen or
- the next '%S' for a non-zero value.
+ unit. If there was no previous SI magnitude calcula-
+ tion made, then '%S' behaves like a '%s', unless the
+ value is 0, in which case it does not remember a SI
+ magnitude unit and a SI magnitude unit will only be
+ calculated when the next '%s' is seen or the next '%S'
+ for a non-zero value.
If you want to put a '%' into your PRINT string, use
'%%' instead.
@@ -527,6 +526,7 @@
+
EEssccaappiinngg tthhee ccoolloonn
In a ':' in a _l_e_g_e_n_d argument will mark the end of the
@@ -664,4 +664,4 @@
-1.0.49 2004-04-06 RRDGRAPH(1)
+1.0.50 2004-11-08 RRDGRAPH(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdinfo.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdinfo.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdinfo.txt Wed Apr 27 15:25:52 2005
@@ -56,4 +56,4 @@
-1.0.49 2004-01-17 RRDINFO(1)
+1.0.50 2004-01-17 RRDINFO(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdlast.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdlast.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdlast.txt Wed Apr 27 15:25:52 2005
@@ -21,4 +21,4 @@
-1.0.49 2004-01-17 RRDLAST(1)
+1.0.50 2004-01-17 RRDLAST(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdresize.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdresize.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdresize.txt Wed Apr 27 15:25:52 2005
@@ -44,4 +44,4 @@
-1.0.49 2004-01-17 RRDRESIZE(1)
+1.0.50 2004-01-17 RRDRESIZE(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdrestore.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdrestore.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdrestore.txt Wed Apr 27 15:25:52 2005
@@ -29,4 +29,4 @@
-1.0.49 2004-01-17 RRDRESTORE(1)
+1.0.50 2004-01-17 RRDRESTORE(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdtool.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdtool.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdtool.txt Wed Apr 27 15:25:52 2005
@@ -202,4 +202,4 @@
-1.0.49 2004-01-17 RRDTOOL(1)
+1.0.50 2004-01-17 RRDTOOL(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdtune.txt
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdtune.txt (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdtune.txt Wed Apr 27 15:25:52 2005
@@ -64,4 +64,4 @@
-1.0.49 2004-01-17 RRDTUNE(1)
+1.0.50 2004-01-17 RRDTUNE(1)
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.es.html
==============================================================================
--- trunk/orca/packages/rrdtool-1.0.49/doc/rrdtutorial.es.html (original)
+++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.es.html Wed Apr 27 15:25:52 2005
@@ -19,30 +19,30 @@
-
RRDtool significa ``herramienta de bases de datos en round robin''. ``Round robin'' es una t?cnica que implica un n?mero fijo de datos, y un apuntador al elemento m?s reciente. Piensa en un circulo con unos @@ -96,7 +96,7 @@ recuperando datos de ellas.
-
Lo que se te ocurra. Debes poder medir alg?n valor dado en distintos momentos en el tiempo y proveer a RRDtool de estos valores. Si puedes hacer esto, RRDtool puede guardar los datos. Los valores tienen que @@ -113,7 +113,7 @@ de estos contadores los que vamos a almacenar en la RRD.
-
RRDtool se deriva de MRTG (Multi Router Traffic Grapher, Graficador De Tr?fico de M?ltiples Enrutadores). MRTG empez? como un peque?o script para poder @@ -137,7 +137,7 @@ pasarle los n?meros a RRDtool.
-
Lo primero, ?l?elo otra vez!. Puede que te hayas perdido de algo.
Si no puedes compilar el c?digo fuente y usas un sistema operativo
bastante com?n, casi seguro que no es la culpa de RRDtool.
@@ -158,7 +158,7 @@
env?a otro correo a la misma direcci?n, con t?tulo unsubscribe.
-
D?ndote descripciones y ejemplos detallados. Asumimos que el seguir las instrucciones en el orden en que se presentan aqu? te dar? suficiente conocimiento de RRDtool como para que experimentes por tu @@ -256,7 +256,7 @@
(o sea, escribe: rrdtool create test.rrd --start 920804400 DS ...)
-
Hemos creado una base de datos en round robin llamada test (test.rrd), que empieza desde el mediod?a del d?a en que empec? a escribir este documento (7 de marzo de 1999). En ella se guarda una @@ -346,7 +346,7 @@
Lo que representa exactamente esta salida lo vamos m?s adelante en el tutorial.
-
Prueba este comando:
rrdtool graph speed.gif \ @@ -379,7 +379,7 @@ ``file://el/camino/de/directorios/hasta/speed.gif''-
Gr?ficos con un poco de matem?tica
+Gr?ficos con un poco de matem?tica
Cuando veas la imagen, notar?s que el eje horizontal tiene unas etiquetas marcando las 12:10, 12:20, 12:30, 12:40 y 12:50. Los otros dos momentos (12:00 y 13:00) no se pueden mostrar bien por falta de datos, as? que @@ -449,7 +449,7 @@ Si es as?, retorna la velocidad, si no, retorna 0 ((( kmh,100) GT ), kmh, 0) IF
-
Me gusta creer que virtualmente no hay limites para lo que RRDtool puede hacer con los datos. No voy a explicarlo en detalle, pero mira este GIF:
@@ -700,7 +700,7 @@ cuatro megabits por segundo.-
Funciones de consolidaci?n
+Funciones de consolidaci?n
Unos cuantos p?rrafos atr?s habl?bamos sobre la posibilidad de guardar el valor m?ximo en vez del promedio. Profundicemos un poco en este tema.
@@ -915,7 +915,7 @@-
Reinicializaci?n de los contadores
+Reinicializaci?n de los contadores
Todav?a nos quedan algunas cosas por ver. Nos quedan algunas opciones importantes por cubrir, y aun no hemos hablado de la reinicializaci?n de contadores. Empecemos por ah?: Estamos en nuestro @@ -1104,7 +1104,7 @@
-VER TAMBI?N
+VER TAMBI?N
Las p?ginas del manual de RRDtool
Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.es.txt ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/doc/rrdtutorial.es.txt (original) +++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.es.txt Wed Apr 27 15:25:52 2005 @@ -1262,4 +1262,4 @@ -1.0.49 2004-01-17 RRDTUTORIAL.ES(1) +1.0.50 2004-01-17 RRDTUTORIAL.ES(1) Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.txt ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/doc/rrdtutorial.txt (original) +++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdtutorial.txt Wed Apr 27 15:25:52 2005 @@ -1241,4 +1241,4 @@ -1.0.49 2004-04-24 RRDTUTORIAL(1) +1.0.50 2004-04-24 RRDTUTORIAL(1) Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdupdate.txt ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/doc/rrdupdate.txt (original) +++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdupdate.txt Wed Apr 27 15:25:52 2005 @@ -72,4 +72,4 @@ -1.0.49 2004-03-01 RRDUPDATE(1) +1.0.50 2004-03-01 RRDUPDATE(1) Modified: trunk/orca/packages/rrdtool-1.0.50/doc/rrdxport.txt ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/doc/rrdxport.txt (original) +++ trunk/orca/packages/rrdtool-1.0.50/doc/rrdxport.txt Wed Apr 27 15:25:52 2005 @@ -125,4 +125,4 @@ -1.0.49 2004-01-17 RRDXPORT(1) +1.0.50 2004-01-17 RRDXPORT(1) Modified: trunk/orca/packages/rrdtool-1.0.50/examples/Makefile.in ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/examples/Makefile.in (original) +++ trunk/orca/packages/rrdtool-1.0.50/examples/Makefile.in Wed Apr 27 15:25:52 2005 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.7.9 from Makefile.am. +# Makefile.in generated by automake 1.9.5 from Makefile.am. # @configure_input@ -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -25,7 +25,6 @@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 @@ -39,7 +38,28 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : +build_triplet = @build@ host_triplet = @host@ +target_triplet = @target@ +subdir = examples +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/bigtops.pl.in $(srcdir)/cgi-demo.cgi.in \ + $(srcdir)/minmax.pl.in $(srcdir)/piped-demo.pl.in \ + $(srcdir)/shared-demo.pl.in $(srcdir)/stripes.pl.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = shared-demo.pl piped-demo.pl stripes.pl \ + bigtops.pl minmax.pl cgi-demo.cgi +am__installdirs = "$(DESTDIR)$(examplesdir)" +examplesSCRIPT_INSTALL = $(INSTALL_SCRIPT) +SCRIPTS = $(examples_SCRIPTS) +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ @@ -133,6 +153,8 @@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ @@ -153,6 +175,7 @@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ +mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ @@ -164,53 +187,62 @@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ - EXTRA_DIST = cgi-demo.cgi.in piped-demo.pl.in shared-demo.pl.in stripes.pl.in bigtops.pl.in minmax.pl.in - examplesdir = $(prefix)/examples examples_SCRIPTS = cgi-demo.cgi piped-demo.pl shared-demo.pl stripes.pl bigtops.pl minmax.pl -subdir = examples -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = shared-demo.pl piped-demo.pl stripes.pl bigtops.pl \ - minmax.pl cgi-demo.cgi -SCRIPTS = $(examples_SCRIPTS) - -DIST_SOURCES = -DIST_COMMON = $(srcdir)/Makefile.in Makefile.am bigtops.pl.in \ - cgi-demo.cgi.in minmax.pl.in piped-demo.pl.in shared-demo.pl.in \ - stripes.pl.in all: all-am .SUFFIXES: -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) -shared-demo.pl: $(top_builddir)/config.status shared-demo.pl.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +shared-demo.pl: $(top_builddir)/config.status $(srcdir)/shared-demo.pl.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -piped-demo.pl: $(top_builddir)/config.status piped-demo.pl.in +piped-demo.pl: $(top_builddir)/config.status $(srcdir)/piped-demo.pl.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -stripes.pl: $(top_builddir)/config.status stripes.pl.in +stripes.pl: $(top_builddir)/config.status $(srcdir)/stripes.pl.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -bigtops.pl: $(top_builddir)/config.status bigtops.pl.in +bigtops.pl: $(top_builddir)/config.status $(srcdir)/bigtops.pl.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -minmax.pl: $(top_builddir)/config.status minmax.pl.in +minmax.pl: $(top_builddir)/config.status $(srcdir)/minmax.pl.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -cgi-demo.cgi: $(top_builddir)/config.status cgi-demo.cgi.in +cgi-demo.cgi: $(top_builddir)/config.status $(srcdir)/cgi-demo.cgi.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -examplesSCRIPT_INSTALL = $(INSTALL_SCRIPT) install-examplesSCRIPTS: $(examples_SCRIPTS) @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(examplesdir) + test -z "$(examplesdir)" || $(mkdir_p) "$(DESTDIR)$(examplesdir)" @list='$(examples_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(examplesSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(examplesdir)/$$f"; \ - $(examplesSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(examplesdir)/$$f; \ + echo " $(examplesSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(examplesdir)/$$f'"; \ + $(examplesSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(examplesdir)/$$f"; \ else :; fi; \ done @@ -218,8 +250,8 @@ @$(NORMAL_UNINSTALL) @list='$(examples_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f $(DESTDIR)$(examplesdir)/$$f"; \ - rm -f $(DESTDIR)$(examplesdir)/$$f; \ + echo " rm -f '$(DESTDIR)$(examplesdir)/$$f'"; \ + rm -f "$(DESTDIR)$(examplesdir)/$$f"; \ done mostlyclean-libtool: @@ -237,10 +269,6 @@ ctags: CTAGS CTAGS: -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ @@ -254,7 +282,7 @@ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ @@ -272,9 +300,10 @@ check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) - installdirs: - $(mkinstalldirs) $(DESTDIR)$(examplesdir) + for dir in "$(DESTDIR)$(examplesdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done install: install-am install-exec: install-exec-am install-data: install-data-am @@ -294,7 +323,7 @@ clean-generic: distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -311,6 +340,8 @@ dvi-am: +html: html-am + info: info-am info-am: @@ -345,13 +376,13 @@ .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am info info-am install install-am install-data \ - install-data-am install-examplesSCRIPTS install-exec \ - install-exec-am install-info install-info-am install-man \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-am uninstall-examplesSCRIPTS \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-examplesSCRIPTS \ + install-exec install-exec-am install-info install-info-am \ + install-man install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am uninstall uninstall-am uninstall-examplesSCRIPTS \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. Modified: trunk/orca/packages/rrdtool-1.0.50/gd1.3/Makefile.in ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/gd1.3/Makefile.in (original) +++ trunk/orca/packages/rrdtool-1.0.50/gd1.3/Makefile.in Wed Apr 27 15:25:52 2005 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.7.9 from Makefile.am. +# Makefile.in generated by automake 1.9.5 from Makefile.am. # @configure_input@ -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,6 +14,8 @@ @SET_MAKE@ +SOURCES = $(librrd_gd_la_SOURCES) + srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ @@ -21,7 +23,6 @@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 @@ -35,7 +36,41 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : +build_triplet = @build@ host_triplet = @host@ +target_triplet = @target@ +subdir = gd1.3 +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +librrd_gd_la_LIBADD = +am_librrd_gd_la_OBJECTS = gd.lo gdfontg.lo gdfontl.lo gdfontmb.lo \ + gdfonts.lo gdfontt.lo gdlucidab10.lo gdlucidab12.lo \ + gdlucidab14.lo gdlucidan10.lo gdlucidan12.lo gdlucidan14.lo \ + gdlucidan10l2.lo gdlucidab12l2.lo +librrd_gd_la_OBJECTS = $(am_librrd_gd_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/config/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(librrd_gd_la_SOURCES) +DIST_SOURCES = $(librrd_gd_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ @@ -129,6 +164,8 @@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ @@ -149,6 +186,7 @@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ +mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ @@ -160,9 +198,7 @@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ - noinst_LTLIBRARIES = librrd_gd.la - librrd_gd_la_SOURCES = \ gd.c gdfontg.c gdfontl.c gdfontmb.c \ gdfonts.c gdfontt.c gdlucidab10.c gdlucidab12.c \ @@ -173,65 +209,48 @@ gdfontl.h gdfontt.h gdlucidab14.h gdlucidan14.h \ gdlucidan10l2.h gdlucidab12l2.h - EXTRA_DIST = README.rrdtool demoin.gif gd.dsp gd.dsw index.html readme.txt \ webgif.c mtables.c mathmake.c giftogd.c gd.vcproj -subdir = gd1.3 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) - -librrd_gd_la_LDFLAGS = -librrd_gd_la_LIBADD = -am_librrd_gd_la_OBJECTS = gd.lo gdfontg.lo gdfontl.lo gdfontmb.lo \ - gdfonts.lo gdfontt.lo gdlucidab10.lo gdlucidab12.lo \ - gdlucidab14.lo gdlucidan10.lo gdlucidan12.lo gdlucidan14.lo \ - gdlucidan10l2.lo gdlucidab12l2.lo -librrd_gd_la_OBJECTS = $(am_librrd_gd_la_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__depfiles_maybe = depfiles - at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/gd.Plo ./$(DEPDIR)/gdfontg.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdfontl.Plo ./$(DEPDIR)/gdfontmb.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdfonts.Plo ./$(DEPDIR)/gdfontt.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidab10.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidab12.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidab12l2.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidab14.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidan10.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidan10l2.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidan12.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gdlucidan14.Plo -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(librrd_gd_la_SOURCES) -DIST_COMMON = $(srcdir)/Makefile.in Makefile.am -SOURCES = $(librrd_gd_la_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gd1.3/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign gd1.3/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" = "$$p" && dir=.; \ + test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done @@ -239,7 +258,7 @@ $(LINK) $(librrd_gd_la_LDFLAGS) $(librrd_gd_la_OBJECTS) $(librrd_gd_la_LIBADD) $(LIBS) mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core + -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @@ -260,37 +279,25 @@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gdlucidan14.Plo at am__quote@ .c.o: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: - at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -302,14 +309,6 @@ -rm -f libtool uninstall-info-am: -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ @@ -318,6 +317,7 @@ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique +tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -329,10 +329,11 @@ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -355,10 +356,6 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ @@ -372,7 +369,7 @@ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ @@ -390,7 +387,6 @@ check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) - installdirs: install: install-am install-exec: install-exec-am @@ -411,7 +407,7 @@ clean-generic: distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -431,6 +427,8 @@ dvi-am: +html: html-am + info: info-am info-am: @@ -468,13 +466,14 @@ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am info info-am install \ - install-am install-data install-data-am install-exec \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ - pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. Modified: trunk/orca/packages/rrdtool-1.0.50/libpng-1.0.9/Makefile.in ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/libpng-1.0.9/Makefile.in (original) +++ trunk/orca/packages/rrdtool-1.0.50/libpng-1.0.9/Makefile.in Wed Apr 27 15:25:52 2005 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.7.9 from Makefile.am. +# Makefile.in generated by automake 1.9.5 from Makefile.am. # @configure_input@ -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,6 +14,8 @@ @SET_MAKE@ +SOURCES = $(librrd_png_la_SOURCES) + srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ @@ -21,7 +23,6 @@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 @@ -35,7 +36,42 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : +build_triplet = @build@ host_triplet = @host@ +target_triplet = @target@ +subdir = libpng-1.0.9 +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + INSTALL TODO +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +librrd_png_la_LIBADD = +am_librrd_png_la_OBJECTS = png.lo pngerror.lo pngget.lo pngmem.lo \ + pngpread.lo pngread.lo pngrio.lo pngrtran.lo pngrutil.lo \ + pngset.lo pngtrans.lo pngwio.lo pngwrite.lo pngwtran.lo \ + pngwutil.lo +librrd_png_la_OBJECTS = $(am_librrd_png_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/config/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(librrd_png_la_SOURCES) +DIST_SOURCES = $(librrd_png_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ @@ -114,7 +150,6 @@ USE_INSTALLED_ZLIB_TRUE = @USE_INSTALLED_ZLIB_TRUE@ VERSION = @VERSION@ ZLIB_CFLAGS = @ZLIB_CFLAGS@ - ZLIB_LIB_DIR = @ZLIB_LIB_DIR@ ZLIB_LINK = @ZLIB_LINK@ ac_ct_AR = @ac_ct_AR@ @@ -130,6 +165,8 @@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ @@ -150,6 +187,7 @@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ +mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ @@ -161,16 +199,12 @@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ - AM_CPPFLAGS = -I$(top_srcdir)/$(ZLIB_LIB_DIR) - EXTRA_DIST = ANNOUNCE CHANGES INSTALL KNOWNBUG README README.rrdtool \ TODO Y2KINFO example.c libpng.3 \ libpng.txt libpngpf.3 png.5 png.dsp png.dsw png.vcproj - noinst_LTLIBRARIES = librrd_png.la - librrd_png_la_SOURCES = \ png.c \ pngerror.c \ @@ -189,59 +223,45 @@ pngwutil.c \ png.h pngconf.h -subdir = libpng-1.0.9 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) - -librrd_png_la_LDFLAGS = -librrd_png_la_LIBADD = -am_librrd_png_la_OBJECTS = png.lo pngerror.lo pngget.lo pngmem.lo \ - pngpread.lo pngread.lo pngrio.lo pngrtran.lo pngrutil.lo \ - pngset.lo pngtrans.lo pngwio.lo pngwrite.lo pngwtran.lo \ - pngwutil.lo -librrd_png_la_OBJECTS = $(am_librrd_png_la_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__depfiles_maybe = depfiles - at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/png.Plo ./$(DEPDIR)/pngerror.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/pngget.Plo ./$(DEPDIR)/pngmem.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/pngpread.Plo ./$(DEPDIR)/pngread.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/pngrio.Plo ./$(DEPDIR)/pngrtran.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/pngrutil.Plo ./$(DEPDIR)/pngset.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/pngtrans.Plo ./$(DEPDIR)/pngwio.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/pngwrite.Plo ./$(DEPDIR)/pngwtran.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/pngwutil.Plo -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(librrd_png_la_SOURCES) -DIST_COMMON = README $(srcdir)/Makefile.in INSTALL Makefile.am TODO \ - configure -SOURCES = $(librrd_png_la_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libpng-1.0.9/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign libpng-1.0.9/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" = "$$p" && dir=.; \ + test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done @@ -249,7 +269,7 @@ $(LINK) $(librrd_png_la_LDFLAGS) $(librrd_png_la_OBJECTS) $(librrd_png_la_LIBADD) $(LIBS) mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core + -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @@ -271,37 +291,25 @@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pngwutil.Plo at am__quote@ .c.o: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: - at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -313,14 +321,6 @@ -rm -f libtool uninstall-info-am: -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ @@ -329,6 +329,7 @@ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique +tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -340,10 +341,11 @@ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -366,10 +368,6 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ @@ -383,7 +381,7 @@ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ @@ -401,7 +399,6 @@ check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) - installdirs: install: install-am install-exec: install-exec-am @@ -422,7 +419,7 @@ clean-generic: distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -442,6 +439,8 @@ dvi-am: +html: html-am + info: info-am info-am: @@ -479,13 +478,14 @@ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am info info-am install \ - install-am install-data install-data-am install-exec \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ - pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. Modified: trunk/orca/packages/rrdtool-1.0.50/perl-piped/RRDp.pm ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/perl-piped/RRDp.pm (original) +++ trunk/orca/packages/rrdtool-1.0.50/perl-piped/RRDp.pm Wed Apr 27 15:25:52 2005 @@ -110,7 +110,7 @@ sub end (); sub read (); -$VERSION = 1.000491 ; +$VERSION = 1.000501 ; sub start ($){ croak "rrdtool is already running" Modified: trunk/orca/packages/rrdtool-1.0.50/perl-shared/RRDs.pm ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/perl-shared/RRDs.pm (original) +++ trunk/orca/packages/rrdtool-1.0.50/perl-shared/RRDs.pm Wed Apr 27 15:25:52 2005 @@ -7,7 +7,7 @@ require DynaLoader; -$VERSION = 1.000491; +$VERSION = 1.000501; bootstrap RRDs $VERSION; Modified: trunk/orca/packages/rrdtool-1.0.50/rrdtool.spec ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/rrdtool.spec (original) +++ trunk/orca/packages/rrdtool-1.0.50/rrdtool.spec Wed Apr 27 15:25:52 2005 @@ -5,17 +5,17 @@ Summary: RRDtool - round robin database Name: rrdtool -Version: 1.0.49 +Version: 1.0.50 Release: 1.%{DISTRO_REL} Copyright: GPL Group: Applications/Databases -Source: http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/%{name}-%{version}.tar.gz +Source: http://people.ee.ethz.ch/oetiker/webtools/rrdtool/pub/%{name}-%{version}.tar.gz Buildroot: /var/tmp/rrdtool-root Prefix: %{_prefix} -BuildRequires: tcl -Url: http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ +BuildRequires: tcl-develop +Url: http://people.ee.ethz.ch/oetiker/webtools/rrdtool/ Vendor: Tobi Oetiker
-Packager: Henri Gomez , Ragnar Kj?rstad +Packager: Chris Wilson %description RRD is the Acronym for Round Robin Database. RRD is a system to store and @@ -69,6 +69,7 @@ find . -type f -name "*.in" -exec rm -f \{\} \; find . -type f -name "*.am" -exec rm -f \{\} \; find ${RPM_BUILD_ROOT}/$installarchlib -type f -print | sed "s@^${RPM_BUILD_ROOT}@@g" > %{name}-%{version}-file +rm -rf ${RPM_BUILD_ROOT}/usr/{contrib,doc,examples,html} %clean rm -rf ${RPM_BUILD_ROOT} @@ -76,9 +77,9 @@ %files -f %{name}-%{version}-file %defattr(-,root,root) %{_bindir}/* -%{_libdir}/librrd.so* +%{_libdir}/librrd.* %{_mandir}/man1/* -%doc C* README TODO doc/*.txt doc/*.html contrib/* +%doc C* README TODO doc/*.txt doc/*.html contrib %files devel %defattr(-,root,root) @@ -88,6 +89,10 @@ %changelog +* Fri Jan 07 2004 Chris Wilson +- 1.0.49 +- Delete extraneous files which cause RPM build to fail on paranoid Fedora + * Wed Mar 26 2003 Tom Scanlan - 1.0.41 Modified: trunk/orca/packages/rrdtool-1.0.50/src/Makefile.am ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/Makefile.am (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/Makefile.am Wed Apr 27 15:25:52 2005 @@ -56,6 +56,7 @@ rrd_format.c \ rrd_graph.c \ rrd_last.c \ + rrd_first.c \ rrd_open.c \ rrd_resize.c \ rrd_restore.c \ @@ -110,5 +111,5 @@ rrdtool_SOURCES = rrd_tool.c rrdtool_LDADD = librrd.la -EXTRA_DIST= rrdtool.dsp rrdtool.dsw rrd.vcproj rrd_cgi.vcproj rrdtool.vcproj +EXTRA_DIST= rrd_cgi.dsp rrd.dsp rrdtool.dsp rrdtool.dsw rrd.vcproj rrd_cgi.vcproj rrdtool.vcproj Modified: trunk/orca/packages/rrdtool-1.0.50/src/Makefile.in ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/Makefile.in (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/Makefile.in Wed Apr 27 15:25:52 2005 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.7.9 from Makefile.am. +# Makefile.in generated by automake 1.9.5 from Makefile.am. # @configure_input@ -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -19,6 +19,10 @@ #ACLOCAL_M4 = $(top_srcdir)/config/aclocal.m4 #AUTOHEADER = @AUTOHEADER@ --localdir=$(top_srcdir)/config + + +SOURCES = $(librrd_la_SOURCES) $(librrd_private_la_SOURCES) $(rrdcgi_SOURCES) $(rrdtool_SOURCES) $(rrdupdate_SOURCES) + srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ @@ -26,7 +30,6 @@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 @@ -40,7 +43,77 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : +build_triplet = @build@ host_triplet = @host@ +target_triplet = @target@ +bin_PROGRAMS = rrdcgi$(EXEEXT) rrdtool$(EXEEXT) rrdupdate$(EXEEXT) +subdir = src +DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(includedir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) + at USE_INSTALLED_LIBPNG_FALSE@am__DEPENDENCIES_1 = $(top_builddir)/@PNG_LIB_DIR@/librrd_png.la + at USE_INSTALLED_ZLIB_FALSE@am__DEPENDENCIES_2 = $(top_builddir)/@ZLIB_LIB_DIR@/librrd_z.la +am__DEPENDENCIES_3 = $(CGI_LIB_DIR)/librrd_cgi.la \ + $(GD_LIB_DIR)/librrd_gd.la $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_2) +librrd_la_DEPENDENCIES = $(am__DEPENDENCIES_3) +am__objects_1 = gdpng.lo getopt.lo getopt1.lo gifsize.lo parsetime.lo \ + pngsize.lo rrd_create.lo rrd_diff.lo rrd_dump.lo rrd_info.lo \ + rrd_error.lo rrd_fetch.lo rrd_format.lo rrd_graph.lo \ + rrd_last.lo rrd_first.lo rrd_open.lo rrd_resize.lo \ + rrd_restore.lo rrd_tune.lo rrd_update.lo rrd_xport.lo +am_librrd_la_OBJECTS = $(am__objects_1) +librrd_la_OBJECTS = $(am_librrd_la_OBJECTS) +librrd_private_la_DEPENDENCIES = $(am__DEPENDENCIES_3) +am_librrd_private_la_OBJECTS = $(am__objects_1) +librrd_private_la_OBJECTS = $(am_librrd_private_la_OBJECTS) +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +PROGRAMS = $(bin_PROGRAMS) +am_rrdcgi_OBJECTS = rrd_cgi.$(OBJEXT) +rrdcgi_OBJECTS = $(am_rrdcgi_OBJECTS) +rrdcgi_DEPENDENCIES = librrd.la +am_rrdtool_OBJECTS = rrd_tool.$(OBJEXT) +rrdtool_OBJECTS = $(am_rrdtool_OBJECTS) +rrdtool_DEPENDENCIES = librrd.la +am_rrdupdate_OBJECTS = +rrdupdate_OBJECTS = $(am_rrdupdate_OBJECTS) +rrdupdate_DEPENDENCIES = rrdupdate.o librrd.la +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/config/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(librrd_la_SOURCES) $(librrd_private_la_SOURCES) \ + $(rrdcgi_SOURCES) $(rrdtool_SOURCES) $(rrdupdate_SOURCES) +DIST_SOURCES = $(librrd_la_SOURCES) $(librrd_private_la_SOURCES) \ + $(rrdcgi_SOURCES) $(rrdtool_SOURCES) $(rrdupdate_SOURCES) +includeHEADERS_INSTALL = $(INSTALL_HEADER) +HEADERS = $(include_HEADERS) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ @@ -53,7 +126,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ - CGI_LIB_DIR = $(top_builddir)/@CGI_LIB_DIR@ COMP_PERL = @COMP_PERL@ COMP_TCL_FALSE = @COMP_TCL_FALSE@ @@ -135,6 +207,8 @@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ @@ -155,6 +229,7 @@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ +mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ @@ -166,7 +241,6 @@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ - CGI_INC_DIR = $(top_srcdir)/@CGI_LIB_DIR@ GD_INC_DIR = $(top_srcdir)/@GD_LIB_DIR@ @USE_INSTALLED_LIBPNG_FALSE at PNG_INC = -I$(top_srcdir)/@PNG_LIB_DIR@ @@ -176,15 +250,12 @@ @USE_INSTALLED_LIBPNG_TRUE at PNG_INC = @USE_INSTALLED_LIBPNG_FALSE at PNG_LIB = $(top_builddir)/@PNG_LIB_DIR@/librrd_png.la @USE_INSTALLED_LIBPNG_TRUE at PNG_LIB = @PNG_LINK@ - - at USE_INSTALLED_ZLIB_TRUE@ZLIB_INC = @USE_INSTALLED_ZLIB_FALSE at ZLIB_INC = -I$(top_srcdir)/@ZLIB_LIB_DIR@ - at USE_INSTALLED_ZLIB_TRUE@ZLIB_LIB = @ZLIB_LINK@ + at USE_INSTALLED_ZLIB_TRUE@ZLIB_INC = @USE_INSTALLED_ZLIB_FALSE at ZLIB_LIB = $(top_builddir)/@ZLIB_LIB_DIR@/librrd_z.la - + at USE_INSTALLED_ZLIB_TRUE@ZLIB_LIB = @ZLIB_LINK@ AM_CPPFLAGS = -I$(CGI_INC_DIR) -I$(GD_INC_DIR) $(PNG_INC) $(ZLIB_INC) - #COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CFLAGS_EXTRA) #LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CFLAGS_EXTRA) #LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(CFLAGS_EXTRA) $(LDFLAGS) -o $@ @@ -204,6 +275,7 @@ rrd_format.c \ rrd_graph.c \ rrd_last.c \ + rrd_first.c \ rrd_open.c \ rrd_resize.c \ rrd_restore.c \ @@ -214,7 +286,6 @@ parsetime.h rrd_format.h rrd_tool.h rrd.h config_aux.h - # Build two libraries. One is a public one that gets installed in # $prefix/lib. Libtool does not create an archive of the PIC compiled # objects for this library type. The second library is a private one @@ -227,161 +298,79 @@ $(PNG_LIB) \ $(ZLIB_LIB) - lib_LTLIBRARIES = librrd.la noinst_LTLIBRARIES = librrd_private.la - librrd_la_SOURCES = $(RRD_C_FILES) librrd_private_la_SOURCES = $(RRD_C_FILES) - librrd_la_LIBADD = $(RRD_LIBS) librrd_la_LDFLAGS = -version-info 0:0:0 - include_HEADERS = rrd.h - librrd_private_la_LIBADD = $(RRD_LIBS) librrd_private_la_LDFLAGS = -static - -bin_PROGRAMS = rrdcgi rrdtool rrdupdate - rrdcgi_SOURCES = rrd_cgi.c rrdcgi_LDADD = librrd.la - rrdupdate_SOURCES = rrdupdate_LDADD = rrdupdate.o librrd.la - rrdtool_SOURCES = rrd_tool.c rrdtool_LDADD = librrd.la - -EXTRA_DIST = rrdtool.dsp rrdtool.dsw rrd.vcproj rrd_cgi.vcproj rrdtool.vcproj -subdir = src -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) - - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE at librrd_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE@ $(GD_LIB_DIR)/librrd_gd.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE@ $(top_builddir)/@PNG_LIB_DIR@/librrd_png.la - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE at librrd_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(GD_LIB_DIR)/librrd_gd.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(top_builddir)/@PNG_LIB_DIR@/librrd_png.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(top_builddir)/@ZLIB_LIB_DIR@/librrd_z.la - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_TRUE at librrd_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_TRUE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_TRUE@ $(GD_LIB_DIR)/librrd_gd.la - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE at librrd_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE@ $(GD_LIB_DIR)/librrd_gd.la \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE@ $(top_builddir)/@ZLIB_LIB_DIR@/librrd_z.la -am__objects_1 = gdpng.lo getopt.lo getopt1.lo gifsize.lo parsetime.lo \ - pngsize.lo rrd_create.lo rrd_diff.lo rrd_dump.lo rrd_info.lo \ - rrd_error.lo rrd_fetch.lo rrd_format.lo rrd_graph.lo \ - rrd_last.lo rrd_open.lo rrd_resize.lo rrd_restore.lo \ - rrd_tune.lo rrd_update.lo rrd_xport.lo -am_librrd_la_OBJECTS = $(am__objects_1) -librrd_la_OBJECTS = $(am_librrd_la_OBJECTS) - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE at librrd_private_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE@ $(GD_LIB_DIR)/librrd_gd.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_TRUE@ $(top_builddir)/@PNG_LIB_DIR@/librrd_png.la - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE at librrd_private_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(GD_LIB_DIR)/librrd_gd.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(top_builddir)/@PNG_LIB_DIR@/librrd_png.la \ - at USE_INSTALLED_LIBPNG_FALSE@@USE_INSTALLED_ZLIB_FALSE@ $(top_builddir)/@ZLIB_LIB_DIR@/librrd_z.la - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_TRUE at librrd_private_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_TRUE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_TRUE@ $(GD_LIB_DIR)/librrd_gd.la - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE at librrd_private_la_DEPENDENCIES = \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE@ $(CGI_LIB_DIR)/librrd_cgi.la \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE@ $(GD_LIB_DIR)/librrd_gd.la \ - at USE_INSTALLED_LIBPNG_TRUE@@USE_INSTALLED_ZLIB_FALSE@ $(top_builddir)/@ZLIB_LIB_DIR@/librrd_z.la -am_librrd_private_la_OBJECTS = $(am__objects_1) -librrd_private_la_OBJECTS = $(am_librrd_private_la_OBJECTS) -bin_PROGRAMS = rrdcgi$(EXEEXT) rrdtool$(EXEEXT) rrdupdate$(EXEEXT) -PROGRAMS = $(bin_PROGRAMS) - -am_rrdcgi_OBJECTS = rrd_cgi.$(OBJEXT) -rrdcgi_OBJECTS = $(am_rrdcgi_OBJECTS) -rrdcgi_DEPENDENCIES = librrd.la -rrdcgi_LDFLAGS = -am_rrdtool_OBJECTS = rrd_tool.$(OBJEXT) -rrdtool_OBJECTS = $(am_rrdtool_OBJECTS) -rrdtool_DEPENDENCIES = librrd.la -rrdtool_LDFLAGS = -am_rrdupdate_OBJECTS = -rrdupdate_OBJECTS = $(am_rrdupdate_OBJECTS) -rrdupdate_DEPENDENCIES = rrdupdate.o librrd.la -rrdupdate_LDFLAGS = - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__depfiles_maybe = depfiles - at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/gdpng.Plo ./$(DEPDIR)/getopt.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/getopt1.Plo ./$(DEPDIR)/gifsize.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/parsetime.Plo ./$(DEPDIR)/pngsize.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_cgi.Po ./$(DEPDIR)/rrd_create.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_diff.Plo ./$(DEPDIR)/rrd_dump.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_error.Plo ./$(DEPDIR)/rrd_fetch.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_format.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_graph.Plo ./$(DEPDIR)/rrd_info.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_last.Plo ./$(DEPDIR)/rrd_open.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_resize.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_restore.Plo ./$(DEPDIR)/rrd_tool.Po \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_tune.Plo ./$(DEPDIR)/rrd_update.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/rrd_xport.Plo -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(librrd_la_SOURCES) $(librrd_private_la_SOURCES) \ - $(rrdcgi_SOURCES) $(rrdtool_SOURCES) $(rrdupdate_SOURCES) -HEADERS = $(include_HEADERS) - -DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.in Makefile.am -SOURCES = $(librrd_la_SOURCES) $(librrd_private_la_SOURCES) $(rrdcgi_SOURCES) $(rrdtool_SOURCES) $(rrdupdate_SOURCES) - +EXTRA_DIST = rrd_cgi.dsp rrd.dsp rrdtool.dsp rrdtool.dsw rrd.vcproj rrd_cgi.vcproj rrdtool.vcproj all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) -libLTLIBRARIES_INSTALL = $(INSTALL) +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(libdir) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ - $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" = "$$p" && dir=.; \ + test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done @@ -390,7 +379,7 @@ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" = "$$p" && dir=.; \ + test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done @@ -398,18 +387,17 @@ $(LINK) -rpath $(libdir) $(librrd_la_LDFLAGS) $(librrd_la_OBJECTS) $(librrd_la_LIBADD) $(LIBS) librrd_private.la: $(librrd_private_la_OBJECTS) $(librrd_private_la_DEPENDENCIES) $(LINK) $(librrd_private_la_LDFLAGS) $(librrd_private_la_OBJECTS) $(librrd_private_la_LIBADD) $(LIBS) -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(bindir) + test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done @@ -417,8 +405,8 @@ @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ - rm -f $(DESTDIR)$(bindir)/$$f; \ + echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ + rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @@ -438,7 +426,7 @@ $(LINK) $(rrdupdate_LDFLAGS) $(rrdupdate_OBJECTS) $(rrdupdate_LDADD) $(LIBS) mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core + -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @@ -455,6 +443,7 @@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_dump.Plo at am__quote@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_error.Plo at am__quote@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_fetch.Plo at am__quote@ + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_first.Plo at am__quote@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_format.Plo at am__quote@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_graph.Plo at am__quote@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_info.Plo at am__quote@ @@ -468,37 +457,25 @@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rrd_xport.Plo at am__quote@ .c.o: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: - at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -509,33 +486,24 @@ distclean-libtool: -rm -f libtool uninstall-info-am: -includeHEADERS_INSTALL = $(INSTALL_HEADER) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(includedir) + test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \ - $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \ + f=$(am__strip_dir) \ + echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ + $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; for p in $$list; do \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " rm -f $(DESTDIR)$(includedir)/$$f"; \ - rm -f $(DESTDIR)$(includedir)/$$f; \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ + rm -f "$(DESTDIR)$(includedir)/$$f"; \ done -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ @@ -544,6 +512,7 @@ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique +tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -555,10 +524,11 @@ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -581,10 +551,6 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ @@ -598,7 +564,7 @@ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ @@ -618,9 +584,10 @@ all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) install-binPROGRAMS: install-libLTLIBRARIES - installdirs: - $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done install: install-am install-exec: install-exec-am install-data: install-data-am @@ -640,7 +607,7 @@ clean-generic: distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -660,6 +627,8 @@ dvi-am: +html: html-am + info: info-am info-am: @@ -699,16 +668,16 @@ clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am info info-am install install-am install-binPROGRAMS \ - install-data install-data-am install-exec install-exec-am \ - install-includeHEADERS install-info install-info-am \ - install-libLTLIBRARIES install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-binPROGRAMS \ - uninstall-includeHEADERS uninstall-info-am \ - uninstall-libLTLIBRARIES + dvi-am html html-am info info-am install install-am \ + install-binPROGRAMS install-data install-data-am install-exec \ + install-exec-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-includeHEADERS \ + uninstall-info-am uninstall-libLTLIBRARIES rrdupdate.c: $(srcdir)/rrd_update.c Modified: trunk/orca/packages/rrdtool-1.0.50/src/gdpng.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/gdpng.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/gdpng.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * gdpng.c add PNG output routine to gd library *****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/gifsize.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/gifsize.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/gifsize.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /**************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 **************************************************************************** * gifsize.c provides the function gifsize which determines the size of a gif ****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/parsetime.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/parsetime.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/parsetime.c Wed Apr 27 15:25:52 2005 @@ -101,9 +101,9 @@ * * 2. Out of context (i.e. right after the '+' or '-' sign) the * meaning of 'm' is guessed from the number it directly follows. - * Currently, if the number absolute value is below 25 it is assumed + * Currently, if the number absolute value is below 6 it is assumed * that 'm' means months, otherwise it is treated as minutes. - * (e.g., -25m == -25 minutes, while +24m == +24 months) + * (e.g., -6m == -6 minutes, while +5m == +5 months) * */ Modified: trunk/orca/packages/rrdtool-1.0.50/src/pngsize.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/pngsize.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/pngsize.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * pngsize.c determine the size of a PNG image *****************************************************************************/ Added: trunk/orca/packages/rrdtool-1.0.50/src/rrd.dsp ============================================================================== --- (empty file) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd.dsp Wed Apr 27 15:25:52 2005 @@ -0,0 +1,200 @@ +# Microsoft Developer Studio Project File - Name="rrd" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=rrd - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "rrd.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "rrd.mak" CFG="rrd - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "rrd - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "rrd - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "rrd - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir ".\release" +# PROP BASE Intermediate_Dir ".\release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir ".\release" +# PROP Intermediate_Dir ".\release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\gd1.3\release\gd.lib toolrelease\rrd.lib /nologo /subsystem:console /incremental:yes /debug /machine:I386 +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MT /W3 /GX /O2 /I "." /I "..\gd1.3" /I "..\libpng-1.0.9" /I "..\zlib-1.1.4" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_CTYPE_DISABLE_MACROS" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x100c /d "NDEBUG" +# ADD RSC /l 0x100c /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib + +!ELSEIF "$(CFG)" == "rrd - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir ".\debug" +# PROP BASE Intermediate_Dir ".\debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir ".\debug" +# PROP Intermediate_Dir ".\debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\gd1.3\debug\gd.lib debug\rrd.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "." /I "..\gd1.3" /I "..\libpng-1.0.9" /I "..\zlib-1.1.4" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "_CTYPE_DISABLE_MACROS" /FR /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x100c /d "_DEBUG" +# ADD RSC /l 0x100c /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo /o"rrdtool.bsc" +LIB32=link.exe -lib + +!ENDIF + +# Begin Target + +# Name "rrd - Win32 Release" +# Name "rrd - Win32 Debug" +# Begin Source File + +SOURCE=..\gd1.3\gd.h +# End Source File +# Begin Source File + +SOURCE=.\gdpng.c + +!IF "$(CFG)" == "rrd - Win32 Release" + +# ADD CPP /nologo /GX + +!ELSEIF "$(CFG)" == "rrd - Win32 Debug" + +# ADD CPP /nologo /GX /I "$(NoInherit)" /GZ + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\getopt.c +# End Source File +# Begin Source File + +SOURCE=.\getopt1.c +# End Source File +# Begin Source File + +SOURCE=.\gifsize.c +# End Source File +# Begin Source File + +SOURCE=.\parsetime.c +# End Source File +# Begin Source File + +SOURCE=.\pngsize.c + +!IF "$(CFG)" == "rrd - Win32 Release" + +# ADD CPP /nologo /GX + +!ELSEIF "$(CFG)" == "rrd - Win32 Debug" + +# ADD CPP /nologo /GX /I "$(NoInherit)" /GZ + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\rrd_create.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_diff.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_dump.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_error.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_fetch.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_format.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_graph.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_info.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_last.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_open.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_resize.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_restore.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_tune.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_update.c +# End Source File +# Begin Source File + +SOURCE=.\rrd_xport.c +# End Source File +# End Target +# End Project Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd.h ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd.h (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd.h Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997,1998, 1999 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997,1998, 1999 ***************************************************************************** * rrdlib.h Public header file for librrd ***************************************************************************** @@ -33,6 +33,7 @@ int rrd_dump(int, char **); int rrd_tune(int, char **); time_t rrd_last(int, char **); +time_t rrd_first(int, char **); int rrd_resize(int, char **); int rrd_xport(int, char **, int *, time_t *, time_t *, unsigned long *, unsigned long *, Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_cgi.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_cgi.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_cgi.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_cgi.c RRD Web Page Generator *****************************************************************************/ @@ -387,6 +387,7 @@ free(xyz); return stralloc("[ERROR: failed to do putenv]"); }; + return stralloc(""); } return stralloc("[ERROR: setenv failed because not enough " "arguments were defined]"); Added: trunk/orca/packages/rrdtool-1.0.50/src/rrd_cgi.dsp ============================================================================== --- (empty file) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_cgi.dsp Wed Apr 27 15:25:52 2005 @@ -0,0 +1,115 @@ +# Microsoft Developer Studio Project File - Name="rrd_cgi" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=rrd_cgi - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "rrd_cgi.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "rrd_cgi.mak" CFG="rrd_cgi - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "rrd_cgi - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "rrd_cgi - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "rrd_cgi - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir ".\cgi_debug" +# PROP BASE Intermediate_Dir ".\cgi_debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir ".\cgi_debug" +# PROP Intermediate_Dir ".\cgi_debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /GX /ZI /Od /I "." /I "..\gd1.3" /I "..\cgilib-0.4" /I "..\zlib-1.1.4" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_CTYPE_DISABLE_MACROS" /D "_MBCS" /FR /GZ /c +# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /I "." /I "..\gd1.3" /I "..\cgilib-0.4" /I "..\zlib-1.1.4" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_CTYPE_DISABLE_MACROS" /D "_MBCS" /FR /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib ..\gd1.3\debug\gd.lib debug\rrd.lib ..\cgilib-0.4\debug\cgilib.lib ..\zlib-1.1.4\Debug\zlib.lib ..\libpng-1.0.9\Debug\png.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib ..\gd1.3\debug\gd.lib debug\rrd.lib ..\cgilib-0.4\debug\cgilib.lib ..\zlib-1.1.4\Debug\zlib.lib ..\libpng-1.0.9\Debug\png.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "rrd_cgi - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir ".\cgi_release" +# PROP BASE Intermediate_Dir ".\cgi_release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir ".\cgi_release" +# PROP Intermediate_Dir ".\cgi_release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "." /I "..\gd1.3" /I "..\cgilib-0.4" /I "..\zlib-1.1.4" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_CTYPE_DISABLE_MACROS" /D "_MBCS" /c +# ADD CPP /nologo /MT /W3 /GX /O2 /I "." /I "..\gd1.3" /I "..\cgilib-0.4" /I "..\zlib-1.1.4" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_CTYPE_DISABLE_MACROS" /D "_MBCS" /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\gd1.3\release\gd.lib release\rrd.lib ..\cgilib-0.4\release\cgilib.lib ..\zlib-1.1.4\Release\zlib.lib ..\libpng-1.0.9\Release\png.lib /nologo /subsystem:console /machine:I386 /pdbtype:sept +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /pdbtype:sept +# SUBTRACT LINK32 /pdb:none + +!ENDIF + +# Begin Target + +# Name "rrd_cgi - Win32 Debug" +# Name "rrd_cgi - Win32 Release" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\rrd_cgi.c +DEP_CPP_RRD_C=\ + "..\cgilib-0.4\cgi.h"\ + "..\gd1.3\gd.h"\ + ".\config_aux.h"\ + ".\getopt.h"\ + ".\ntconfig.h"\ + ".\rrd.h"\ + ".\rrd_format.h"\ + ".\rrd_tool.h"\ + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_create.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_create.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_create.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_create.c creates new RRDs *****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_diff.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_diff.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_diff.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1999 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1999 * This code is stolen from rateup (mrtg-2.x) by Dave Rand ***************************************************************************** * diff calculate the difference between two very long integers available as Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_dump.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_dump.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_dump.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_dump Display a RRD ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_error.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_error.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_error.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_error.c Common Header File ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_fetch.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_fetch.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_fetch.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_fetch.c read date from an rrd to use for further processing ***************************************************************************** Added: trunk/orca/packages/rrdtool-1.0.50/src/rrd_first.c ============================================================================== --- (empty file) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_first.c Wed Apr 27 15:25:52 2005 @@ -0,0 +1,88 @@ +/***************************************************************************** + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2005 + ***************************************************************************** + * rrd_first Return + ***************************************************************************** + * Initial version by Burton Strauss, ntopSupport.com - 3/2005 + *****************************************************************************/ + +#include "rrd_tool.h" + +time_t +rrd_first(int argc, char **argv) +{ + long rra_start, + timer; + unsigned long target_rraindex=0; + time_t then; + char *endptr; + FILE *in_file; + rrd_t rrd; + + while (1){ + static struct option long_options[] = + { + {"rraindex", required_argument, 0, 129}, + {0,0,0,0} + }; + int option_index = 0; + int opt; + opt = getopt_long(argc, argv, "", long_options, &option_index); + + if (opt == EOF) + break; + + switch(opt) { + case 129: + target_rraindex=strtol(optarg,&endptr,0); + if(target_rraindex < 0) { + rrd_set_error("invalid rraindex number"); + return(-1); + } + break; + case '?': + rrd_set_error("unknown option '-%c'",optopt); + return(-1); + } + } + + if (optind >= argc){ + rrd_set_error("not enough arguments"); + return -1; + } + + if(rrd_open(argv[optind],&in_file,&rrd, RRD_READONLY)==-1){ + rrd_set_error("could not open RRD"); + return(-1); + } + + if((target_rraindex < 0) || (target_rraindex >= rrd.stat_head->rra_cnt)) { + rrd_set_error("invalid rraindex number"); + return(-1); + } + + rra_start = ftell(in_file); + fseek(in_file, + (rra_start + + (rrd.rra_ptr[target_rraindex].cur_row+1) * + rrd.stat_head->ds_cnt * + sizeof(rrd_value_t)), + SEEK_SET); + timer = - (rrd.rra_def[target_rraindex].row_cnt-1); + if (rrd.rra_ptr[target_rraindex].cur_row + 1 > rrd.rra_def[target_rraindex].row_cnt) { + fseek(in_file,rra_start,SEEK_SET); + } + then = (rrd.live_head->last_up - + rrd.live_head->last_up % + (rrd.rra_def[target_rraindex].pdp_cnt*rrd.stat_head->pdp_step)) + + (timer * + rrd.rra_def[target_rraindex].pdp_cnt*rrd.stat_head->pdp_step); + + rrd_free(&rrd); + fclose(in_file); + return(then); +} + + + + Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_format.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_format.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_format.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1999 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1999 ***************************************************************************** * rrd_format.c RRD Database Format helper functions ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_format.h ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_format.h (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_format.h Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997, 1998, 1999 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997, 1998, 1999 ***************************************************************************** * rrd_format.h RRD Database Format header *****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_graph.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_graph.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_graph.c Wed Apr 27 15:25:52 2005 @@ -1,6 +1,6 @@ /**************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 **************************************************************************** * rrd__graph.c make creates ne rrds ****************************************************************************/ @@ -2442,20 +2442,28 @@ if ((fi = fopen(image,"rb")) != (FILE *)NULL) {int i1, i2, c1, c2; gdImagePtr img; - img = gdImageCreateFromGd(fi); /* load image */ - fclose(fi); - for (i1 = gdImageSX(img); --i1; ) - for (i2 = gdImageSY(img); --i2; ) - {c2 = gdImageGetPixel(img,i1,i2); /* get pixel */ - if (copy_white || img->red[c2] != 255 || img->green[c2] != 255 || img->blue[c2] != 255) - {if ((c1 = gdImageColorExact(gif,img->red[c2],img->green[c2],img->blue[c2])) < 0) - if ((c1 = color_allocate(gif,img->red[c2],img->green[c2],img->blue[c2])) < 0) - c1 = gdImageColorClosest(gif,img->red[c2],img->green[c2],img->blue[c2]); - gdImageSetPixel(gif,i1,i2,c1); - } + if ((img = gdImageCreateFromGd(fi)) == (gdImagePtr)NULL){ + rrd_set_error("Error Loading Image: %s",image); + } else { + for (i1 = gdImageSX(img); --i1; ) { + for (i2 = gdImageSY(img); --i2; ){ + c2 = gdImageGetPixel(img,i1,i2); /* get pixel */ + if (copy_white || img->red[c2] != 255 || img->green[c2] != 255 || img->blue[c2] != 255) { + if ((c1 = gdImageColorExact(gif,img->red[c2],img->green[c2],img->blue[c2])) < 0) { + if ((c1 = color_allocate(gif,img->red[c2],img->green[c2],img->blue[c2])) < 0) { + c1 = gdImageColorClosest(gif,img->red[c2],img->green[c2],img->blue[c2]); + } + gdImageSetPixel(gif,i1,i2,c1); + } + } + } + } + gdImageDestroy(img); } - gdImageDestroy(img); - } + close(fi); + } else { + rrd_set_error("Error Opeing %s: %s",image, strerror(errno)); + } } /***************************************************** @@ -2545,10 +2553,6 @@ draw labels and other things outside the graph area */ if( (im->extra_flags & ONLY_GRAPH) ) { - if ( im->ysize > 64 ) { - rrd_set_error("height over 32 pixels with --only-graph option is not available"); - return -1; - } im->xorigin = 0; } else { im->xorigin = 10 + im->unitslength * SmallFont->w; @@ -2617,8 +2621,10 @@ /* the actual graph is created by going through the individual graph elements and then drawing them */ - if (im->bkg_image) /* background image added first */ + if (im->bkg_image){ /* background image added first */ copyImage(gif,im->bkg_image,1); + if (rrd_test_error) return(-1); + } else { back[0].x = 0; @@ -2762,9 +2768,10 @@ } } - if (im->ovl_image) /* overlay image added last */ - copyImage(gif,im->ovl_image,0); - + if (im->ovl_image) { /* overlay image added last */ + copyImage(gif,im->ovl_image,0); + if (rrd_test_error) return(-1); + } if (strcmp(im->graphfile,"-")==0) { #ifdef WIN32 /* Change translation mode for stdout to BINARY */ @@ -2966,7 +2973,7 @@ opt = getopt_long(argc, argv, - "s:e:x:y:v:w:h:iu:l:rb:oc:t:f:a:zgjFYAMX:L:S:RB:O:U:", + "s:e:x:y:v:w:h:iu:l:rb:oc:t:f:a:zgjFYAMNX:L:S:RB:O:U:", long_options, &option_index); if (opt == EOF) Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_graph.h ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_graph.h (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_graph.h Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /**************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 **************************************************************************** * rrd__graph.h ****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_info.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_info.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_info.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_info Get Information about the configuration of an RRD *****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_last.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_last.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_last.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_last.c ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_open.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_open.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_open.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_open.c Open an RRD File ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_resize.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_resize.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_resize.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_resize.c Alters size of an RRA ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_restore.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_restore.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_restore.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_restore.c creates new rrd from data dumped by rrd_dump.c *****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_tool.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_tool.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_tool.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2004 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2004 ***************************************************************************** * rrd_tool.c Startup wrapper *****************************************************************************/ @@ -20,12 +20,12 @@ { char help_main[] = - "RRDtool 1.0.49 Copyright 1997-2004 by Tobias Oetiker \n\n" + "RRDtool 1.0.50 Copyright 1997-2004 by Tobias Oetiker \n\n" "Usage: rrdtool [options] command command_options\n\n"; char help_list[] = "Valid commands: create, update, graph, dump, restore,\n" - "\t\tlast, info, fetch, tune, resize, xport\n\n"; + "\t\tlast, first, info, fetch, tune, resize, xport\n\n"; char help_create[] = "* create - create a new RRD\n\n" @@ -49,6 +49,10 @@ "* last - show last update time for RRD\n\n" "\trrdtool last filename.rrd\n\n"; + char help_first[] = + "* first - show first update time for RRA within an RRD\n\n" + "\trrdtool first filename.rrd [--rraindex number]\n\n"; + char help_update[] = "* update - update an RRD\n\n" "\trrdtool update filename\n" @@ -120,7 +124,7 @@ "For more information read the RRD manpages\n\n"; - enum { C_NONE, C_CREATE, C_DUMP, C_INFO, C_RESTORE, C_LAST, + enum { C_NONE, C_CREATE, C_DUMP, C_INFO, C_RESTORE, C_LAST, C_FIRST, C_UPDATE, C_FETCH, C_GRAPH, C_TUNE, C_RESIZE, C_XPORT }; int help_cmd = C_NONE; @@ -137,6 +141,8 @@ help_cmd = C_RESTORE; else if (!strcmp(cmd,"last")) help_cmd = C_LAST; + else if (!strcmp(cmd,"first")) + help_cmd = C_FIRST; else if (!strcmp(cmd,"update")) help_cmd = C_UPDATE; else if (!strcmp(cmd,"fetch")) @@ -171,6 +177,9 @@ case C_LAST: fputs(help_last, stdout); break; + case C_FIRST: + fputs(help_first, stdout); + break; case C_UPDATE: fputs(help_update, stdout); break; @@ -263,8 +272,11 @@ PrintUsage(argv[1]); exit(0); } - else - HandleInputLine(argc, argv, stderr); + else { + if(HandleInputLine(argc, argv, stderr)) { + return 1; + } + } return 0; } @@ -322,13 +334,15 @@ strcmp("v", argv[1]) == 0 || strcmp("-v", argv[1]) == 0 || strcmp("-version", argv[1]) == 0 ) - printf("RRDtool 1.0.49 Copyright (C) 1997-2004 by Tobias Oetiker \n"); + printf("RRDtool 1.0.50 Copyright (C) 1997-2004 by Tobias Oetiker \n"); else if (strcmp("restore", argv[1]) == 0) rrd_restore(argc-1, &argv[1]); else if (strcmp("resize", argv[1]) == 0) rrd_resize(argc-1, &argv[1]); else if (strcmp("last", argv[1]) == 0) printf("%ld\n",rrd_last(argc-1, &argv[1])); + else if (strcmp("first", argv[1]) == 0) + printf("%ld\n",rrd_first(argc-1, &argv[1])); else if (strcmp("update", argv[1]) == 0) rrd_update(argc-1, &argv[1]); else if (strcmp("fetch", argv[1]) == 0) { @@ -355,8 +369,8 @@ } } else if (strcmp("xport", argv[1]) == 0) { int xxsize; - int i = 0, j = 0; - time_t start,end; + int j; + time_t i,start,end; unsigned long step, col_cnt,row_cnt; rrd_value_t *data,*ptr; char **legend_v; @@ -426,6 +440,7 @@ if (rrd_test_error()) { fprintf(out, "ERROR: %s\n",rrd_get_error()); rrd_clear_error(); + return 1; } return(0); } Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_tool.h ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_tool.h (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_tool.h Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_tool.h Common Header File ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_tune.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_tune.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_tune.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * change header parameters of an rrd ***************************************************************************** Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_update.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_update.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_update.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_update.c RRD Update Function ***************************************************************************** @@ -32,7 +32,7 @@ main(int argc, char **argv){ rrd_update(argc,argv); if (rrd_test_error()) { - printf("RRDtool 1.0.49 Copyright 1997-2000 by Tobias Oetiker \n\n" + printf("RRDtool 1.0.50 Copyright 1997-2000 by Tobias Oetiker \n\n" "Usage: rrdupdate filename\n" "\t\t\t[--template|-t ds-name:ds-name:...]\n" "\t\t\ttime|N:value[:value...]\n\n" @@ -361,7 +361,7 @@ case DST_DERIVE: if(rrd.pdp_prep[i].last_ds[0] != 'U'){ for(ii=0;updvals[i+1][ii] != '\0';ii++){ - if(updvals[i+1][ii] < '0' || updvals[i+1][ii] > '9' || (ii==0 && updvals[i+1][ii] == '-')){ + if(updvals[i+1][ii] < '0' || updvals[i+1][ii] > '9' || (ii==0 && (updvals[i+1][ii] == '-' || updvals[i+1][ii] == '+'))){ rrd_set_error("not a simple integer: '%s'",updvals[i+1]); break; } Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_xport.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_xport.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_xport.c Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /**************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 **************************************************************************** * rrd_xport.c export RRD data ****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/src/rrd_xport.h ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/src/rrd_xport.h (original) +++ trunk/orca/packages/rrdtool-1.0.50/src/rrd_xport.h Wed Apr 27 15:25:52 2005 @@ -1,5 +1,5 @@ /**************************************************************************** - * RRDtool 1.0.49 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 **************************************************************************** * rrd_xport.h contains XML related constants ****************************************************************************/ Modified: trunk/orca/packages/rrdtool-1.0.50/tcl/Makefile.in ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/tcl/Makefile.in (original) +++ trunk/orca/packages/rrdtool-1.0.50/tcl/Makefile.in Wed Apr 27 15:25:52 2005 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.7.9 from Makefile.am. +# Makefile.in generated by automake 1.9.5 from Makefile.am. # @configure_input@ -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -13,7 +13,6 @@ # PARTICULAR PURPOSE. @SET_MAKE@ - srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ @@ -21,7 +20,6 @@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 @@ -35,7 +33,21 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : +build_triplet = @build@ host_triplet = @host@ +target_triplet = @target@ +subdir = tcl +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ @@ -47,7 +59,6 @@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ - CFLAGS = @CFLAGS@ -I$(top_srcdir)/src CGI_LIB_DIR = @CGI_LIB_DIR@ COMP_PERL = @COMP_PERL@ @@ -113,7 +124,6 @@ USE_INSTALLED_LIBPNG_TRUE = @USE_INSTALLED_LIBPNG_TRUE@ USE_INSTALLED_ZLIB_FALSE = @USE_INSTALLED_ZLIB_FALSE@ USE_INSTALLED_ZLIB_TRUE = @USE_INSTALLED_ZLIB_TRUE@ - VERSION = @VERSION@ ZLIB_CFLAGS = @ZLIB_CFLAGS@ ZLIB_LIB_DIR = @ZLIB_LIB_DIR@ @@ -131,6 +141,8 @@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ @@ -151,6 +163,7 @@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ +mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ @@ -162,30 +175,45 @@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ - EXTRA_DIST = README ifOctets.tcl tclrrd.c CLEANFILES = tclrrd.o tclrrd.so TCL_LIB_FILE = tclrrd.$(VERSION)$(TCL_SHLIB_SUFFIX) - SRC_DIR = $(top_srcdir)/src AM_CPPFLAGS = -I$(TCL_PREFIX)/include -I$(SRC_DIR) -I$(GD_LIB_DIR) LIBDIRS = -L$(libdir) -L$(SRC_DIR) -L../src/.libs LIB_RUNTIME_DIR = $(libdir) -subdir = tcl -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tcl/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign tcl/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo @@ -202,10 +230,6 @@ ctags: CTAGS CTAGS: -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ @@ -219,7 +243,7 @@ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ @@ -237,7 +261,6 @@ check-am: all-am check: check-am all-am: Makefile all-local - installdirs: install: install-am install-exec: install-exec-am @@ -259,7 +282,7 @@ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -276,6 +299,8 @@ dvi-am: +html: html-am + info: info-am info-am: @@ -310,13 +335,13 @@ .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ - distdir dvi dvi-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-am + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + uninstall uninstall-am uninstall-info-am @COMP_TCL_TRUE@$(TCL_LIB_FILE): tclrrd.o Modified: trunk/orca/packages/rrdtool-1.0.50/tcl/tclrrd.c ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/tcl/tclrrd.c (original) +++ trunk/orca/packages/rrdtool-1.0.50/tcl/tclrrd.c Wed Apr 27 15:25:52 2005 @@ -93,7 +93,7 @@ argv2 = getopt_init(argc, argv); rrd_dump(argc, argv2); - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); /* NOTE: rrd_dump() writes to stdout. No interaction with TCL. */ @@ -121,7 +121,7 @@ argv2 = getopt_init(argc, argv); t = rrd_last(argc, argv2); - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); if (rrd_test_error()) { @@ -149,7 +149,7 @@ argv2 = getopt_init(argc, argv); rrd_update(argc, argv2); - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); if (rrd_test_error()) { Tcl_AppendResult(interp, "RRD Error: ", @@ -194,7 +194,7 @@ free(ds_namv); free(data); } - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); if (rrd_test_error()) { Tcl_AppendResult(interp, "RRD Error: ", @@ -239,7 +239,7 @@ free(calcpr); } } - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); if (rrd_test_error()) { Tcl_AppendResult(interp, "RRD Error: ", @@ -264,7 +264,7 @@ argv2 = getopt_init(argc, argv); rrd_tune(argc, argv2); - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); if (rrd_test_error()) { Tcl_AppendResult(interp, "RRD Error: ", @@ -289,7 +289,7 @@ argv2 = getopt_init(argc, argv); rrd_resize(argc, argv2); - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); if (rrd_test_error()) { Tcl_AppendResult(interp, "RRD Error: ", @@ -314,7 +314,7 @@ argv2 = getopt_init(argc, argv); rrd_restore(argc, argv2); - getopt_cleanup(argv, argv2); + getopt_cleanup(argc, argv2); if (rrd_test_error()) { Tcl_AppendResult(interp, "RRD Error: ", Modified: trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/Makefile.am ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/zlib-1.1.4/Makefile.am (original) +++ trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/Makefile.am Wed Apr 27 15:25:52 2005 @@ -6,7 +6,7 @@ #ACLOCAL_M4 = $(top_srcdir)/config/aclocal.m4 #AUTOHEADER = @AUTOHEADER@ --localdir=$(top_srcdir)/config -EXTRA_DIST= ChangeLog FAQ INDEX README README.rrdtool algorithm.txt zlib.3 zlib.vcproj +EXTRA_DIST= ChangeLog FAQ INDEX README README.rrdtool algorithm.txt zlib.3 zlib.vcproj zlib.dsp AM_CFLAGS=$(ZLIB_CFLAGS) Modified: trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/Makefile.in ============================================================================== --- trunk/orca/packages/rrdtool-1.0.49/zlib-1.1.4/Makefile.in (original) +++ trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/Makefile.in Wed Apr 27 15:25:52 2005 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.7.9 from Makefile.am. +# Makefile.in generated by automake 1.9.5 from Makefile.am. # @configure_input@ -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -20,6 +20,8 @@ #ACLOCAL_M4 = $(top_srcdir)/config/aclocal.m4 #AUTOHEADER = @AUTOHEADER@ --localdir=$(top_srcdir)/config +SOURCES = $(librrd_z_la_SOURCES) + srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ @@ -27,7 +29,6 @@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 @@ -41,7 +42,41 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : +build_triplet = @build@ host_triplet = @host@ +target_triplet = @target@ +subdir = zlib-1.1.4 +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + ChangeLog +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +librrd_z_la_LIBADD = +am_librrd_z_la_OBJECTS = adler32.lo compress.lo crc32.lo deflate.lo \ + gzio.lo infblock.lo infcodes.lo inffast.lo inflate.lo \ + inftrees.lo infutil.lo trees.lo uncompr.lo zutil.lo +librrd_z_la_OBJECTS = $(am_librrd_z_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/config/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(librrd_z_la_SOURCES) +DIST_SOURCES = $(librrd_z_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ @@ -135,6 +170,8 @@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ @@ -155,6 +192,7 @@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ +mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ @@ -166,13 +204,9 @@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ - -EXTRA_DIST = ChangeLog FAQ INDEX README README.rrdtool algorithm.txt zlib.3 zlib.vcproj - +EXTRA_DIST = ChangeLog FAQ INDEX README README.rrdtool algorithm.txt zlib.3 zlib.vcproj zlib.dsp AM_CFLAGS = $(ZLIB_CFLAGS) - noinst_LTLIBRARIES = librrd_z.la - librrd_z_la_SOURCES = \ adler32.c \ compress.c \ @@ -191,57 +225,45 @@ deflate.h infcodes.h inffixed.h infutil.h zconf.h zutil.h \ infblock.h inffast.h inftrees.h trees.h zlib.h -subdir = zlib-1.1.4 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) - -librrd_z_la_LDFLAGS = -librrd_z_la_LIBADD = -am_librrd_z_la_OBJECTS = adler32.lo compress.lo crc32.lo deflate.lo \ - gzio.lo infblock.lo infcodes.lo inffast.lo inflate.lo \ - inftrees.lo infutil.lo trees.lo uncompr.lo zutil.lo -librrd_z_la_OBJECTS = $(am_librrd_z_la_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__depfiles_maybe = depfiles - at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/adler32.Plo ./$(DEPDIR)/compress.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/crc32.Plo ./$(DEPDIR)/deflate.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/gzio.Plo ./$(DEPDIR)/infblock.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/infcodes.Plo ./$(DEPDIR)/inffast.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/inflate.Plo ./$(DEPDIR)/inftrees.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/infutil.Plo ./$(DEPDIR)/trees.Plo \ - at AMDEP_TRUE@ ./$(DEPDIR)/uncompr.Plo ./$(DEPDIR)/zutil.Plo -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(librrd_z_la_SOURCES) -DIST_COMMON = README $(srcdir)/Makefile.in ChangeLog Makefile.am \ - configure -SOURCES = $(librrd_z_la_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign zlib-1.1.4/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign zlib-1.1.4/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" = "$$p" && dir=.; \ + test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done @@ -249,7 +271,7 @@ $(LINK) $(librrd_z_la_LDFLAGS) $(librrd_z_la_OBJECTS) $(librrd_z_la_LIBADD) $(LIBS) mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core + -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @@ -270,37 +292,25 @@ @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/zutil.Plo at am__quote@ .c.o: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: - at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: - at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ - at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ - at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ - at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ - at am__fastdepCC_TRUE@ fi + at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ - at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -312,14 +322,6 @@ -rm -f libtool uninstall-info-am: -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ @@ -328,6 +330,7 @@ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique +tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -339,10 +342,11 @@ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -365,10 +369,6 @@ distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ @@ -382,7 +382,7 @@ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ @@ -400,7 +400,6 @@ check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) - installdirs: install: install-am install-exec: install-exec-am @@ -421,7 +420,7 @@ clean-generic: distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -441,6 +440,8 @@ dvi-am: +html: html-am + info: info-am info-am: @@ -478,13 +479,14 @@ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am info info-am install \ - install-am install-data install-data-am install-exec \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ - pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. Added: trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/zlib.dsp ============================================================================== --- (empty file) +++ trunk/orca/packages/rrdtool-1.0.50/zlib-1.1.4/zlib.dsp Wed Apr 27 15:25:52 2005 @@ -0,0 +1,149 @@ +# Microsoft Developer Studio Project File - Name="zlib" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=zlib - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "zlib.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "zlib.mak" CFG="zlib - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "zlib - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "zlib - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "zlib - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir ".\Debug" +# PROP BASE Intermediate_Dir ".\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir ".\Debug" +# PROP Intermediate_Dir ".\Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /ZI /W3 /Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_MBCS" /Fo".\Debug/" /Fd".\Debug/" /GZ /c /GX +# ADD CPP /nologo /MTd /ZI /W3 /Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_MBCS" /Fo".\Debug/" /Fd".\Debug/" /GZ /c /GX +# ADD BASE RSC /l 1033 /d "_DEBUG" +# ADD RSC /l 1033 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo /out:".\Debug\zlib.lib" +# ADD LIB32 /nologo /out:".\Debug\zlib.lib" + +!ELSEIF "$(CFG)" == "zlib - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir ".\Release" +# PROP BASE Intermediate_Dir ".\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir ".\Release" +# PROP Intermediate_Dir ".\Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /D "WIN32" /D "NDEBUG" /D "_LIB" /D "_MBCS" /YX /Fp".\Release/zlib.pch" /Fo".\Release/" /Fd".\Release/" /c /GX +# ADD CPP /nologo /MT /W3 /D "WIN32" /D "NDEBUG" /D "_LIB" /D "_MBCS" /YX /Fp".\Release/zlib.pch" /Fo".\Release/" /Fd".\Release/" /c /GX +# ADD BASE RSC /l 1033 /d "NDEBUG" +# ADD RSC /l 1033 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo /out:".\Release\zlib.lib" +# ADD LIB32 /nologo /out:".\Release\zlib.lib" + +!ENDIF + +# Begin Target + +# Name "zlib - Win32 Debug" +# Name "zlib - Win32 Release" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\adler32.c +# End Source File +# Begin Source File + +SOURCE=.\compress.c +# End Source File +# Begin Source File + +SOURCE=.\crc32.c +# End Source File +# Begin Source File + +SOURCE=.\deflate.c +# End Source File +# Begin Source File + +SOURCE=.\gzio.c +# End Source File +# Begin Source File + +SOURCE=.\infblock.c +# End Source File +# Begin Source File + +SOURCE=.\infcodes.c +# End Source File +# Begin Source File + +SOURCE=.\inffast.c +# End Source File +# Begin Source File + +SOURCE=.\inflate.c +# End Source File +# Begin Source File + +SOURCE=.\inftrees.c +# End Source File +# Begin Source File + +SOURCE=.\infutil.c +# End Source File +# Begin Source File + +SOURCE=.\trees.c +# End Source File +# Begin Source File + +SOURCE=.\uncompr.c +# End Source File +# Begin Source File + +SOURCE=.\zutil.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# End Target +# End Project + From blair at orcaware.com Wed Apr 27 15:35:55 2005 From: blair at orcaware.com (blair at orcaware.com) Date: Wed, 27 Apr 2005 15:35:55 -0700 Subject: [Orca-checkins] r438 - in trunk/orca: . packages/Storable-2.13 packages/Storable-2.14 packages/Storable-2.14/t Message-ID: <200504272235.j3RMZtwF013529@orca1.orcaware.com> Author: blair at orcaware.com Date: Wed Apr 27 15:35:03 2005 New Revision: 438 Added: trunk/orca/packages/Storable-2.14/ - copied from r437, trunk/orca/packages/Storable-2.13/ trunk/orca/packages/Storable-2.14/t/HAS_ATTACH.pm trunk/orca/packages/Storable-2.14/t/attach_errors.t trunk/orca/packages/Storable-2.14/t/attach_singleton.t trunk/orca/packages/Storable-2.14/t/circular_hook.t trunk/orca/packages/Storable-2.14/t/testlib.pl trunk/orca/packages/Storable-2.14/t/weak.t Removed: trunk/orca/packages/Storable-2.13/ trunk/orca/packages/Storable-2.14/t/make_overload.pl Modified: trunk/orca/INSTALL trunk/orca/configure.in trunk/orca/packages/Storable-2.14/ChangeLog trunk/orca/packages/Storable-2.14/MANIFEST trunk/orca/packages/Storable-2.14/README trunk/orca/packages/Storable-2.14/Storable.pm trunk/orca/packages/Storable-2.14/Storable.xs trunk/orca/packages/Storable-2.14/ppport.h trunk/orca/packages/Storable-2.14/t/just_plain_nasty.t trunk/orca/packages/Storable-2.14/t/malice.t Log: Upgrade Storable from 2.13 to 2.14 and require the new version for Orca. * configure.in: Bump Storable's version number to 2.14. * INSTALL (Determine which Perl modules need compiling and installing): Update all references to Storable's version number from 2.13 to 2.14. * packages/Storable-2.14: Renamed from packages/Storable-2.13. Directory contents updated from Storable-2.14.tar.gz. Modified: trunk/orca/INSTALL ============================================================================== --- trunk/orca/INSTALL (original) +++ trunk/orca/INSTALL Wed Apr 27 15:35:03 2005 @@ -176,7 +176,7 @@ Digest::MD5 >= 2.33 >= 2.33 2.33 Math::IntervalSearch >= 1.05 >= 1.05 1.05 RRDs >= 1.000501 >= 1.0.50 1.0.50 - Storable >= 2.13 >= 2.13 2.13 + Storable >= 2.14 >= 2.14 2.14 Time::HiRes Not required by Orca 1.66 version >= 0.42 >= 0.42 0.42 @@ -268,10 +268,10 @@ Storable - http://www.perl.com/CPAN/authors/id/A/AM/AMS/Storable-2.13.tar.gz + http://www.perl.com/CPAN/authors/id/A/AM/AMS/Storable-2.14.tar.gz - % gunzip -c Storable-2.13.tar.gz | tar xvf - - % cd Storable-2.13 + % gunzip -c Storable-2.14.tar.gz | tar xvf - + % cd Storable-2.14 % perl Makefile.PL % make % make test Modified: trunk/orca/configure.in ============================================================================== --- trunk/orca/configure.in (original) +++ trunk/orca/configure.in Wed Apr 27 15:35:03 2005 @@ -39,8 +39,8 @@ MATH_INTERVALSEARCH_VER=1.05 RRDTOOL_DIR=rrdtool-1.0.50 RRDTOOL_VER=1.000501 -STORABLE_DIR=Storable-2.13 -STORABLE_VER=2.13 +STORABLE_DIR=Storable-2.14 +STORABLE_VER=2.14 TIME_HIRES_DIR=Time-HiRes-1.66 TIME_HIRES_VER=1.66 VERSION_DIR=version-0.42 Modified: trunk/orca/packages/Storable-2.14/ChangeLog ============================================================================== --- trunk/orca/packages/Storable-2.13/ChangeLog (original) +++ trunk/orca/packages/Storable-2.14/ChangeLog Wed Apr 27 15:35:03 2005 @@ -1,3 +1,10 @@ +Mon Apr 25 07:29:14 IST 2005 Abhijit Menon-Sen + + Version 2.14 + + 1. Store weak references + 2. Add STORABLE_attach hook. + Thu Jun 17 12:26:43 BST 2004 Nicholas Clark Version 2.13 Modified: trunk/orca/packages/Storable-2.14/MANIFEST ============================================================================== --- trunk/orca/packages/Storable-2.13/MANIFEST (original) +++ trunk/orca/packages/Storable-2.14/MANIFEST Wed Apr 27 15:35:03 2005 @@ -6,10 +6,14 @@ ChangeLog Changes since baseline hints/linux.pl Hint file to drop gcc to -O2 ppport.h Compatibility header +t/HAS_ATTACH.pm For auto-requiring of modules for STORABLE_attach t/HAS_HOOK.pm For auto-requiring of modules for STORABLE_thaw t/HAS_OVERLOAD.pm For auto-requiring of mdoules for overload +t/attach_errors.t Trigger and test STORABLE_attach errors +t/attach_singleton.t Test STORABLE_attach for the Singleton pattern t/blessed.t See if Storable works t/canonical.t See if Storable works +t/circular_hook.t Test thaw hook called depth-first for circular refs t/code.t Test (de)serialization of code references t/compat06.t See if Storable works t/croak.t See if Storable works @@ -23,7 +27,6 @@ t/lock.t See if Storable works t/make_56_interwork.pl Make test data for interwork56.t t/make_downgrade.pl Make test data for downgrade.t -t/make_overload.pl Make test data for overload.t t/malice.t See if Storable copes with corrupt files t/overload.t See if Storable works t/recurse.t See if Storable works @@ -31,12 +34,14 @@ t/retrieve.t See if Storable works t/st-dump.pl helper routines for tests t/store.t See if Storable works +t/testlib.pl more helper routines for tests t/tied.t See if Storable works t/tied_hook.t See if Storable works t/tied_items.t See if Storable works t/threads.t See if Storable works under ithreads t/utf8.t See if Storable works t/utf8hash.t See if Storable works +t/weak.t Can Storable store weakrefs t/Test/Builder.pm For testing the CPAN release on pre 5.6.2 t/Test/More.pm For testing the CPAN release on pre 5.6.2 t/Test/Simple.pm For testing the CPAN release on pre 5.6.2 Modified: trunk/orca/packages/Storable-2.14/README ============================================================================== --- trunk/orca/packages/Storable-2.13/README (original) +++ trunk/orca/packages/Storable-2.14/README Wed Apr 27 15:35:03 2005 @@ -1,4 +1,4 @@ - Storable 2.13 + Storable 2.14 Copyright (c) 1995-2000, Raphael Manfredi Copyright (c) 2001-2004, Larry Wall @@ -89,7 +89,7 @@ Dan Kogai Doug MacEachern Gurusamy Sarathy - H.Merijn Brand + H.Merijn Brand Jarkko Hietaniemi Mark Bixby Michael Stevens Modified: trunk/orca/packages/Storable-2.14/Storable.pm ============================================================================== --- trunk/orca/packages/Storable-2.13/Storable.pm (original) +++ trunk/orca/packages/Storable-2.14/Storable.pm Wed Apr 27 15:35:03 2005 @@ -21,7 +21,7 @@ use AutoLoader; use vars qw($canonical $forgive_me $VERSION); -$VERSION = '2.13'; +$VERSION = '2.14'; *AUTOLOAD = \&AutoLoader::AUTOLOAD; # Grrr... # @@ -695,6 +695,40 @@ Returned value: none. +=item C I , I , I + +While C and C are useful for classes where +each instance is independant, this mechanism has difficulty (or is +incompatible) with objects that exist as common process-level or +system-level resources, such as singleton objects, database pools, caches +or memoized objects. + +The alternative C method provides a solution for these +shared objects. Instead of C --E C , +you implement C --E C instead. + +Arguments: I is the class we are attaching to, I is a flag +indicating whether we're in a dclone() or a regular de-serialization via +thaw(), and I is the stored string for the resource object. + +Because these resource objects are considered to be owned by the entire +process/system, and not the "property" of whatever is being serialized, +no references underneath the object should be included in the serialized +string. Thus, in any class that implements C , the +C method cannot return any references, and C +will throw an error if C tries to return references. + +All information required to "attach" back to the shared resource object +B be contained B in the C return string. +Otherwise, C behaves as normal for C +classes. + +Because C is passed the class (rather than an object), +it also returns the object directly, rather than modifying the passed +object. + +Returned value: object of type C + =back =head2 Predicates Modified: trunk/orca/packages/Storable-2.14/Storable.xs ============================================================================== --- trunk/orca/packages/Storable-2.13/Storable.xs (original) +++ trunk/orca/packages/Storable-2.14/Storable.xs Wed Apr 27 15:35:03 2005 @@ -14,13 +14,10 @@ #include #ifndef PATCHLEVEL -# include /* Perl's one, needed since 5.6 */ -# if !(defined(PERL_VERSION) || (SUBVERSION > 0 && defined(PATCHLEVEL))) -# include -# endif +#include /* Perl's one, needed since 5.6 */ #endif -#if PERL_VERSION < 8 +#if !defined(PERL_VERSION) || PERL_VERSION < 8 #include "ppport.h" /* handle old perls */ #endif @@ -96,6 +93,32 @@ #endif #endif +#ifndef SvRV_set +#define SvRV_set(sv, val) \ + STMT_START { \ + assert(SvTYPE(sv) >= SVt_RV); \ + (((XRV*)SvANY(sv))->xrv_rv = (val)); \ + } STMT_END +#endif + +#ifdef HASATTRIBUTE +# if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER) +# define PERL_UNUSED_DECL +# else +# define PERL_UNUSED_DECL __attribute__((unused)) +# endif +#else +# define PERL_UNUSED_DECL +#endif + +#ifndef dNOOP +#define dNOOP extern int Perl___notused PERL_UNUSED_DECL +#endif + +#ifndef dVAR +#define dVAR dNOOP +#endif + #ifdef DEBUGME #ifndef DASSERT @@ -161,7 +184,9 @@ #define SX_LUTF8STR C(24) /* UTF-8 string forthcoming (large) */ #define SX_FLAG_HASH C(25) /* Hash with flags forthcoming (size, flags, key/flags/value triplet list) */ #define SX_CODE C(26) /* Code references as perl source code */ -#define SX_ERROR C(27) /* Error */ +#define SX_WEAKREF C(27) /* Weak reference to object forthcoming */ +#define SX_WEAKOVERLOAD C(28) /* Overloaded weak reference */ +#define SX_ERROR C(29) /* Error */ /* * Those are only used to retrieve "old" pre-0.6 binary images. @@ -269,6 +294,9 @@ #ifndef HAS_UTF8_ALL #define UTF8_CROAK() CROAK(("Cannot retrieve UTF8 data in non-UTF8 perl")) #endif +#ifndef SvWEAKREF +#define WEAKREF_CROAK() CROAK(("Cannot retrieve weak references in this perl")) +#endif #ifdef HvPLACEHOLDERS #define HAS_RESTRICTED_HASHES @@ -287,6 +315,7 @@ * perl to remap such common words. -- RAM, 29/09/00 */ +struct stcxt; typedef struct stcxt { int entry; /* flags recursion */ int optype; /* type of traversal operation */ @@ -320,7 +349,7 @@ PerlIO *fio; /* where I/O are performed, NULL for memory */ int ver_major; /* major of version for retrieved object */ int ver_minor; /* minor of version for retrieved object */ - SV *(**retrieve_vtbl)(); /* retrieve dispatch table */ + SV *(**retrieve_vtbl)(pTHX_ struct stcxt *, char *); /* retrieve dispatch table */ SV *prev; /* contexts chained backwards in real recursion */ SV *my_sv; /* the blessed scalar who's SvPVX() I am */ } stcxt_t; @@ -760,7 +789,7 @@ #if BYTEORDER == 0x4321 #define BYTEORDER_BYTES '4','3','2','1' #else -#error Unknown byteoder. Please append your byteorder to Storable.xs +#error Unknown byteorder. Please append your byteorder to Storable.xs #endif #endif #endif @@ -772,22 +801,16 @@ #endif #define STORABLE_BIN_MAJOR 2 /* Binary major "version" */ -#define STORABLE_BIN_MINOR 6 /* Binary minor "version" */ +#define STORABLE_BIN_MINOR 7 /* Binary minor "version" */ -/* If we aren't 5.7.3 or later, we won't be writing out files that use the - * new flagged hash introdued in 2.5, so put 2.4 in the binary header to - * maximise ease of interoperation with older Storables. - * Could we write 2.3s if we're on 5.005_03? NWC - */ -#if (PATCHLEVEL <= 6) +#if (PATCHLEVEL <= 5) #define STORABLE_BIN_WRITE_MINOR 4 #else -/* - * As of perl 5.7.3, utf8 hash key is introduced. - * So this must change -- dankogai +/* + * Perl 5.6.0 onwards can do weak references. */ -#define STORABLE_BIN_WRITE_MINOR 6 -#endif /* (PATCHLEVEL <= 6) */ +#define STORABLE_BIN_WRITE_MINOR 7 +#endif /* (PATCHLEVEL <= 5) */ #if (PATCHLEVEL < 8 || (PATCHLEVEL == 8 && SUBVERSION < 1)) #define PL_sv_placeholder PL_sv_undef @@ -976,7 +999,7 @@ stash = gv_stashpv((p), TRUE); \ ref = newRV_noinc(s); \ (void) sv_bless(ref, stash); \ - SvRV(ref) = 0; \ + SvRV_set(ref, NULL); \ SvREFCNT_dec(ref); \ } STMT_END /* @@ -1027,15 +1050,17 @@ static int store_other(pTHX_ stcxt_t *cxt, SV *sv); static int store_blessed(pTHX_ stcxt_t *cxt, SV *sv, int type, HV *pkg); -static int (*sv_store[])(pTHX_ stcxt_t *cxt, SV *sv) = { - store_ref, /* svis_REF */ - store_scalar, /* svis_SCALAR */ - (int (*)(pTHX_ stcxt_t *cxt, SV *sv)) store_array, /* svis_ARRAY */ - (int (*)(pTHX_ stcxt_t *cxt, SV *sv)) store_hash, /* svis_HASH */ - store_tied, /* svis_TIED */ - store_tied_item, /* svis_TIED_ITEM */ - (int (*)(pTHX_ stcxt_t *cxt, SV *sv)) store_code, /* svis_CODE */ - store_other, /* svis_OTHER */ +#define SV_STORE_TYPE (const int (* const)(pTHX_ stcxt_t *cxt, SV *sv)) + +static const int (* const sv_store[])(pTHX_ stcxt_t *cxt, SV *sv) = { + SV_STORE_TYPE store_ref, /* svis_REF */ + SV_STORE_TYPE store_scalar, /* svis_SCALAR */ + SV_STORE_TYPE store_array, /* svis_ARRAY */ + SV_STORE_TYPE store_hash, /* svis_HASH */ + SV_STORE_TYPE store_tied, /* svis_TIED */ + SV_STORE_TYPE store_tied_item, /* svis_TIED_ITEM */ + SV_STORE_TYPE store_code, /* svis_CODE */ + SV_STORE_TYPE store_other, /* svis_OTHER */ }; #define SV_STORE(x) (*sv_store[x]) @@ -1061,35 +1086,39 @@ static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, char *cname); static SV *retrieve_other(pTHX_ stcxt_t *cxt, char *cname); -static SV *(*sv_old_retrieve[])(pTHX_ stcxt_t *cxt, char *cname) = { - 0, /* SX_OBJECT -- entry unused dynamically */ - retrieve_lscalar, /* SX_LSCALAR */ - old_retrieve_array, /* SX_ARRAY -- for pre-0.6 binaries */ - old_retrieve_hash, /* SX_HASH -- for pre-0.6 binaries */ - retrieve_ref, /* SX_REF */ - retrieve_undef, /* SX_UNDEF */ - retrieve_integer, /* SX_INTEGER */ - retrieve_double, /* SX_DOUBLE */ - retrieve_byte, /* SX_BYTE */ - retrieve_netint, /* SX_NETINT */ - retrieve_scalar, /* SX_SCALAR */ - retrieve_tied_array, /* SX_ARRAY */ - retrieve_tied_hash, /* SX_HASH */ - retrieve_tied_scalar, /* SX_SCALAR */ - retrieve_other, /* SX_SV_UNDEF not supported */ - retrieve_other, /* SX_SV_YES not supported */ - retrieve_other, /* SX_SV_NO not supported */ - retrieve_other, /* SX_BLESS not supported */ - retrieve_other, /* SX_IX_BLESS not supported */ - retrieve_other, /* SX_HOOK not supported */ - retrieve_other, /* SX_OVERLOADED not supported */ - retrieve_other, /* SX_TIED_KEY not supported */ - retrieve_other, /* SX_TIED_IDX not supported */ - retrieve_other, /* SX_UTF8STR not supported */ - retrieve_other, /* SX_LUTF8STR not supported */ - retrieve_other, /* SX_FLAG_HASH not supported */ - retrieve_other, /* SX_CODE not supported */ - retrieve_other, /* SX_ERROR */ +#define SV_RETRIEVE_TYPE (const SV* (* const)(pTHX_ stcxt_t *cxt, char *cname)) + +static const SV *(* const sv_old_retrieve[])(pTHX_ stcxt_t *cxt, char *cname) = { + 0, /* SX_OBJECT -- entry unused dynamically */ + SV_RETRIEVE_TYPE retrieve_lscalar, /* SX_LSCALAR */ + SV_RETRIEVE_TYPE old_retrieve_array, /* SX_ARRAY -- for pre-0.6 binaries */ + SV_RETRIEVE_TYPE old_retrieve_hash, /* SX_HASH -- for pre-0.6 binaries */ + SV_RETRIEVE_TYPE retrieve_ref, /* SX_REF */ + SV_RETRIEVE_TYPE retrieve_undef, /* SX_UNDEF */ + SV_RETRIEVE_TYPE retrieve_integer, /* SX_INTEGER */ + SV_RETRIEVE_TYPE retrieve_double, /* SX_DOUBLE */ + SV_RETRIEVE_TYPE retrieve_byte, /* SX_BYTE */ + SV_RETRIEVE_TYPE retrieve_netint, /* SX_NETINT */ + SV_RETRIEVE_TYPE retrieve_scalar, /* SX_SCALAR */ + SV_RETRIEVE_TYPE retrieve_tied_array, /* SX_ARRAY */ + SV_RETRIEVE_TYPE retrieve_tied_hash, /* SX_HASH */ + SV_RETRIEVE_TYPE retrieve_tied_scalar, /* SX_SCALAR */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_SV_UNDEF not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_SV_YES not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_SV_NO not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_BLESS not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_IX_BLESS not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_HOOK not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_OVERLOADED not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_TIED_KEY not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_TIED_IDX not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_UTF8STR not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_LUTF8STR not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_FLAG_HASH not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_CODE not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_WEAKREF not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_WEAKOVERLOAD not supported */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_ERROR */ }; static SV *retrieve_array(pTHX_ stcxt_t *cxt, char *cname); @@ -1105,36 +1134,40 @@ static SV *retrieve_tied_idx(pTHX_ stcxt_t *cxt, char *cname); static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, char *cname); static SV *retrieve_code(pTHX_ stcxt_t *cxt, char *cname); +static SV *retrieve_weakref(pTHX_ stcxt_t *cxt, char *cname); +static SV *retrieve_weakoverloaded(pTHX_ stcxt_t *cxt, char *cname); -static SV *(*sv_retrieve[])(pTHX_ stcxt_t *cxt, char *cname) = { +static const SV *(* const sv_retrieve[])(pTHX_ stcxt_t *cxt, char *cname) = { 0, /* SX_OBJECT -- entry unused dynamically */ - retrieve_lscalar, /* SX_LSCALAR */ - retrieve_array, /* SX_ARRAY */ - retrieve_hash, /* SX_HASH */ - retrieve_ref, /* SX_REF */ - retrieve_undef, /* SX_UNDEF */ - retrieve_integer, /* SX_INTEGER */ - retrieve_double, /* SX_DOUBLE */ - retrieve_byte, /* SX_BYTE */ - retrieve_netint, /* SX_NETINT */ - retrieve_scalar, /* SX_SCALAR */ - retrieve_tied_array, /* SX_ARRAY */ - retrieve_tied_hash, /* SX_HASH */ - retrieve_tied_scalar, /* SX_SCALAR */ - retrieve_sv_undef, /* SX_SV_UNDEF */ - retrieve_sv_yes, /* SX_SV_YES */ - retrieve_sv_no, /* SX_SV_NO */ - retrieve_blessed, /* SX_BLESS */ - retrieve_idx_blessed, /* SX_IX_BLESS */ - retrieve_hook, /* SX_HOOK */ - retrieve_overloaded, /* SX_OVERLOAD */ - retrieve_tied_key, /* SX_TIED_KEY */ - retrieve_tied_idx, /* SX_TIED_IDX */ - retrieve_utf8str, /* SX_UTF8STR */ - retrieve_lutf8str, /* SX_LUTF8STR */ - retrieve_flag_hash, /* SX_HASH */ - retrieve_code, /* SX_CODE */ - retrieve_other, /* SX_ERROR */ + SV_RETRIEVE_TYPE retrieve_lscalar, /* SX_LSCALAR */ + SV_RETRIEVE_TYPE retrieve_array, /* SX_ARRAY */ + SV_RETRIEVE_TYPE retrieve_hash, /* SX_HASH */ + SV_RETRIEVE_TYPE retrieve_ref, /* SX_REF */ + SV_RETRIEVE_TYPE retrieve_undef, /* SX_UNDEF */ + SV_RETRIEVE_TYPE retrieve_integer, /* SX_INTEGER */ + SV_RETRIEVE_TYPE retrieve_double, /* SX_DOUBLE */ + SV_RETRIEVE_TYPE retrieve_byte, /* SX_BYTE */ + SV_RETRIEVE_TYPE retrieve_netint, /* SX_NETINT */ + SV_RETRIEVE_TYPE retrieve_scalar, /* SX_SCALAR */ + SV_RETRIEVE_TYPE retrieve_tied_array, /* SX_ARRAY */ + SV_RETRIEVE_TYPE retrieve_tied_hash, /* SX_HASH */ + SV_RETRIEVE_TYPE retrieve_tied_scalar, /* SX_SCALAR */ + SV_RETRIEVE_TYPE retrieve_sv_undef, /* SX_SV_UNDEF */ + SV_RETRIEVE_TYPE retrieve_sv_yes, /* SX_SV_YES */ + SV_RETRIEVE_TYPE retrieve_sv_no, /* SX_SV_NO */ + SV_RETRIEVE_TYPE retrieve_blessed, /* SX_BLESS */ + SV_RETRIEVE_TYPE retrieve_idx_blessed, /* SX_IX_BLESS */ + SV_RETRIEVE_TYPE retrieve_hook, /* SX_HOOK */ + SV_RETRIEVE_TYPE retrieve_overloaded, /* SX_OVERLOAD */ + SV_RETRIEVE_TYPE retrieve_tied_key, /* SX_TIED_KEY */ + SV_RETRIEVE_TYPE retrieve_tied_idx, /* SX_TIED_IDX */ + SV_RETRIEVE_TYPE retrieve_utf8str, /* SX_UTF8STR */ + SV_RETRIEVE_TYPE retrieve_lutf8str, /* SX_LUTF8STR */ + SV_RETRIEVE_TYPE retrieve_flag_hash, /* SX_HASH */ + SV_RETRIEVE_TYPE retrieve_code, /* SX_CODE */ + SV_RETRIEVE_TYPE retrieve_weakref, /* SX_WEAKREF */ + SV_RETRIEVE_TYPE retrieve_weakoverloaded, /* SX_WEAKOVERLOAD */ + SV_RETRIEVE_TYPE retrieve_other, /* SX_ERROR */ }; #define RETRIEVE(c,x) (*(c)->retrieve_vtbl[(x) >= SX_ERROR ? SX_ERROR : (x)]) @@ -1156,6 +1189,7 @@ cxt->netorder = 0; /* true if network order used */ cxt->forgive_me = -1; /* whether to be forgiving... */ + cxt->accept_future_minor = -1; /* would otherwise occur too late */ } /* @@ -1831,23 +1865,29 @@ */ static int store_ref(pTHX_ stcxt_t *cxt, SV *sv) { + int is_weak = 0; TRACEME(("store_ref (0x%"UVxf")", PTR2UV(sv))); /* * Follow reference, and check if target is overloaded. */ +#ifdef SvWEAKREF + if (SvWEAKREF(sv)) + is_weak = 1; + TRACEME(("ref (0x%"UVxf") is%s weak", PTR2UV(sv), is_weak ? "" : "n't")); +#endif sv = SvRV(sv); if (SvOBJECT(sv)) { HV *stash = (HV *) SvSTASH(sv); if (stash && Gv_AMG(stash)) { TRACEME(("ref (0x%"UVxf") is overloaded", PTR2UV(sv))); - PUTMARK(SX_OVERLOAD); + PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); } else - PUTMARK(SX_REF); + PUTMARK(is_weak ? SX_WEAKREF : SX_REF); } else - PUTMARK(SX_REF); + PUTMARK(is_weak ? SX_WEAKREF : SX_REF); return store(aTHX_ cxt, sv); } @@ -2151,6 +2191,7 @@ */ static int store_hash(pTHX_ stcxt_t *cxt, HV *hv) { + dVAR; I32 len = #ifdef HAS_RESTRICTED_HASHES HvTOTALKEYS(hv); @@ -2240,7 +2281,7 @@ for (i = 0; i < len; i++) { #ifdef HAS_RESTRICTED_HASHES - int placeholders = HvPLACEHOLDERS(hv); + int placeholders = (int)HvPLACEHOLDERS(hv); #endif unsigned char flags = 0; char *keyval; @@ -2751,7 +2792,7 @@ SV *hook) { I32 len; - char *class; + char *classname; STRLEN len2; SV *ref; AV *av; @@ -2768,7 +2809,7 @@ char mtype = '\0'; /* for blessed ref to tied structures */ unsigned char eflags = '\0'; /* used when object type is SHT_EXTRA */ - TRACEME(("store_hook, class \"%s\", tagged #%d", HvNAME(pkg), cxt->tagnum)); + TRACEME(("store_hook, classname \"%s\", tagged #%d", HvNAME(pkg), cxt->tagnum)); /* * Determine object type on 2 bits. @@ -2819,8 +2860,8 @@ } flags = SHF_NEED_RECURSE | obj_type; - class = HvNAME(pkg); - len = strlen(class); + classname = HvNAME(pkg); + len = strlen(classname); /* * To call the hook, we need to fake a call like: @@ -2835,11 +2876,11 @@ * make the call on that reference. */ - TRACEME(("about to call STORABLE_freeze on class %s", class)); + TRACEME(("about to call STORABLE_freeze on class %s", classname)); ref = newRV_noinc(sv); /* Temporary reference */ av = array_call(aTHX_ ref, hook, clone); /* @a = $object->STORABLE_freeze($c) */ - SvRV(ref) = 0; + SvRV_set(ref, NULL); SvREFCNT_dec(ref); /* Reclaim temporary reference */ count = AvFILLp(av) + 1; @@ -2859,14 +2900,14 @@ * They must not change their mind in the middle of a serialization. */ - if (hv_fetch(cxt->hclass, class, len, FALSE)) + if (hv_fetch(cxt->hclass, classname, len, FALSE)) CROAK(("Too late to ignore hooks for %s class \"%s\"", - (cxt->optype & ST_CLONE) ? "cloning" : "storing", class)); + (cxt->optype & ST_CLONE) ? "cloning" : "storing", classname)); pkg_hide(aTHX_ cxt->hook, pkg, "STORABLE_freeze"); ASSERT(!pkg_can(aTHX_ cxt->hook, pkg, "STORABLE_freeze"), ("hook invisible")); - TRACEME(("ignoring STORABLE_freeze in class \"%s\"", class)); + TRACEME(("ignoring STORABLE_freeze in class \"%s\"", classname)); return store_blessed(aTHX_ cxt, sv, type, pkg); } @@ -2877,6 +2918,16 @@ ary = AvARRAY(av); pv = SvPV(ary[0], len2); + /* We can't use pkg_can here because it only caches one method per + * package */ + { + GV* gv = gv_fetchmethod_autoload(pkg, "STORABLE_attach", FALSE); + if (gv && isGV(gv)) { + if (count > 1) + CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname)); + goto check_done; + } + } /* * If they returned more than one item, we need to serialize some @@ -2899,7 +2950,7 @@ if (!SvROK(rsv)) CROAK(("Item #%d returned by STORABLE_freeze " - "for %s is not a reference", i, class)); + "for %s is not a reference", i, classname)); xsv = SvRV(rsv); /* Follow ref to know what to look for */ /* @@ -2937,7 +2988,7 @@ svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE); if (!svh) - CROAK(("Could not serialize item #%d from hook in %s", i, class)); + CROAK(("Could not serialize item #%d from hook in %s", i, classname)); /* * It was the first time we serialized `xsv'. @@ -2982,11 +3033,12 @@ * proposed the right fix. -- RAM, 15/09/2000 */ - if (!known_class(aTHX_ cxt, class, len, &classnum)) { - TRACEME(("first time we see class %s, ID = %d", class, classnum)); +check_done: + if (!known_class(aTHX_ cxt, classname, len, &classnum)) { + TRACEME(("first time we see class %s, ID = %d", classname, classnum)); classnum = -1; /* Mark: we must store classname */ } else { - TRACEME(("already seen class %s, ID = %d", class, classnum)); + TRACEME(("already seen class %s, ID = %d", classname, classnum)); } /* @@ -3042,7 +3094,7 @@ unsigned char clen = (unsigned char) len; PUTMARK(clen); } - WRITE(class, len); /* Final \0 is omitted */ + WRITE(classname, len); /* Final \0 is omitted */ } /* */ @@ -3149,7 +3201,7 @@ { SV *hook; I32 len; - char *class; + char *classname; I32 classnum; TRACEME(("store_blessed, type %d, class \"%s\"", type, HvNAME(pkg))); @@ -3167,8 +3219,8 @@ * This is a blessed SV without any serialization hook. */ - class = HvNAME(pkg); - len = strlen(class); + classname = HvNAME(pkg); + len = strlen(classname); TRACEME(("blessed 0x%"UVxf" in %s, no hook: tagged #%d", PTR2UV(sv), class, cxt->tagnum)); @@ -3180,8 +3232,8 @@ * used). */ - if (known_class(aTHX_ cxt, class, len, &classnum)) { - TRACEME(("already seen class %s, ID = %d", class, classnum)); + if (known_class(aTHX_ cxt, classname, len, &classnum)) { + TRACEME(("already seen class %s, ID = %d", classname, classnum)); PUTMARK(SX_IX_BLESS); if (classnum <= LG_BLESS) { unsigned char cnum = (unsigned char) classnum; @@ -3192,7 +3244,7 @@ WLEN(classnum); } } else { - TRACEME(("first time we see class %s, ID = %d", class, classnum)); + TRACEME(("first time we see class %s, ID = %d", classname, classnum)); PUTMARK(SX_BLESS); if (len <= LG_BLESS) { unsigned char clen = (unsigned char) len; @@ -3202,7 +3254,7 @@ PUTMARK(flag); WLEN(len); /* Don't BER-encode, this should be rare */ } - WRITE(class, len); /* Final \0 is omitted */ + WRITE(classname, len); /* Final \0 is omitted */ } /* @@ -3225,7 +3277,7 @@ static int store_other(pTHX_ stcxt_t *cxt, SV *sv) { I32 len; - static char buf[80]; + char buf[80]; TRACEME(("store_other")); @@ -3611,7 +3663,7 @@ * Recursively store object... */ - ASSERT(is_storing(), ("within store operation")); + ASSERT(is_storing(aTHX), ("within store operation")); status = store(aTHX_ cxt, sv); /* Just do it! */ @@ -3767,7 +3819,7 @@ static SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, char *cname) { I32 idx; - char *class; + char *classname; SV **sva; SV *sv; @@ -3786,15 +3838,15 @@ if (!sva) CROAK(("Class name #%"IVdf" should have been seen already", (IV) idx)); - class = SvPVX(*sva); /* We know it's a PV, by construction */ + classname = SvPVX(*sva); /* We know it's a PV, by construction */ - TRACEME(("class ID %d => %s", idx, class)); + TRACEME(("class ID %d => %s", idx, classname)); /* * Retrieve object and bless it. */ - sv = retrieve(aTHX_ cxt, class); /* First SV which is SEEN will be blessed */ + sv = retrieve(aTHX_ cxt, classname); /* First SV which is SEEN will be blessed */ return sv; } @@ -3810,7 +3862,7 @@ I32 len; SV *sv; char buf[LG_BLESS + 1]; /* Avoid malloc() if possible */ - char *class = buf; + char *classname = buf; TRACEME(("retrieve_blessed (#%d)", cxt->tagnum)); ASSERT(!cname, ("no bless-into class given here, got %s", cname)); @@ -3826,27 +3878,27 @@ if (len & 0x80) { RLEN(len); TRACEME(("** allocating %d bytes for class name", len+1)); - New(10003, class, len+1, char); + New(10003, classname, len+1, char); } - READ(class, len); - class[len] = '\0'; /* Mark string end */ + READ(classname, len); + classname[len] = '\0'; /* Mark string end */ /* * It's a new classname, otherwise it would have been an SX_IX_BLESS. */ - TRACEME(("new class name \"%s\" will bear ID = %d", class, cxt->classnum)); + TRACEME(("new class name \"%s\" will bear ID = %d", classname, cxt->classnum)); - if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(class, len))) + if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(classname, len))) return (SV *) 0; /* * Retrieve object and bless it. */ - sv = retrieve(aTHX_ cxt, class); /* First SV which is SEEN will be blessed */ - if (class != buf) - Safefree(class); + sv = retrieve(aTHX_ cxt, classname); /* First SV which is SEEN will be blessed */ + if (classname != buf) + Safefree(classname); return sv; } @@ -3875,7 +3927,7 @@ { I32 len; char buf[LG_BLESS + 1]; /* Avoid malloc() if possible */ - char *class = buf; + char *classname = buf; unsigned int flags; I32 len2; SV *frozen; @@ -3884,6 +3936,7 @@ SV *hook; SV *sv; SV *rv; + GV *attach; int obj_type; int clone = cxt->optype & ST_CLONE; char mtype = '\0'; @@ -3986,8 +4039,8 @@ CROAK(("Class name #%"IVdf" should have been seen already", (IV) idx)); - class = SvPVX(*sva); /* We know it's a PV, by construction */ - TRACEME(("class ID %d => %s", idx, class)); + classname = SvPVX(*sva); /* We know it's a PV, by construction */ + TRACEME(("class ID %d => %s", idx, classname)); } else { /* @@ -4005,21 +4058,21 @@ if (len > LG_BLESS) { TRACEME(("** allocating %d bytes for class name", len+1)); - New(10003, class, len+1, char); + New(10003, classname, len+1, char); } - READ(class, len); - class[len] = '\0'; /* Mark string end */ + READ(classname, len); + classname[len] = '\0'; /* Mark string end */ /* * Record new classname. */ - if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(class, len))) + if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(classname, len))) return (SV *) 0; } - TRACEME(("class name: %s", class)); + TRACEME(("class name: %s", classname)); /* * Decode user-frozen string length and read it in an SV. @@ -4104,7 +4157,30 @@ * Bless the object and look up the STORABLE_thaw hook. */ - BLESS(sv, class); + BLESS(sv, classname); + + /* Handle attach case; again can't use pkg_can because it only + * caches one method */ + attach = gv_fetchmethod_autoload(SvSTASH(sv), "STORABLE_attach", FALSE); + if (attach && isGV(attach)) { + SV* attached; + SV* attach_hook = newRV((SV*) GvCV(attach)); + + if (av) + CROAK(("STORABLE_attach called with unexpected references")); + av = newAV(); + av_extend(av, 1); + AvFILLp(av) = 0; + AvARRAY(av)[0] = SvREFCNT_inc(frozen); + rv = newSVpv(classname, 0); + attached = scalar_call(aTHX_ rv, attach_hook, clone, av, G_SCALAR); + if (attached && + SvROK(attached) && + sv_derived_from(attached, classname)) + return SvRV(attached); + CROAK(("STORABLE_attach did not return a %s object", classname)); + } + hook = pkg_can(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw"); if (!hook) { /* @@ -4117,10 +4193,10 @@ */ SV *psv = newSVpvn("require ", 8); - sv_catpv(psv, class); + sv_catpv(psv, classname); - TRACEME(("No STORABLE_thaw defined for objects of class %s", class)); - TRACEME(("Going to require module '%s' with '%s'", class, SvPVX(psv))); + TRACEME(("No STORABLE_thaw defined for objects of class %s", classname)); + TRACEME(("Going to require module '%s' with '%s'", classname, SvPVX(psv))); perl_eval_sv(psv, G_DISCARD); sv_free(psv); @@ -4135,7 +4211,7 @@ if (!hook) CROAK(("No STORABLE_thaw defined for objects of class %s " - "(even after a \"require %s;\")", class, class)); + "(even after a \"require %s;\")", classname, classname)); } /* @@ -4166,7 +4242,7 @@ */ TRACEME(("calling STORABLE_thaw on %s at 0x%"UVxf" (%"IVdf" args)", - class, PTR2UV(sv), (IV) AvFILLp(av) + 1)); + classname, PTR2UV(sv), (IV) AvFILLp(av) + 1)); rv = newRV(sv); (void) scalar_call(aTHX_ rv, hook, clone, av, G_SCALAR|G_DISCARD); @@ -4179,8 +4255,8 @@ SvREFCNT_dec(frozen); av_undef(av); sv_free((SV *) av); - if (!(flags & SHF_IDX_CLASSNAME) && class != buf) - Safefree(class); + if (!(flags & SHF_IDX_CLASSNAME) && classname != buf) + Safefree(classname); /* * If we had an type, then the object was not as simple, and @@ -4293,7 +4369,7 @@ sv_upgrade(rv, SVt_RV); } - SvRV(rv) = sv; /* $rv = \$sv */ + SvRV_set(rv, sv); /* $rv = \$sv */ SvROK_on(rv); TRACEME(("ok (retrieve_ref at 0x%"UVxf")", PTR2UV(rv))); @@ -4302,6 +4378,29 @@ } /* + * retrieve_weakref + * + * Retrieve weak reference to some other scalar. + * Layout is SX_WEAKREF