summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranz Geffke <franz@pantherx.org>2023-11-24 20:56:36 +0000
committerFranz Geffke <franz@pantherx.org>2023-11-24 20:56:36 +0000
commitd72e04240d79eeadd675dd93022b1044edddaafe (patch)
treedf05562c55261f166ab535e927c437001a874d1c
parent5e4c3238146e2924238a74c7aafef1d4db27ca37 (diff)
goveebttemplogger: v2.20231001.1
-rw-r--r--goveebttemplogger-postbuild-sudo-fix.patch37
-rw-r--r--px/packages/bluetooth.scm32
2 files changed, 69 insertions, 0 deletions
diff --git a/goveebttemplogger-postbuild-sudo-fix.patch b/goveebttemplogger-postbuild-sudo-fix.patch
new file mode 100644
index 0000000..2e4cdb3
--- /dev/null
+++ b/goveebttemplogger-postbuild-sudo-fix.patch
@@ -0,0 +1,37 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c2b3f35..4902d97 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -37,11 +37,11 @@ target_include_directories(goveebttemplogger PUBLIC
+ ${EXTRA_INCLUDES}
+ )
+
+-add_custom_command(TARGET goveebttemplogger POST_BUILD
+- COMMAND sudo setcap 'cap_net_raw,cap_net_admin+eip' $<TARGET_FILE:goveebttemplogger>
+- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+- COMMENT "Setting Raw Priveleges on $<TARGET_FILE:goveebttemplogger>"
+-)
++# add_custom_command(TARGET goveebttemplogger POST_BUILD
++# COMMAND sudo setcap 'cap_net_raw,cap_net_admin+eip' $<TARGET_FILE:goveebttemplogger>
++# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
++# COMMENT "Setting Raw Priveleges on $<TARGET_FILE:goveebttemplogger>"
++# )
+
+ add_executable(gvh-organizelogs gvh-organizelogs.cpp goveebttemplogger-version.h)
+ target_link_libraries(gvh-organizelogs -lbluetooth -lstdc++fs)
+@@ -62,12 +62,12 @@ add_test(NAME gvh-organizelogs COMMAND gvh-organizelogs --help)
+
+ install(TARGETS goveebttemplogger gvh-organizelogs
+ DESTINATION bin
+- RUNTIME DESTINATION "/usr/local/bin/"
+- LIBRARY DESTINATION "/usr/local/lib/"
++ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
++ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ )
+
+ install(FILES goveebttemplogger.service
+- DESTINATION "/usr/local/lib/systemd/system"
++ DESTINATION "${CMAKE_INSTALL_PREFIX}/systemd/system"
+ COMPONENT "goveebttemplogger"
+ )
+
diff --git a/px/packages/bluetooth.scm b/px/packages/bluetooth.scm
new file mode 100644
index 0000000..030ef7d
--- /dev/null
+++ b/px/packages/bluetooth.scm
@@ -0,0 +1,32 @@
+(define-module (px packages bluetooth)
+ #:use-module ((guix licenses)
+ #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix utils)
+ #:use-module (guix build-system cmake)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages linux)
+ #:use-module (ice-9 match))
+
+(define-public goveebttemplogger
+ (package
+ (name "goveebttemplogger")
+ (version "2.20231001.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://github.com/wcbonner/GoveeBTTempLogger/archive/refs/tags/v"
+ version ".tar.gz"))
+ (sha256
+ (base32 "00hsyxz6v0ksq4x6199hv0da5rg4z6s9g7vnkw3r1yfv9cc8j7xx"))
+ (patches (search-patches "goveebttemplogger-postbuild-sudo-fix.patch"))))
+ (build-system cmake-build-system)
+ (inputs (list bluez))
+ (home-page "https://github.com/wcbonner/GoveeBTTempLogger")
+ (synopsis "Temperature and Humidity Logger for Goove devices")
+ (description
+ "Govee H5074, H5075, H5100, H5174, H5177, H5179,
+H5181, H5182, and H5183 Bluetooth Low Energy Temperature and Humidity Logger")
+ (license license:expat))) \ No newline at end of file