From ef4cb29029d4257145b2413eb85657095a555675 Mon Sep 17 00:00:00 2001 From: Ivan Koryabkin Date: Tue, 21 Aug 2018 14:27:12 +0300 Subject: [PATCH] ArchLinux packaging sources --- .gitignore | 1 - dist/archlinux/PKGBUILD | 30 ++++++++++++++++++++++++++++++ dist/archlinux/ejstand.service | 9 +++++++++ src/EjStand.hs | 2 +- 4 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 dist/archlinux/PKGBUILD create mode 100644 dist/archlinux/ejstand.service diff --git a/.gitignore b/.gitignore index ceb9437..7513686 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -dist/** *.ps *.sandbox.config .cabal-sandbox/** diff --git a/dist/archlinux/PKGBUILD b/dist/archlinux/PKGBUILD new file mode 100644 index 0000000..1843fb3 --- /dev/null +++ b/dist/archlinux/PKGBUILD @@ -0,0 +1,30 @@ +# Maintainer: Ivan Koryabkin + +_pkgname=ejstand +pkgname="${_pkgname}-static" +pkgver=0.1.0 +pkgrel=1 +pkgdesc='Ejudge Configurable Web Standings Daemon for Multiple Contests' +url="https://apathism.net/git/apathism/${_pkgname}" +arch=('x86_64') +license=('AGPL3') +makedepends=('stack') +source=("${_pkgname}-${pkgver}.zip"::"https://apathism.net/git/apathism/${_pkgname}/archive/${pkgver}.zip") +sha256sums=('a1c9043365bbd660275da3ba6e2447d22ea257dea3b56a56131be9fcdaf3c1d0') + +build() { + cd "${srcdir}/${_pkgname}" + mkdir -p "build/bin" + stack --local-bin-path "build/bin" install -- ${_pkgname} +} + +package() { + cd "${srcdir}/${_pkgname}" + + mkdir -p "${pkgdir}/etc/${_pkgname}/{cfg,examples}" + + install -Dm755 "build/bin/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" + install -Dm644 "conf/global.cfg.example" "${pkgdir}/etc/${_pkgname}.cfg" + install -Dm644 "conf/local.cfg.example" "${pkgdir}/etc/examples/standing.cfg.example" + install -Dm644 "dist/archlinux/${_pkgname}.service" "${pkgdir}/etc/systemd/system/${_pkgname}.service" +} diff --git a/dist/archlinux/ejstand.service b/dist/archlinux/ejstand.service new file mode 100644 index 0000000..95aa04e --- /dev/null +++ b/dist/archlinux/ejstand.service @@ -0,0 +1,9 @@ +[Unit] +Description=Ejudge Configurable Web Standings Daemon for Multiple Contests + +[Service] +Type=simple +ExecStart=/usr/bin/ejstand + +[Install] +WantedBy=multi-user.target diff --git a/src/EjStand.hs b/src/EjStand.hs index 430a246..70e8ed5 100644 --- a/src/EjStand.hs +++ b/src/EjStand.hs @@ -7,4 +7,4 @@ where import Data.String (IsString) getVersion :: IsString a => a -getVersion = "0.9.0" +getVersion = "0.1.1"