mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
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:
parent
936073e41f
commit
ad93f03334
6 changed files with 92 additions and 0 deletions
|
@ -105,6 +105,7 @@
|
|||
SUBDIR += guake
|
||||
SUBDIR += gxkb
|
||||
SUBDIR += havoc
|
||||
SUBDIR += hamclock
|
||||
SUBDIR += hhpc
|
||||
SUBDIR += hs-xmobar
|
||||
SUBDIR += hsetroot
|
||||
|
|
42
x11/hamclock/Makefile
Normal file
42
x11/hamclock/Makefile
Normal 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
3
x11/hamclock/distinfo
Normal file
|
@ -0,0 +1,3 @@
|
|||
TIMESTAMP = 1653204084
|
||||
SHA256 (ESPHamClock.zip) = 7b194bd0228c5a05ede1833bc588ec2197d1c66ebd68dcda184bb5e7e02f9b8a
|
||||
SIZE (ESPHamClock.zip) = 1280434
|
12
x11/hamclock/files/patch-ESPHamClock.ino
Normal file
12
x11/hamclock/files/patch-ESPHamClock.ino
Normal 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"
|
28
x11/hamclock/files/patch-Makefile
Normal file
28
x11/hamclock/files/patch-Makefile
Normal 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
6
x11/hamclock/pkg-descr
Normal 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/
|
Loading…
Add table
Reference in a new issue