From d1f54471d6bf3ebd167cba354f69debfa22a29db Mon Sep 17 00:00:00 2001 From: Nathan Owens Date: Fri, 11 Jan 2019 06:51:05 -0600 Subject: [PATCH] New package: EternalTerminal-5.1.9 --- srcpkgs/EternalTerminal/files/etserver/run | 2 ++ srcpkgs/EternalTerminal/patches/musl.patch | 21 ++++++++++++++++ srcpkgs/EternalTerminal/template | 29 ++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 srcpkgs/EternalTerminal/files/etserver/run create mode 100644 srcpkgs/EternalTerminal/patches/musl.patch create mode 100644 srcpkgs/EternalTerminal/template diff --git a/srcpkgs/EternalTerminal/files/etserver/run b/srcpkgs/EternalTerminal/files/etserver/run new file mode 100644 index 00000000000..97e23f86cf8 --- /dev/null +++ b/srcpkgs/EternalTerminal/files/etserver/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec chpst -u _eternal etserver diff --git a/srcpkgs/EternalTerminal/patches/musl.patch b/srcpkgs/EternalTerminal/patches/musl.patch new file mode 100644 index 00000000000..3c8bd66cd7d --- /dev/null +++ b/srcpkgs/EternalTerminal/patches/musl.patch @@ -0,0 +1,21 @@ +diff --git CMakeLists.txt CMakeLists.txt +index 3945f33..dd5b572 100644 +--- CMakeLists.txt ++++ CMakeLists.txt +@@ -3,6 +3,7 @@ project (EternalTCP VERSION 5.1.8) + + option(BUILD_TEST "Build all unit test" OFF) + option(CODE_COVERAGE "Enable code coverage" OFF) ++option(EXECINFO "Enable use of libexecinfo" OFF) + + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DET_VERSION='\"${PROJECT_VERSION}\"'") + # For easylogging, disable default log file, enable crash log, ensure thread safe, and catch c++ exceptions +@@ -88,6 +89,8 @@ IF(FREEBSD) + set(CORE_LIBRARIES util execinfo) + ELSEIF(NETBSD) + set(CORE_LIBRARIES util resolv execinfo) ++ELSEIF(EXECINFO) ++ set(CORE_LIBRARIES util resolv execinfo) + ELSE() + set(CORE_LIBRARIES util resolv) + ENDIF() diff --git a/srcpkgs/EternalTerminal/template b/srcpkgs/EternalTerminal/template new file mode 100644 index 00000000000..8bd541977eb --- /dev/null +++ b/srcpkgs/EternalTerminal/template @@ -0,0 +1,29 @@ +# Template file for 'EternalTerminal' +pkgname=EternalTerminal +version=5.1.9 +revision=1 +wrksrc="${pkgname}-et-v${version}" +build_style=cmake +hostmakedepends="protobuf" +makedepends="gflags-devel libsodium-devel protobuf-devel" +depends="gflags-devel libsodium-devel protobuf-devel" +short_desc="Re-Connectable secure remote shell" +maintainer="Nathan Owens " +license="Apache-2.0" +homepage="https://mistertea.github.io/EternalTerminal" +distfiles="https://github.com/MisterTea/EternalTerminal/archive/et-v${version}.tar.gz" +checksum=37b9bd33ed3edc88cedf2c4168246e23818ccd4e08731d0698d8d133dd3b1147 + +system_accounts="_eternal" + +LDFLAGS="-lgflags" + +case $XBPS_TARGET_MACHINE in + *-musl) + configure_args="-DEXECINFO=TRUE" + makedepends+=" libexecinfo-devel";; +esac + +post_install() { + vsv etserver +}