diff options
author | Bartłomiej Piotrowski | 2018-01-05 21:09:05 +0100 |
---|---|---|
committer | Bartłomiej Piotrowski | 2018-01-05 21:09:05 +0100 |
commit | 4e927472daff2afddf4101f166547cca1654c435 (patch) | |
tree | 64046e5e4b1c69f317aa2689a64d47d1eb67ca79 | |
download | aur-datemath.tar.gz |
Import from official repositories
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 28 | ||||
-rw-r--r-- | y2k.patch | 29 |
3 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c3e4b736363c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = datemath + pkgdesc = Command line date and time math utility. + pkgver = 2.0.10 + pkgrel = 5 + url = http://www.unixwiz.net/tools/datemath.html + arch = x86_64 + license = GPL + depends = glibc + source = http://www.unixwiz.net/tools/datemath.tar.gz + source = y2k.patch + md5sums = 2c369d70a43313b71dbe3c7cc50207de + md5sums = 87758503414a967f06566b94523fc010 + +pkgname = datemath + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..daca598b310c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,28 @@ +# $Id: PKGBUILD 266875 2017-11-15 14:29:11Z foutrelis $ +# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com> +# Maintainer: Todd Musall <tmusall@comcast.net> +# Contributor: Todd Musall <tmusall@comcast.net> + +pkgname=datemath +pkgver=2.0.10 +pkgrel=5 +pkgdesc="Command line date and time math utility." +arch=('x86_64') +url="http://www.unixwiz.net/tools/datemath.html" +license=("GPL") +depends=('glibc') +source=(http://www.unixwiz.net/tools/$pkgname.tar.gz + y2k.patch) +md5sums=('2c369d70a43313b71dbe3c7cc50207de' + '87758503414a967f06566b94523fc010') + +build() { + cd "$srcdir" + patch -Np0 <"$srcdir"/y2k.patch + make +} + +package() { + cd "$srcdir" + install -D -m755 "$srcdir"/datemath "$pkgdir"/usr/bin/datemath +} diff --git a/y2k.patch b/y2k.patch new file mode 100644 index 000000000000..4605ad5052bd --- /dev/null +++ b/y2k.patch @@ -0,0 +1,29 @@ +diff -Naur ../datemath/util.c ./util.c +--- ../datemath/util.c 2004-03-06 18:27:59.000000000 +0100 ++++ ./util.c 2012-08-01 09:37:30.767738221 +0200 +@@ -18,6 +18,7 @@ + #include "defs.h" + + int century19_year = 40; /* 0..39 = 2000 / 40..99 = 1999 */ ++static int century; /* may not be 1900... */ + + /* + * jultoyymm() +@@ -35,6 +36,8 @@ + + if (mdy[YY] < 1900) /* too early? */ + mdy[YY] = 1900; ++ ++ century = mdy[YY] / 100; + + mdy[YY] %= 100; /* strip off 19xx */ + +@@ -59,7 +62,7 @@ + mdy[YY] = yymm / 100; + mdy[DD] = eflag ? daysinmm(mdy[MM], mdy[YY]) : 1; + +- mdy[YY] += 1900; ++ mdy[YY] += century * 100; + + if (rv = rmdyjul(mdy, &jdate), rv < 0) + die("bad date conversion in yymmtojul-(%d)", rv); |