From 88e6af43a7708dbb77161728b4b3f36604e9d0e0 Mon Sep 17 00:00:00 2001 From: David Cantrell Date: Wed, 28 Aug 2019 09:55:17 -0400 Subject: [PATCH] Upgrade to calendar(1) from OpenBSD 6.5 Correct translation filenames in Makefile.linux --- .gitignore | 1 + Makefile.linux | 2 +- ...5-linux.patch => calendar-1.37-linux.patch | 77 +++++++++++-------- calendar.spec | 25 ++++-- export-calendar-source.sh | 2 +- sources | 2 +- 6 files changed, 67 insertions(+), 42 deletions(-) rename calendar-1.35-linux.patch => calendar-1.37-linux.patch (62%) diff --git a/.gitignore b/.gitignore index 13f966d..a95b90b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ calendar-1.26-20110531cvs.tar.gz /calendar-1.28-20140613cvs.tar.gz /calendar-1.35-20180719cvs.tar.gz +/calendar-1.37-20190827cvs.tar.gz diff --git a/Makefile.linux b/Makefile.linux index 4a076fa..92854ef 100644 --- a/Makefile.linux +++ b/Makefile.linux @@ -8,7 +8,7 @@ CFLAGS = $(RPM_OPT_FLAGS) -D_GNU_SOURCE -DTM_YEAR_BASE=1900 SRCS = calendar.c io.c day.c pesach.c ostern.c paskha.c OBJS = $(SRCS:.c=.o) -INTER = de_DE.ISO_8859-1 hr_HR.ISO_8859-2 ru_RU.KOI8-R fr_FR.ISO8859-1 +INTER = de_DE.UTF-8 hr_HR.UTF-8 ru_RU.UTF-8 fr_FR.UTF-8 all: calendar diff --git a/calendar-1.35-linux.patch b/calendar-1.37-linux.patch similarity index 62% rename from calendar-1.35-linux.patch rename to calendar-1.37-linux.patch index bf1fd6f..eb49d6d 100644 --- a/calendar-1.35-linux.patch +++ b/calendar-1.37-linux.patch @@ -1,6 +1,6 @@ -diff -up calendar-1.35-20180719cvs/calendar.c.orig calendar-1.35-20180719cvs/calendar.c ---- calendar-1.35-20180719cvs/calendar.c.orig 2015-12-07 13:46:35.000000000 -0500 -+++ calendar-1.35-20180719cvs/calendar.c 2018-07-19 17:03:48.564840708 -0400 +diff -up calendar-1.37-20190827cvs/calendar.c.orig calendar-1.37-20190827cvs/calendar.c +--- calendar-1.37-20190827cvs/calendar.c.orig 2019-02-01 11:22:53.000000000 -0500 ++++ calendar-1.37-20190827cvs/calendar.c 2019-08-27 15:50:25.766758389 -0400 @@ -35,7 +35,6 @@ #include #include @@ -20,8 +20,8 @@ diff -up calendar-1.35-20180719cvs/calendar.c.orig calendar-1.35-20180719cvs/cal + if (errno == ERANGE && (f_dayAfter == LLONG_MIN || f_dayBefore == LLONG_MAX)) + errx(1, "-A %s: %s", optarg, strerror(errno)); + else if (f_dayAfter < 0 || f_dayAfter > INT_MAX) -+ errx(1, "-A %s: %s out of range", optarg); - f_SetdayAfter = 1; ++ errx(1, "-A %s: %s out of range", optarg, strerror(errno)); + f_Setday = 1; break; case 'B': /* days before current date */ @@ -32,11 +32,11 @@ diff -up calendar-1.35-20180719cvs/calendar.c.orig calendar-1.35-20180719cvs/cal + if (errno == ERANGE && (f_dayBefore == LLONG_MIN || f_dayBefore == LLONG_MAX)) + errx(1, "-B %s: %s", optarg, strerror(errno)); + else if (f_dayBefore < 0 || f_dayBefore > INT_MAX) -+ errx(1, "-B %s: %s out of range", optarg); ++ errx(1, "-B %s: %s out of range", optarg, strerror(errno)); + if (f_dayBefore != 0) + f_Setday = 1; break; - - case 'w': -@@ -123,15 +126,6 @@ main(int argc, char *argv[]) +@@ -125,15 +128,6 @@ main(int argc, char *argv[]) if (argc) usage(); @@ -52,7 +52,7 @@ diff -up calendar-1.35-20180719cvs/calendar.c.orig calendar-1.35-20180719cvs/cal /* use current time */ if (f_time <= 0) (void)time(&f_time); -@@ -190,10 +184,6 @@ main(int argc, char *argv[]) +@@ -192,10 +186,6 @@ main(int argc, char *argv[]) case 0: /* child */ (void)setpgid(getpid(), getpid()); (void)setlocale(LC_ALL, ""); @@ -63,9 +63,9 @@ diff -up calendar-1.35-20180719cvs/calendar.c.orig calendar-1.35-20180719cvs/cal if (acstat) { if (chdir(pw->pw_dir) || stat(calendarFile, &sbuf) != 0 || -diff -up calendar-1.35-20180719cvs/calendar.h.orig calendar-1.35-20180719cvs/calendar.h ---- calendar-1.35-20180719cvs/calendar.h.orig 2015-12-07 13:46:35.000000000 -0500 -+++ calendar-1.35-20180719cvs/calendar.h 2018-07-19 16:51:12.156275891 -0400 +diff -up calendar-1.37-20190827cvs/calendar.h.orig calendar-1.37-20190827cvs/calendar.h +--- calendar-1.37-20190827cvs/calendar.h.orig 2019-02-01 11:22:53.000000000 -0500 ++++ calendar-1.37-20190827cvs/calendar.h 2019-08-27 15:49:16.082984894 -0400 @@ -29,6 +29,7 @@ * SUCH DAMAGE. */ @@ -74,7 +74,7 @@ diff -up calendar-1.35-20180719cvs/calendar.h.orig calendar-1.35-20180719cvs/cal extern struct passwd *pw; extern int doall; -@@ -116,7 +117,7 @@ extern int f_SetdayAfter; /* calendar in +@@ -116,7 +117,7 @@ extern int f_Setday; /* calendar invoked /* calendars */ extern enum calendars { GREGORIAN = 0, JULIAN, LUNAR } calendar; @@ -83,9 +83,9 @@ diff -up calendar-1.35-20180719cvs/calendar.h.orig calendar-1.35-20180719cvs/cal #define NUMEV 3 /* Total number of such special events */ extern struct specialev spev[NUMEV]; -diff -up calendar-1.35-20180719cvs/day.c.orig calendar-1.35-20180719cvs/day.c ---- calendar-1.35-20180719cvs/day.c.orig 2016-09-14 11:09:46.000000000 -0400 -+++ calendar-1.35-20180719cvs/day.c 2018-07-19 16:51:00.669312872 -0400 +diff -up calendar-1.37-20190827cvs/day.c.orig calendar-1.37-20190827cvs/day.c +--- calendar-1.37-20190827cvs/day.c.orig 2019-02-01 11:22:53.000000000 -0500 ++++ calendar-1.37-20190827cvs/day.c 2019-08-27 15:49:31.774933887 -0400 @@ -160,7 +160,7 @@ settime(time_t *now) tp->tm_isdst = 0; tp->tm_hour = 12; @@ -126,9 +126,9 @@ diff -up calendar-1.35-20180719cvs/day.c.orig calendar-1.35-20180719cvs/day.c cumdays = daytab[1]; else cumdays = daytab[0]; -diff -up calendar-1.35-20180719cvs/io.c.orig calendar-1.35-20180719cvs/io.c ---- calendar-1.35-20180719cvs/io.c.orig 2017-09-25 15:13:56.000000000 -0400 -+++ calendar-1.35-20180719cvs/io.c 2018-07-19 16:58:19.641899643 -0400 +diff -up calendar-1.37-20190827cvs/io.c.orig calendar-1.37-20190827cvs/io.c +--- calendar-1.37-20190827cvs/io.c.orig 2019-01-29 17:28:30.000000000 -0500 ++++ calendar-1.37-20190827cvs/io.c 2019-08-27 15:50:56.117659733 -0400 @@ -67,7 +67,7 @@ void cal(void) { @@ -138,22 +138,21 @@ diff -up calendar-1.35-20180719cvs/io.c.orig calendar-1.35-20180719cvs/io.c char buf[2048 + 1], *prefix = NULL, *p; struct match *m; FILE *fp; -@@ -282,8 +282,9 @@ getfield(char *p, char **endp, int *flag +@@ -282,8 +282,8 @@ getfield(char *p, char **endp, int *flag switch (*start) { case '-': case '+': - var = strtonum(start + 1, 0, 365, &errstr); - if (errstr) + var = strtoll(start + 1, NULL, 10); -+ if ((errno == ERANGE && (var == LLONG_MIN || var == LLONG_MAX)) || -+ (var < 0 || var > 365)) ++ if ((errno == ERANGE && (var == LLONG_MIN || var == LLONG_MAX)) || (var < 0 || var > 365)) return (0); /* Someone is just being silly */ if (*start == '-') var = -var; -diff -up calendar-1.35-20180719cvs/ostern.c.orig calendar-1.35-20180719cvs/ostern.c ---- calendar-1.35-20180719cvs/ostern.c.orig 2015-03-14 20:41:28.000000000 -0400 -+++ calendar-1.35-20180719cvs/ostern.c 2018-07-19 16:51:00.670312869 -0400 -@@ -60,7 +60,7 @@ easter(int year) /* 0 ... abcd, NOT sinc +diff -up calendar-1.37-20190827cvs/ostern.c.orig calendar-1.37-20190827cvs/ostern.c +--- calendar-1.37-20190827cvs/ostern.c.orig 2019-01-17 01:15:44.000000000 -0500 ++++ calendar-1.37-20190827cvs/ostern.c 2019-08-27 15:49:16.082984894 -0400 +@@ -58,7 +58,7 @@ easter(int year) /* 0 ... abcd, NOT sinc e_p = e_p + 1; e_q = 31 + 28 + e_p; @@ -162,9 +161,9 @@ diff -up calendar-1.35-20180719cvs/ostern.c.orig calendar-1.35-20180719cvs/oster e_q++; if (e_n == 4) -diff -up calendar-1.35-20180719cvs/paskha.c.orig calendar-1.35-20180719cvs/paskha.c ---- calendar-1.35-20180719cvs/paskha.c.orig 2015-03-14 20:41:28.000000000 -0400 -+++ calendar-1.35-20180719cvs/paskha.c 2018-07-19 16:51:00.670312869 -0400 +diff -up calendar-1.37-20190827cvs/paskha.c.orig calendar-1.37-20190827cvs/paskha.c +--- calendar-1.37-20190827cvs/paskha.c.orig 2015-03-14 20:41:28.000000000 -0400 ++++ calendar-1.37-20190827cvs/paskha.c 2019-08-27 15:49:16.082984894 -0400 @@ -27,6 +27,7 @@ */ @@ -182,9 +181,21 @@ diff -up calendar-1.35-20180719cvs/paskha.c.orig calendar-1.35-20180719cvs/paskh cumdays++; return ((cumdays + 22) + (d + e) + 13); } -diff -up calendar-1.35-20180719cvs/pesach.c.orig calendar-1.35-20180719cvs/pesach.c ---- calendar-1.35-20180719cvs/pesach.c.orig 2015-03-14 20:41:28.000000000 -0400 -+++ calendar-1.35-20180719cvs/pesach.c 2018-07-19 16:51:00.670312869 -0400 +diff -up calendar-1.37-20190827cvs/pathnames.h.orig calendar-1.37-20190827cvs/pathnames.h +--- calendar-1.37-20190827cvs/pathnames.h.orig 2014-07-30 12:46:17.000000000 -0400 ++++ calendar-1.37-20190827cvs/pathnames.h 2019-08-27 15:49:16.082984894 -0400 +@@ -33,7 +33,7 @@ + + #include + +-#define _PATH_CPP "/usr/libexec/tradcpp" ++#define _PATH_CPP "/usr/bin/cpp" + + /* XXX -- fix when cpp parses arguments rationally */ + #define _PATH_INCLUDE "-I/usr/share/calendar" +diff -up calendar-1.37-20190827cvs/pesach.c.orig calendar-1.37-20190827cvs/pesach.c +--- calendar-1.37-20190827cvs/pesach.c.orig 2015-03-14 20:41:28.000000000 -0400 ++++ calendar-1.37-20190827cvs/pesach.c 2019-08-27 15:49:16.083984890 -0400 @@ -18,6 +18,7 @@ */ diff --git a/calendar.spec b/calendar.spec index b9c2b5f..fdf1786 100644 --- a/calendar.spec +++ b/calendar.spec @@ -1,9 +1,9 @@ -%define alphatag 20180719cvs +%define alphatag 20190827cvs Summary: Reminder utility Name: calendar -Version: 1.35 -Release: 2.%{alphatag}%{?dist} +Version: 1.37 +Release: 1.%{alphatag}%{?dist} License: BSD URL: http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/calendar @@ -16,7 +16,7 @@ Source0: %{name}-%{version}-%{alphatag}.tar.gz Source1: Makefile.linux Source2: export-calendar-source.sh -Patch0: %{name}-1.35-linux.patch +Patch0: %{name}-1.37-linux.patch BuildRequires: gcc Requires: cpp @@ -30,7 +30,7 @@ week. %prep %setup -q -n %{name}-%{version}-%{alphatag} -%patch0 -p1 +%patch0 -p1 -b .orig cp %{SOURCE1} Makefile for c in calendars/*.*/* ; do @@ -45,7 +45,6 @@ done make %{?_smp_mflags} %install -rm -rf %{buildroot} make install DESTDIR=%{buildroot} %files @@ -54,6 +53,20 @@ make install DESTDIR=%{buildroot} %{_datadir}/calendar %changelog +* Tue Aug 27 2019 David Cantrell - 1.37-1.20190827cvs +- Upgrade to calendar(1) from OpenBSD 6.5 +- Correct translation filenames in Makefile.linux + +* Wed Jul 24 2019 Fedora Release Engineering - 1.35-4.20190227cvs +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Mar 07 2019 Igor Gnatenko - 1.35-2.20190227cvs +- Fix downgradepath + +* Wed Feb 27 2019 David Cantrell - 1.35-1.20190227cvs +- Upgrade to calendar-1.35 from OpenBSD 6.4 +- Fix path to 'cpp' in pathnames.h (#1653311) + * Thu Jan 31 2019 Fedora Release Engineering - 1.35-2.20180719cvs - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild diff --git a/export-calendar-source.sh b/export-calendar-source.sh index 160b3a0..2d8c762 100755 --- a/export-calendar-source.sh +++ b/export-calendar-source.sh @@ -1,7 +1,7 @@ #!/bin/sh #TAG=HEAD -TAG=OPENBSD_6_3 +TAG=OPENBSD_6_5 CWD=$(pwd) CVS_RSH=ssh ; export CVS_RSH diff --git a/sources b/sources index fd3b310..58f44c8 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (calendar-1.35-20180719cvs.tar.gz) = 6ef957a887e1ce1ae7efb0526a7bd86dc91cb179ed1748e49ebe2cdf7b4b133858e352b6f35676f29d5b2ad4bba484e280e1db34cc090175b7ff33029dc55792 +SHA512 (calendar-1.37-20190827cvs.tar.gz) = 34976ba929f36cec606b3f78672f16efd22d5f066e6a03ca38d193ff9404afb5df4eae8c81e528ed8875e6fa4ca67652c7c3397f5a21bb3cf97d3fee92f2b149