summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD116
1 files changed, 88 insertions, 28 deletions
diff --git a/PKGBUILD b/PKGBUILD
index efd07f608f82..f1b8dab2687d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,96 @@
-# Maintainer: Konstantin Stepanov <me@kstep.me>
-pkgname=systemd-cron-next
-pkgver=1.0.2
-_gitver=1.0.2
-pkgrel=2
-pkgdesc="systemd generator to generate timers/services from crontab and anacrontab files"
-url="https://github.com/systemd-cron/systemd-cron-next"
+# Maintainer:
+# Contributor: Ahmad Hasan Mubashshir <ahmubashshir@gmail.com>
+# Contributor: Konstantin Stepanov <me@kstep.me>
+
+_pkgname="systemd-cron-next"
+pkgname="$_pkgname"
+pkgver=1.0.2.r18.gd69afa9
+pkgrel=1
+pkgdesc="Systemd generator to generate timers/services from crontab and anacrontab files"
arch=('i686' 'x86_64')
+url="https://github.com/systemd-cron/systemd-cron-next"
license=('MIT')
-depends=('systemd>=217' 'run-parts')
-optdepends=('smtp-forwarder: sending emails')
-makedepends=('rust>=1.4.0' 'cargo>=0.6.0')
-provides=('cron' 'anacron')
-conflicts=('cron' 'anacron')
-replaces=('cron' 'anacron')
-source=("https://github.com/systemd-cron/systemd-crontab-generator/archive/v${_gitver}.zip")
-md5sums=('975aa9d302ea5b2785fec52dff1b8eac')
-build() {
- cd "${srcdir}/${pkgname}-${_gitver}"
- if which multirust; then
- multirust override stable
- else
- if which rustup; then
- rustup override add stable
- fi
+depends=(
+ 'run-parts'
+ 'systemd'
+)
+makedepends=(
+ 'rust'
+)
+optdepends=(
+ 'smtp-forwarder: sending emails'
+)
+
+provides=(
+ 'anacron'
+ 'cron'
+ 'systemd-cron'
+)
+conflicts=(
+ 'anacron'
+ 'cron'
+)
+
+source=(
+ "0002-makefile.patch"
+)
+sha256sums=(
+ '095f20fd780717da18c0251df0ff702a5953816120f3040a317ccc9dc3e1572b'
+)
+
+if [ x"$pkgname" == x"$_pkgname" ] ; then
+ # normal package
+ _pkgsrc="$_pkgname-${pkgver%.r*}"
+ _pkgext="zip"
+ source+=(
+ "0001-d69afa94.patch"
+ "$_pkgsrc.$_pkgext"::"https://github.com/systemd-cron/systemd-crontab-generator/archive/v${pkgver%.r*}.$_pkgext"
+ )
+ sha256sums+=(
+ '236cbbaa3cc56176874d96162ba49c5f642615596f9d50056c04ed65347fbf80'
+ '455d1ea09ecb29efaec44255f6439794d2118d63133936b389fd3afd9c60cc2f'
+ )
+else
+ # git package
+ makedepends+=('git')
+
+ provides+=("$_pkgname")
+ conflicts+=("$_pkgname")
+
+ _pkgsrc="$_pkgname"
+ source+=(
+ "$_pkgsrc"::"git+$url.git"
+ )
+ sha256sums+=(
+ 'SKIP'
+ )
+
+ pkgver() {
+ cd "$_pkgsrc"
+ git describe --long --tags | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
+ }
+fi
+
+prepare() {
+ cd "$_pkgsrc"
+
+ for patch in "$srcdir"/*.patch ; do
+ if [ -f "$patch" ] ; then
+ printf 'Applying patch: %s\n' "${patch##*/}"
+ patch -Np1 -F100 -i "$patch"
fi
- ./configure --prefix="/usr" --confdir="/etc"
- DESTDIR="${pkgdir}" make build
+ done
+}
+
+build() {
+ cd "$_pkgsrc"
+ ./configure --prefix="/usr" --confdir="/etc"
+ DESTDIR="${pkgdir:?}" make build
}
package() {
- cd "${srcdir}/${pkgname}-${_gitver}"
- DESTDIR="${pkgdir}" make install
- install -d -m 775 ${pkgdir}/var/spool/cron
+ cd "$_pkgsrc"
+ DESTDIR="${pkgdir:?}" make install
+ install -d -m 775 "${pkgdir:?}/var/spool/cron"
}