diff options
author | Renato Botelho <garga@FreeBSD.org> | 2006-04-11 15:39:41 +0000 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2006-04-11 15:39:41 +0000 |
commit | a3e270a91046e6005115fe18b5f32aa0edd1abdc (patch) | |
tree | 6fe42c7a7be825b8087ffd9dd23404dcdf6a5462 /lang/see | |
parent | 20bef366c0b4e9f5bcc64de5ef787dcaaaa9374f (diff) |
- Fix: If summer-time daylight saving is in effect, getHours() returns
wrong value.
- Change .if defined(WITH_GC) -> ;if !defined(WITHOUT_GC) since it's on
by default.
PR: ports/94996
Submitted by: maintainer
Notes
Notes:
svn path=/head/; revision=159337
Diffstat (limited to 'lang/see')
-rw-r--r-- | lang/see/Makefile | 5 | ||||
-rw-r--r-- | lang/see/files/patch-libsee_obj__Date.c | 35 |
2 files changed, 38 insertions, 2 deletions
diff --git a/lang/see/Makefile b/lang/see/Makefile index ada5b1c37519..5326f2698142 100644 --- a/lang/see/Makefile +++ b/lang/see/Makefile @@ -7,6 +7,7 @@ PORTNAME= see PORTVERSION= 1.3.1 +PORTREVISION= 1 CATEGORIES= lang devel MASTER_SITES= http://www.adaptive-enterprises.com.au/~d/software/see/ @@ -15,7 +16,7 @@ COMMENT= Simple ECMAScript Engine (SEE) CONFLICTS= see-devel-[0-9]* -OPTIONS= GC "Use Boehm-Weiser garbage collection package" on \ +OPTIONS= GC "Use Boehm-Weiser garbage collection pkg" on \ OPTIMIZED_CFLAGS "Enable some additional optimizations" off INSTALLS_SHLIB= yes @@ -32,7 +33,7 @@ CONFIGURE_ENV= LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib ${PTHREAD_LIBS}" \ CFLAGS+= -O3 -fomit-frame-pointer .endif -.if defined(WITH_GC) +.if !defined(WITHOUT_GC) LIB_DEPENDS+= gc:${PORTSDIR}/devel/boehm-gc .else CONFIGURE_ARGS+= --without-boehm-gc diff --git a/lang/see/files/patch-libsee_obj__Date.c b/lang/see/files/patch-libsee_obj__Date.c new file mode 100644 index 000000000000..12c3a0614c74 --- /dev/null +++ b/lang/see/files/patch-libsee_obj__Date.c @@ -0,0 +1,35 @@ +--- libsee/obj_Date.c.orig Wed Jan 18 13:51:50 2006 ++++ libsee/obj_Date.c Mon Mar 27 10:56:41 2006 +@@ -2167,20 +2167,12 @@ + DaylightSavingTA(t) + SEE_number_t t; + { +- SEE_number_t ysec = t - TimeFromYear((SEE_number_t)YearFromTime(t)); +- int ily = InLeapYear(t); +- int wstart = WeekDay(TimeFromYear((SEE_number_t)YearFromTime(t))); +- int equiv_year = yearmap[ily][wstart]; + struct tm tm; + time_t dst_time, nodst_time; ++ time_t tt; ++ tt=t/1000; ++ tm=*localtime(&tt); + +- memset(&tm, 0, sizeof tm); +- tm.tm_sec = SecFromTime(ysec); +- tm.tm_min = MinFromTime(ysec); +- tm.tm_hour = HourFromTime(ysec); +- tm.tm_mday = DateFromTime(ysec); +- tm.tm_mon = MonthFromTime(ysec) - 1; +- tm.tm_year = equiv_year - 1900; + tm.tm_isdst = -1; + + if (tm.tm_isdst == 0) return 0; +@@ -2189,7 +2181,7 @@ + tm.tm_isdst = 0; + nodst_time = mktime(&tm); + +- return (dst_time - nodst_time) * 1000; ++ return -(dst_time - nodst_time) * 1000; + } + + static void |