Skip to content

Commit

Permalink
x11-clocks/wmitime: Revive port
Browse files Browse the repository at this point in the history
WMitime is yet another clock dock app which shows standard time, date,
as well as the new Internet time.

WWW:	https://www.dockapps.net/wmitime

Reviewed by:	jrm
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D39833
  • Loading branch information
khorben authored and Jehops committed Apr 26, 2023
1 parent 817b540 commit 7a247c8
Show file tree
Hide file tree
Showing 7 changed files with 102 additions and 1 deletion.
1 change: 0 additions & 1 deletion MOVED
Original file line number Diff line number Diff line change
Expand Up @@ -6100,7 +6100,6 @@ security/sudosh||2014-07-01|Has expired: Funcition replaced by sudo -s
security/sudosh2||2014-07-01|Has expired: Funcition replaced by sudo -s
lang/pike76|lang/pike78|2014-07-01|Has expired: Outdated: Users should switch to lang/pike78
archivers/rpm|archivers/rpm4|2014-07-03|rpm3 is long EOLed, rpm4 is the default rpm archivers for most of linux distributions
x11-clocks/wmitime||2014-07-04|Has expired
x11/xorg-edit||2014-07-04|Has expired: Depends on older version of wxGTK
net/ttbudget||2014-07-06|Has expired: does not build, mastersite disapperead, not staged
sysutil/psgconf||2014-07-06|Removed: abandonware
Expand Down
1 change: 1 addition & 0 deletions x11-clocks/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
SUBDIR += wmclock
SUBDIR += wmclockmon
SUBDIR += wmfishtime
SUBDIR += wmitime
SUBDIR += wmtime
SUBDIR += wmtimer
SUBDIR += xalarm
Expand Down
24 changes: 24 additions & 0 deletions x11-clocks/wmitime/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
PORTNAME= wmitime
PORTVERSION= 0.5
CATEGORIES= x11-clocks windowmaker
MASTER_SITES= https://www.dockapps.net/download/

MAINTAINER= [email protected]
COMMENT= Docking clock app also showing the new Internet time
WWW= https://www.dockapps.net/wmitime

LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING

LIB_DEPENDS= libdockapp.so:x11-wm/libdockapp

USES= gmake iconv localbase:ldflags xorg
USE_XORG= x11 xext xpm

MAKE_ARGS= CFLAGS="-O2 -Wall ${CFLAGS}" \
MANDIR="${PREFIX}/man/man1"
ALL_TARGET= wmitime

WRKSRC= ${WRKDIR}/dockapps-26db447

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions x11-clocks/wmitime/distinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
TIMESTAMP = 1682443844
SHA256 (wmitime-0.5.tar.gz) = a183e208d8babf97e8a40e37e7a5a8b1e1371ca547d7896f314f808516f45e6d
SIZE (wmitime-0.5.tar.gz) = 15099
69 changes: 69 additions & 0 deletions x11-clocks/wmitime/files/patch-wmitime.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
--- wmitime.c.orig 2015-08-22 01:42:17 UTC
+++ wmitime.c
@@ -248,7 +248,7 @@ void DrawInetTime(void)

/* Compute Inet Time */
iTime=(clk->tm_hour*3600+clk->tm_min*60+clk->tm_sec);
- iTime=iTime+((timezone-1)+3600);
+ iTime=iTime+((1-clk->tm_gmtoff)+3600);
if (clk->tm_isdst)
iTime-=3600;
iTime=(iTime*1000)/86400;
@@ -283,11 +283,11 @@ void DrawStdTime(void)
if (i==0)
i=12;

- sprintf(blitstr, "%2i:%02i:%02i", i, clk->tm_min, clk->tm_sec);
+ snprintf(blitstr, sizeof(blitstr), "%2i:%02i:%02i", i, clk->tm_min, clk->tm_sec);
}
else
{
- sprintf(blitstr, "%02i:%02i:%02i", i, clk->tm_min, clk->tm_sec);
+ snprintf(blitstr, sizeof(blitstr), "%02i:%02i:%02i", i, clk->tm_min, clk->tm_sec);
}


@@ -344,7 +344,7 @@ void DrawDate(void)
inbytesleft = sizeof OrigBlitStr;
outbytesleft = sizeof BlitStr;

- sprintf(OrigBlitStr, "%s", nl_langinfo(ABDAY_1 + clk->tm_wday));
+ snprintf(OrigBlitStr, sizeof(OrigBlitStr), "%s", nl_langinfo(ABDAY_1 + clk->tm_wday));
iconv(cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft);
BlitStr[2] = 0;
BlitString( BlitStr, 6, 50);
@@ -354,14 +354,14 @@ void DrawDate(void)
inbytesleft = sizeof OrigBlitStr;
outbytesleft = sizeof BlitStr;

- sprintf(OrigBlitStr, "%s", nl_langinfo(ABMON_1 + clk->tm_mon));
+ snprintf(OrigBlitStr, sizeof(OrigBlitStr), "%s", nl_langinfo(ABMON_1 + clk->tm_mon));
iconv(cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft);
BlitStr[3] = 0;
BlitString( BlitStr, 40, 50);

iconv_close(cd);

- sprintf(BlitStr, "%02i", clk->tm_mday);
+ snprintf(BlitStr, sizeof(BlitStr), "%02i", clk->tm_mday);
BlitString( BlitStr, 25, 50);
}

@@ -374,7 +374,7 @@ void DrawInetWheel(void)

/* Calculate Wheel Position... */
iTime=(clk->tm_hour*3600+clk->tm_min*60+clk->tm_sec);
- iTime=iTime+((timezone-1)+3600);
+ iTime=iTime+((1-clk->tm_gmtoff)+3600);
if (clk->tm_isdst)
iTime-=3600;
iTime=(iTime*1000)/8640;
@@ -566,7 +566,7 @@ void BlitNum(int num, int x, int y)
char buf[1024];
int newx=x;

- sprintf(buf, "%03i", num);
+ snprintf(buf, sizeof(buf), "%03i", num);

BlitString(buf, newx, y);
}
2 changes: 2 additions & 0 deletions x11-clocks/wmitime/pkg-descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
WMitime is yet another clock dock app which shows standard time, date, as well
as the new Internet time.
3 changes: 3 additions & 0 deletions x11-clocks/wmitime/pkg-plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
bin/wmitime
man/man1/wmitime.1.gz
share/applications/wmitime.desktop

0 comments on commit 7a247c8

Please sign in to comment.