x11/hamclock: New port: Handy clock with features for amateur radio operators

HamClock is a handy clock with features for amateur radio operators! One screen
shows your local time in 12H and 24H format along with UTC in large, easy to
read text. If your location is available, your grid square, local sunrise and
sunset are also displayed

WWW: https://www.clearskyinstitute.com/ham/HamClock/
This commit is contained in:
Jose Alonso Cardenas Marquez 2022-05-22 02:30:46 -05:00
parent 936073e41f
commit ad93f03334
6 changed files with 92 additions and 0 deletions

View file

@ -105,6 +105,7 @@
SUBDIR += guake SUBDIR += guake
SUBDIR += gxkb SUBDIR += gxkb
SUBDIR += havoc SUBDIR += havoc
SUBDIR += hamclock
SUBDIR += hhpc SUBDIR += hhpc
SUBDIR += hs-xmobar SUBDIR += hs-xmobar
SUBDIR += hsetroot SUBDIR += hsetroot

42
x11/hamclock/Makefile Normal file
View file

@ -0,0 +1,42 @@
PORTNAME= hamclock
PORTVERSION= 2.78
CATEGORIES= x11
MASTER_SITES= https://www.clearskyinstitute.com/ham/HamClock/
DISTNAME= ESPHamClock
MAINTAINER= acm@FreeBSD.org
COMMENT= Handy clock with features for amateur radio operators
LIB_DEPENDS= libcurl.so:ftp/curl
USES= desktop-file-utils gmake xorg zip
USE_XORG= x11
OPTIONS_SINGLE= RESOLUTION
OPTIONS_SINGLE_RESOLUTION=SIZE1 SIZE2 SIZE3 SIZE4
SIZE1_DESC= Use 800x440 resolution
SIZE2_DESC= Use 1600x960 resolution
SIZE3_DESC= Use 2400x1440 resolution
SIZE4_DESC= Use 3200x1920 resolution
OPTIONS_DEFAULT= SIZE1
SIZE1_ALL_TARGET= hamclock-800x480
SIZE2_ALL_TARGET= hamclock-1600x960
SIZE3_ALL_TARGET= hamclock-2400x1440
SIZE4_ALL_TARGET= hamclock-3200x1920
PLIST_FILES= bin/hamclock \
share/applications/hamclock.desktop \
share/icons/hicolor/48x48/apps/hamclock.png
post-patch:
${REINPLACE_CMD} -e 's|CXX =|CXX ?=|g' ${WRKSRC}/ArduinoLib/Makefile
${REINPLACE_CMD} -e 's|/home/pi/.hamclock/||g' ${WRKSRC}/${PORTNAME}.desktop
do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps
${INSTALL_PROGRAM} ${WRKSRC}/${ALL_TARGET} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop
.include <bsd.port.mk>

3
x11/hamclock/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1653204084
SHA256 (ESPHamClock.zip) = 7b194bd0228c5a05ede1833bc588ec2197d1c66ebd68dcda184bb5e7e02f9b8a
SIZE (ESPHamClock.zip) = 1280434

View file

@ -0,0 +1,12 @@
--- ESPHamClock.ino.orig 2022-04-30 15:37:10.367129000 -0500
+++ ESPHamClock.ino 2022-04-30 15:37:48.165833000 -0500
@@ -1,6 +1,9 @@
/* HamClock
*/
+#if defined(__FreeBSD__)
+#include <execinfo.h>
+#endif
// glue
#include "HamClock.h"

View file

@ -0,0 +1,28 @@
--- Makefile.orig 2022-03-30 19:58:30.000000000 -0500
+++ Makefile 2022-04-30 15:52:35.521899000 -0500
@@ -8,10 +8,11 @@
.PHONY: clean clobber help
# build flags common to all options and architectures
-CXXFLAGS = -IArduinoLib -I. -g -O2 -Wall -DARDUINO=100 -pthread -std=c++0x
+CXXFLAGS ?= -g -O2 -Wall
+CXXFLAGS += -IArduinoLib -I. -DARDUINO=100 -std=c++0x
LDXXFLAGS = -LArduinoLib -g -pthread
LIBS = -lpthread -larduino
-CXX = g++
+CXX ?= g++
# macOS does not have X11 by default; this assumes XQuartz has been installed
@@ -20,6 +21,11 @@
LDXXFLAGS += -L/opt/X11/lib
endif
+ifeq ($(shell uname -s), FreeBSD)
+ CXXFLAGS += -I$(LOCALBASE)/include
+ LDXXFLAGS += -L$(LOCALBASE)/lib
+ LIBS = -pthread -larduino -lexecinfo
+endif
# FreeBSD needs libgpio
ifeq ($(shell [ -r /usr/include/libgpio.h ]; echo $$?), 0)

6
x11/hamclock/pkg-descr Normal file
View file

@ -0,0 +1,6 @@
HamClock is a handy clock with features for amateur radio operators! One screen
shows your local time in 12H and 24H format along with UTC in large, easy to
read text. If your location is available, your grid square, local sunrise and
sunset are also displayed
WWW: https://www.clearskyinstitute.com/ham/HamClock/