summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBartłomiej Piotrowski2018-01-05 21:09:05 +0100
committerBartłomiej Piotrowski2018-01-05 21:09:05 +0100
commit4e927472daff2afddf4101f166547cca1654c435 (patch)
tree64046e5e4b1c69f317aa2689a64d47d1eb67ca79
downloadaur-4e927472daff2afddf4101f166547cca1654c435.tar.gz
Import from official repositories
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD28
-rw-r--r--y2k.patch29
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);