summaryrefslogtreecommitdiff
path: root/chrony
diff options
context:
space:
mode:
authorJuergen Daubert <juergen.daubert@t-online.de>2006-02-24 08:01:50 +0000
committerJuergen Daubert <juergen.daubert@t-online.de>2006-02-24 08:01:50 +0000
commit667ded62818a7a52610130e46fdc0915dc481633 (patch)
tree770607832ecd16d5f60e8eca62fee30f35117fb4 /chrony
parentf325019579bc8e84d85de8e7216e85bff05f358a (diff)
downloadopt-667ded62818a7a52610130e46fdc0915dc481633.tar.gz
opt-667ded62818a7a52610130e46fdc0915dc481633.tar.xz
chrony: added patch for gcc4
Diffstat (limited to 'chrony')
-rw-r--r--chrony/.md5sum1
-rw-r--r--chrony/Pkgfile7
-rw-r--r--chrony/chrony-gcc4.patch82
3 files changed, 87 insertions, 3 deletions
diff --git a/chrony/.md5sum b/chrony/.md5sum
index 597bbcc9f..7c2356e66 100644
--- a/chrony/.md5sum
+++ b/chrony/.md5sum
@@ -1,4 +1,5 @@
84f76a73dff5a3c9e9f11f3c29a4e93b chrony-1.21.tar.gz
+7c14e438020092ba2cd10d2014749088 chrony-gcc4.patch
8450f776b8763a17a4e59b0f93aa79f8 chrony.conf
ec43dcf700698a7d2891a1f8504b5e22 chrony.keys
ef4b4ca7c250397656d81a329faf60d2 chronyd
diff --git a/chrony/Pkgfile b/chrony/Pkgfile
index 674b61c7d..3402101a9 100644
--- a/chrony/Pkgfile
+++ b/chrony/Pkgfile
@@ -1,16 +1,17 @@
-# Description: Network time protocol client/server for dial-up client use
+# Description: Network time protocol client/server
# URL: http://chrony.sunsite.dk/index.php
# Maintainer: Jürgen Daubert, juergen dot daubert at t-online dot de
# Depends on: ncurses, readline
name=chrony
version=1.21
-release=1
+release=2
source=(http://chrony.sunsite.dk/download/$name-$version.tar.gz \
- chronyd chrony.conf chrony.keys)
+ $name-gcc4.patch chronyd chrony.conf chrony.keys)
build () {
cd $name-$version
+ patch -p1 < $SRC/$name-gcc4.patch
./configure --prefix=/usr
make
make DESTDIR=$PKG install
diff --git a/chrony/chrony-gcc4.patch b/chrony/chrony-gcc4.patch
new file mode 100644
index 000000000..ce0457df1
--- /dev/null
+++ b/chrony/chrony-gcc4.patch
@@ -0,0 +1,82 @@
+diff -Nru chrony-1.21.orig/addrfilt.c chrony-1.21/addrfilt.c
+--- chrony-1.21.orig/addrfilt.c 2006-02-20 15:54:23.000000000 +0100
++++ chrony-1.21/addrfilt.c 2006-02-20 16:03:59.000000000 +0100
+@@ -43,17 +43,15 @@
+ /* Define the table size */
+ #define TABLE_SIZE (1UL<<NBITS)
+
+-struct _TableNode;
+-
+-typedef struct _TableNode ExtendedTable[TABLE_SIZE];
+-
+ typedef enum {DENY, ALLOW, AS_PARENT} State;
+
+ typedef struct _TableNode {
+ State state;
+- ExtendedTable *extended;
++ struct _TableNode *extended;
+ } TableNode;
+
++typedef struct _TableNode ExtendedTable[TABLE_SIZE];
++
+ struct ADF_AuthTableInst {
+ TableNode base;
+ };
+@@ -101,7 +99,7 @@
+
+ if (node->extended != NULL) {
+ for (i=0; i<TABLE_SIZE; i++) {
+- child_node = &((*(node->extended))[i]);
++ child_node = node->extended + i;
+ close_node(child_node);
+ }
+ Free(node->extended);
+@@ -124,10 +122,10 @@
+
+ if (node->extended == NULL) {
+
+- node->extended = MallocNew(ExtendedTable);
++ node->extended = (TableNode *) MallocArray(ExtendedTable, TABLE_SIZE);
+
+ for (i=0; i<TABLE_SIZE; i++) {
+- child_node = &((*(node->extended))[i]);
++ child_node = node->extended + i;
+ child_node->state = AS_PARENT;
+ child_node->extended = NULL;
+ }
+@@ -168,7 +166,7 @@
+ if (!(node->extended)) {
+ open_node(node);
+ }
+- node = &((*(node->extended))[subnet]);
++ node = node->extended + subnet;
+ bits_to_go -= NBITS;
+ }
+
+@@ -187,7 +185,7 @@
+ if (!(node->extended)) {
+ open_node(node);
+ }
+- node = &((*(node->extended))[subnet]);
++ node = node->extended + subnet;
+ bits_to_go -= NBITS;
+ }
+
+@@ -199,7 +197,7 @@
+ }
+
+ for (i=subnet, j=0; j<N; i++, j++) {
+- this_node = &((*(node->extended))[i]);
++ this_node = node->extended + i;
+ if (delete_children) {
+ close_node(this_node);
+ }
+@@ -283,7 +281,7 @@
+ if (node->extended) {
+ subnet = get_subnet(residual);
+ residual = get_residual(residual);
+- node = &((*(node->extended))[subnet]);
++ node = node->extended + subnet;
+ } else {
+ /* Make decision on this node */
+ finished = 1;

Generated by cgit