From 95ef7af76b2add813d776b65034ee5bd16f4bbf8 Mon Sep 17 00:00:00 2001 From: devome Date: Fri, 25 Oct 2024 15:42:05 +0800 Subject: [PATCH] syncclipboard-server: 2.8.6-1 --- .SRCINFO | 23 ++++++++++++++++++++ .gitignore | 4 ++++ PKGBUILD | 49 ++++++++++++++++++++++++++++++++++++++++++ syncclipboard.service | 13 +++++++++++ syncclipboard.sysusers | 1 + syncclipboard.tmpfiles | 4 ++++ 6 files changed, 94 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 PKGBUILD create mode 100644 syncclipboard.service create mode 100644 syncclipboard.sysusers create mode 100644 syncclipboard.tmpfiles diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..431b5075a132 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = syncclipboard-server + pkgdesc = Cross-Platform Cipboard Syncing Solution (Server) + pkgver = 2.8.6 + pkgrel = 1 + url = https://github.com/Jeric-X/SyncClipboard + arch = x86_64 + arch = i686 + arch = aarch64 + license = MIT + makedepends = dotnet-sdk-6.0 + depends = aspnet-runtime-6.0 + backup = etc/syncclipboard/appsettings.json + backup = etc/syncclipboard/appsettings.Development.json + source = syncclipboard-2.8.6.tar.gz::https://github.com/Jeric-X/SyncClipboard/archive/refs/tags/v2.8.6.tar.gz + source = syncclipboard.service + source = syncclipboard.sysusers + source = syncclipboard.tmpfiles + sha256sums = 86ec9ad907d2432d3250a95794147e8b6e639d80e27ed023b2d8913388212992 + sha256sums = 39543906762fa52358b57f8450e57d007c860c862e400a839e72f0e5b6fa44ef + sha256sums = c926ecd545f945ac27cf4b2e54004f0d6847d58f012b9dda5b4e8416523e991c + sha256sums = bf6ce00dbedafc8b2874818138c37d8371cb165721c5b88293c64f216cee1c66 + +pkgname = syncclipboard-server diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..9e5742f62602 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/pkg +/src +*.tar.gz +*.pkg.tar.* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..75acd8590904 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Lonny Wong + +_netver=6.0 +_reponame=SyncClipboard +_pkgname="${_reponame,,}" +pkgname="${_pkgname}-server" +pkgver=2.8.6 +pkgrel=1 +pkgdesc="Cross-Platform Cipboard Syncing Solution (Server)" +arch=("x86_64" "i686" "aarch64") +url="https://github.com/Jeric-X/${_reponame}" +license=("MIT") +depends=("aspnet-runtime-${_netver}") +makedepends=("dotnet-sdk-${_netver}") +backup=("etc/${_pkgname}/"appsettings{,.Development}.json) +source=("${_pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" + "${_pkgname}.service" + "${_pkgname}.sysusers" + "${_pkgname}.tmpfiles") +sha256sums=('86ec9ad907d2432d3250a95794147e8b6e639d80e27ed023b2d8913388212992' + '39543906762fa52358b57f8450e57d007c860c862e400a839e72f0e5b6fa44ef' + 'c926ecd545f945ac27cf4b2e54004f0d6847d58f012b9dda5b4e8416523e991c' + 'bf6ce00dbedafc8b2874818138c37d8371cb165721c5b88293c64f216cee1c66') + +build() { + cd "${_reponame}-${pkgver}" + + ## build server + echo "Build server..." + rm -rf server appsettings* &>/dev/null + dotnet restore "src/${_reponame}.Server" + dotnet publish "src/${_reponame}.Server/${_reponame}.Server.csproj" --configuration Release --no-restore + cp -r "src/${_reponame}.Server/bin/Release/net${_netver}/publish" server + mv server/appsettings* . +} + +package() { + install -Dm644 "${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service" + install -Dm644 "${_pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf" + install -Dm644 "${_pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf" + + cd "${_reponame}-${pkgver}" + install -Dm644 *.md docs/*.md -t "${pkgdir}/usr/share/doc/${_pkgname}-server" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}-server/LICENSE" + install -Dm644 appsettings*.json -t "${pkgdir}/etc/${_pkgname}" + install -dm755 "${pkgdir}/usr/"{bin,share/"${_pkgname}"} + cp -r --preserve=mode server "${pkgdir}/usr/share/${_pkgname}/server" + ln -sf "/usr/share/${_pkgname}/server/${_reponame}.Server" "${pkgdir}/usr/bin/${_pkgname}-server" +} diff --git a/syncclipboard.service b/syncclipboard.service new file mode 100644 index 000000000000..8e76fd897d88 --- /dev/null +++ b/syncclipboard.service @@ -0,0 +1,13 @@ +[Unit] +Description = SyncClipboard Server +Wants = network-online.target +After = network-online.target + +[Service] +User = syncclipboard +Restart = on-failure +WorkingDirectory = /var/lib/syncclipboard +ExecStart = /usr/bin/syncclipboard-server --contentRoot /var/lib/syncclipboard + +[Install] +WantedBy = multi-user.target diff --git a/syncclipboard.sysusers b/syncclipboard.sysusers new file mode 100644 index 000000000000..c752e599c651 --- /dev/null +++ b/syncclipboard.sysusers @@ -0,0 +1 @@ +u "syncclipboard" - "SyncClipboard Server" - - diff --git a/syncclipboard.tmpfiles b/syncclipboard.tmpfiles new file mode 100644 index 000000000000..77542eefd762 --- /dev/null +++ b/syncclipboard.tmpfiles @@ -0,0 +1,4 @@ +d /var/lib/syncclipboard 0755 syncclipboard syncclipboard - - +L+ /var/lib/syncclipboard/appsettings.json - syncclipboard syncclipboard - /etc/syncclipboard/appsettings.json +L+ /var/lib/syncclipboard/appsettings.Development.json - syncclipboard syncclipboard - /etc/syncclipboard/appsettings.Development.json +Z /var/lib/syncclipboard - syncclipboard syncclipboard - -