summaryrefslogtreecommitdiff
path: root/devel/aegis
diff options
context:
space:
mode:
authordholland <dholland@pkgsrc.org>2009-11-29 21:55:09 +0000
committerdholland <dholland@pkgsrc.org>2009-11-29 21:55:09 +0000
commit2a0cbd52cdcfd3b1a69fd7b2cbbfc235cae65b41 (patch)
tree2b96669cd13712e0cc60654d708697bbdaeb88be /devel/aegis
parentaaf8305316f3dcd42b98c06e2792bb242dd34c83 (diff)
downloadpkgsrc-2a0cbd52cdcfd3b1a69fd7b2cbbfc235cae65b41.tar.gz
Add more casts when storing a time_t in a pointer, to shut up the compiler
and thereby fix broken build on 5.0 amd64. The code in question will break in 2038 on i386, but for now at least that's someone else's problem.
Diffstat (limited to 'devel/aegis')
-rw-r--r--devel/aegis/distinfo3
-rw-r--r--devel/aegis/patches/patch-ab25
2 files changed, 27 insertions, 1 deletions
diff --git a/devel/aegis/distinfo b/devel/aegis/distinfo
index 83cbd97c484..7201b34da5c 100644
--- a/devel/aegis/distinfo
+++ b/devel/aegis/distinfo
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.8 2009/06/10 11:16:36 obache Exp $
+$NetBSD: distinfo,v 1.9 2009/11/29 21:55:09 dholland Exp $
SHA1 (aegis-4.24.1.tar.gz) = 825d1fc24c1d9c1250bc297abf5162b1c56cbc63
RMD160 (aegis-4.24.1.tar.gz) = b8d5e37c0870c21d123ab5b5ec01a84f33f2b424
Size (aegis-4.24.1.tar.gz) = 4087917 bytes
SHA1 (patch-aa) = 6b85eb9011379e6bed80635744509a2537f5457b
+SHA1 (patch-ab) = c29c15aff7037f18a2e1cc0847d5ed2adbea38cc
SHA1 (patch-ad) = fedf733f29e02382887b1e2dbd004404da513787
diff --git a/devel/aegis/patches/patch-ab b/devel/aegis/patches/patch-ab
new file mode 100644
index 00000000000..08a7ffdf2e5
--- /dev/null
+++ b/devel/aegis/patches/patch-ab
@@ -0,0 +1,25 @@
+$NetBSD: patch-ab,v 1.3 2009/11/29 21:55:09 dholland Exp $
+
+Avoid compiler noise when storing an integer in a pointer.
+
+(This code will break on 32-bit platforms after 2038, but that's
+somebody else's problem.)
+
+--- libaegis/project/history/change/change2time.cc~ 2008-09-24 17:48:58.000000000 -0400
++++ libaegis/project/history/change/change2time.cc 2009-11-29 15:30:43.000000000 -0500
+@@ -28,13 +28,13 @@ time_t
+ project_ty::change_completion_timestamp(long change_number)
+ {
+ assert(change2time_stp);
+- time_t result = (time_t)itab_query(change2time_stp, change_number);
++ time_t result = (time_t)(intptr_t)itab_query(change2time_stp, change_number);
+ if (!result)
+ {
+ change::pointer cp = change_alloc(this, change_number);
+ change_bind_existing(cp);
+ result = ::change_completion_timestamp(cp);
+- itab_assign (change2time_stp, cp->number, (void*)result);
++ itab_assign (change2time_stp, cp->number, (void*)(intptr_t)result);
+ change_free(cp);
+ }
+