diff --git a/x11/Makefile b/x11/Makefile index 3d5c648cd3d9..038785444fd2 100644 --- a/x11/Makefile +++ b/x11/Makefile @@ -105,6 +105,7 @@ SUBDIR += guake SUBDIR += gxkb SUBDIR += havoc + SUBDIR += hamclock SUBDIR += hhpc SUBDIR += hs-xmobar SUBDIR += hsetroot diff --git a/x11/hamclock/Makefile b/x11/hamclock/Makefile new file mode 100644 index 000000000000..1c62811034b1 --- /dev/null +++ b/x11/hamclock/Makefile @@ -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 diff --git a/x11/hamclock/distinfo b/x11/hamclock/distinfo new file mode 100644 index 000000000000..eaf89ddf09f9 --- /dev/null +++ b/x11/hamclock/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1653204084 +SHA256 (ESPHamClock.zip) = 7b194bd0228c5a05ede1833bc588ec2197d1c66ebd68dcda184bb5e7e02f9b8a +SIZE (ESPHamClock.zip) = 1280434 diff --git a/x11/hamclock/files/patch-ESPHamClock.ino b/x11/hamclock/files/patch-ESPHamClock.ino new file mode 100644 index 000000000000..7a90ed213f30 --- /dev/null +++ b/x11/hamclock/files/patch-ESPHamClock.ino @@ -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 ++#endif + + // glue + #include "HamClock.h" diff --git a/x11/hamclock/files/patch-Makefile b/x11/hamclock/files/patch-Makefile new file mode 100644 index 000000000000..2ca33b392167 --- /dev/null +++ b/x11/hamclock/files/patch-Makefile @@ -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) diff --git a/x11/hamclock/pkg-descr b/x11/hamclock/pkg-descr new file mode 100644 index 000000000000..adb099ae242f --- /dev/null +++ b/x11/hamclock/pkg-descr @@ -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/