summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJoel Goguen2017-05-11 20:41:18 -0700
committerJoel Goguen2017-05-11 20:41:18 -0700
commitb0d7f0f84c4ba5b2dae24cf86044903f48c9c295 (patch)
tree13100c354a2f3bcde2b6468523d7d2442643ccaa /PKGBUILD
downloadaur-b0d7f0f84c4ba5b2dae24cf86044903f48c9c295.tar.gz
v3.0.2
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD84
1 files changed, 84 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9bf8906441ac
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,84 @@
+# Maintainer: Joel Goguen <contact+aur@jgoguen.ca>
+
+_ghname='EternalTCP'
+_tarname='et'
+pkgbase='eternalterminal'
+pkgname=('eternalterminal-client' 'eternalterminal-server' 'eternalterminal')
+pkgver='3.0.2'
+pkgrel=1
+arch=('x86_64')
+depends=(
+ 'boost-libs' 'libsodium' 'gflags' 'google-glog' 'ncurses' 'protobuf'
+)
+makedepends=(
+ 'boost' 'libsodium' 'gflags' 'google-glog' 'ncurses' 'protobuf' 'cmake'
+ 'unzip' 'wget'
+)
+url='https://mistertea.github.io/EternalTCP/'
+license=('Apache')
+
+source=(
+ "https://github.com/MisterTea/${_ghname}/archive/${_tarname}-v${pkgver}.tar.gz"
+ 'et.patch'
+)
+sha256sums=(
+ '31741be1c8adfea7e43703a01e6a2ca91dac514869d49d855140c4abac8c3cb4'
+ '0f1ee8020f422254a97ed5cbbbdfd87a95b2ad74c729b42796b820e40af5f0fd'
+)
+
+prepare() {
+ cd "${srcdir}/${_ghname}-${_tarname}-v${pkgver}"
+
+ msg2 'Preparing directories'
+ mkdir -p build
+
+ msg2 'Applying patches'
+ patch -p0 <"${srcdir}/et.patch"
+}
+
+build() {
+ cd "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build"
+
+ msg2 'Running cmake'
+ cmake ../
+
+ msg2 "Building ${_ghname}"
+ make
+}
+
+package_eternalterminal-client() {
+ pkgdesc='Re-Connectable TCP connection. Includes only the client.'
+ conflicts=('eternalterminal' 'eternalterminal-server')
+
+ cd "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build"
+
+ msg2 "Installing ${_ghname} client to package root"
+ install -D -m 0755 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build/etclient" "${pkgdir}/usr/bin/etclient"
+ install -D -m 0755 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/launcher/et" "${pkgdir}/usr/bin/et"
+}
+
+package_eternalterminal-server() {
+ pkgdesc='Re-Connectable TCP connection. Includes only the server.'
+ conflicts=('eternalterminal' 'eternalterminal-client')
+
+ cd "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build"
+
+ msg2 "Installing ${_ghname} server to package root"
+ install -D -m 0755 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build/etserver" "${pkgdir}/usr/bin/etserver"
+ install -D -m 0644 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/debian/et.service" "${pkgdir}/usr/lib/systemd/system/et.service"
+ install -D -m 0644 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/etc/et.cfg" "${pkgdir}/etc/et.cfg"
+}
+
+package_eternalterminal() {
+ pkgdesc='Re-Connectable TCP connection. Includes both client and server.'
+ conflicts=('eternalterminal-client' 'eternalterminal-server')
+
+ cd "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build"
+
+ msg2 "Installing ${_ghname} to package root"
+ install -D -m 0755 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build/etclient" "${pkgdir}/usr/bin/etclient"
+ install -D -m 0755 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/launcher/et" "${pkgdir}/usr/bin/et"
+ install -D -m 0755 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/build/etserver" "${pkgdir}/usr/bin/etserver"
+ install -D -m 0644 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/debian/et.service" "${pkgdir}/usr/lib/systemd/system/et.service"
+ install -D -m 0644 "${srcdir}/${_ghname}-${_tarname}-v${pkgver}/etc/et.cfg" "${pkgdir}/etc/et.cfg"
+}