Hello community, here is the log from the commit of package ghc-unix-time for openSUSE:Factory checked in at 2018-12-28 12:35:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc-unix-time (Old) and /work/SRC/openSUSE:Factory/.ghc-unix-time.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-unix-time" Fri Dec 28 12:35:23 2018 rev:10 rq:661503 version:0.4.4 Changes: -------- --- /work/SRC/openSUSE:Factory/ghc-unix-time/ghc-unix-time.changes 2018-12-21 08:21:26.721568529 +0100 +++ /work/SRC/openSUSE:Factory/.ghc-unix-time.new.28833/ghc-unix-time.changes 2018-12-28 12:35:30.955955342 +0100 @@ -1,0 +2,12 @@ +Tue Dec 25 03:01:39 UTC 2018 - psim...@suse.com + +- Update unix-time to version 0.4.4. + Upstream does not provide a change log file. + +------------------------------------------------------------------- +Wed Dec 19 13:56:10 UTC 2018 - psim...@suse.com + +- Update unix-time to version 0.4.3. + Upstream does not provide a change log file. + +------------------------------------------------------------------- Old: ---- unix-time-0.4.0.tar.gz New: ---- unix-time-0.4.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc-unix-time.spec ++++++ --- /var/tmp/diff_new_pack.VRtRul/_old 2018-12-28 12:35:31.519954948 +0100 +++ /var/tmp/diff_new_pack.VRtRul/_new 2018-12-28 12:35:31.519954948 +0100 @@ -19,7 +19,7 @@ %global pkg_name unix-time %bcond_with tests Name: ghc-%{pkg_name} -Version: 0.4.0 +Version: 0.4.4 Release: 0 Summary: Unix time parser/formatter and utilities License: BSD-3-Clause @@ -29,6 +29,7 @@ BuildRequires: ghc-Cabal-devel BuildRequires: ghc-binary-devel BuildRequires: ghc-bytestring-devel +BuildRequires: ghc-cabal-doctest-devel BuildRequires: ghc-old-time-devel BuildRequires: ghc-rpm-macros %if %{with tests} ++++++ unix-time-0.4.0.tar.gz -> unix-time-0.4.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/unix-time-0.4.0/Setup.hs new/unix-time-0.4.4/Setup.hs --- old/unix-time-0.4.0/Setup.hs 2018-12-13 02:46:40.000000000 +0100 +++ new/unix-time-0.4.4/Setup.hs 2018-12-24 06:09:10.000000000 +0100 @@ -1,3 +1,33 @@ +{-# LANGUAGE CPP #-} +{-# OPTIONS_GHC -Wall #-} +module Main (main) where + +#ifndef MIN_VERSION_cabal_doctest +#define MIN_VERSION_cabal_doctest(x,y,z) 0 +#endif + +#if MIN_VERSION_cabal_doctest(1,0,0) + +import Distribution.Extra.Doctest ( defaultMainAutoconfWithDoctests ) +main :: IO () +main = defaultMainAutoconfWithDoctests "doctests" + +#else + +#ifdef MIN_VERSION_Cabal +-- If the macro is defined, we have new cabal-install, +-- but for some reason we don't have cabal-doctest in package-db +-- +-- Probably we are running cabal sdist, when otherwise using new-build +-- workflow +#warning You are configuring this package without cabal-doctest installed. \ + The doctests test-suite will not work as a result. \ + To fix this, install cabal-doctest before configuring. +#endif + import Distribution.Simple -main = defaultMainWithHooks autoconfUserHooks +main :: IO () +main = defaultMain + +#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/unix-time-0.4.0/cbits/strftime.c new/unix-time-0.4.4/cbits/strftime.c --- old/unix-time-0.4.0/cbits/strftime.c 2018-12-13 02:46:40.000000000 +0100 +++ new/unix-time-0.4.4/cbits/strftime.c 2018-12-24 06:09:10.000000000 +0100 @@ -476,7 +476,7 @@ else #endif /* defined TM_ZONE */ if (t->tm_isdst >= 0) - pt = _add(tzname[t->tm_isdst != 0], + pt = _add(_tzname[t->tm_isdst != 0], pt, ptlim); /* * C99 says that %Z must be replaced by the @@ -514,7 +514,7 @@ * appropriate variables are not available. */ if (t->tm_isdst == 0) - diff = -timezone; + diff = -_timezone; else #ifdef ALTZONE diff = -altzone; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/unix-time-0.4.0/cbits/strptime.c new/unix-time-0.4.4/cbits/strptime.c --- old/unix-time-0.4.0/cbits/strptime.c 2018-12-13 02:46:40.000000000 +0100 +++ new/unix-time-0.4.4/cbits/strptime.c 2018-12-24 06:09:10.000000000 +0100 @@ -548,9 +548,9 @@ if (0 == strcmp(zonestr, "GMT") || 0 == strcmp(zonestr, "UTC")) { *GMTp = 1; - } else if (0 == strcmp(zonestr, tzname[0])) { + } else if (0 == strcmp(zonestr, _tzname[0])) { tm->tm_isdst = 0; - } else if (0 == strcmp(zonestr, tzname[1])) { + } else if (0 == strcmp(zonestr, _tzname[1])) { tm->tm_isdst = 1; } else { return (NULL); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/unix-time-0.4.0/cbits/win_patch.h new/unix-time-0.4.4/cbits/win_patch.h --- old/unix-time-0.4.0/cbits/win_patch.h 1970-01-01 01:00:00.000000000 +0100 +++ new/unix-time-0.4.4/cbits/win_patch.h 2018-12-24 06:09:10.000000000 +0100 @@ -0,0 +1,155 @@ +#ifndef UNIX_TIME_WIN_PATCH_H +#define UNIX_TIME_WIN_PATCH_H + +#include "config.h" + +#include <sys/cdefs.h> + +#include <time.h> +#include <ctype.h> +#include <errno.h> +#include <locale.h> +#include <stdlib.h> +#include <string.h> +#include <pthread.h> + +#if defined(_WIN32) +#include <Windows.h> +#endif + +#if !defined(TM_YEAR_BASE) +#define TM_YEAR_BASE 1900 +#endif + +#if !defined(TM_SUNDAY) +#define TM_SUNDAY 0 +#endif + +#if !defined(TM_MONDAY) +#define TM_MONDAY 1 +#endif + +#if !defined(DAYSPERLYEAR) +#define DAYSPERLYEAR 366 +#endif + +#if !defined(SECSPERMIN) +#define SECSPERMIN 60 +#endif + +#if !defined(MINSPERHOUR) +#define MINSPERHOUR 60 +#endif + +#if !defined(HOURSPERDAY) +#define HOURSPERDAY 24 +#endif + +#if !defined(TM_YEAR_BASE) +#define TM_YEAR_BASE 1900 +#endif + +#if !defined(MONSPERYEAR) +#define MONSPERYEAR 12 +#endif + +#if !defined(DAYSPERWEEK) +#define DAYSPERWEEK 7 +#endif + +#if !defined(DAYSPERNYEAR) +#define DAYSPERNYEAR 365 +#endif + +#ifndef TYPE_BIT +#define TYPE_BIT(type) (sizeof (type) * CHAR_BIT) +#endif /* !defined TYPE_BIT */ + +#ifndef TYPE_SIGNED +#define TYPE_SIGNED(type) (((type) -1) < 0) +#endif /* !defined TYPE_SIGNED */ + +#ifndef INT_STRLEN_MAXIMUM +/* +** 302 / 1000 is log10(2.0) rounded up. +** Subtract one for the sign bit if the type is signed; +** add one for integer division truncation; +** add one more for a minus sign if the type is signed. +*/ +#define INT_STRLEN_MAXIMUM(type) \ + ((TYPE_BIT(type) - TYPE_SIGNED(type)) * 302 / 1000 + \ + 1 + TYPE_SIGNED(type)) +#endif /* !defined INT_STRLEN_MAXIMUM */ + +#define isspace_l _isspace_l +#define isupper_l _isupper_l +#define isdigit_l _isdigit_l + +#if !HAVE_STRTOL_L +long strtol_l(const char *nptr, char **endptr, int base, _locale_t locale); +#endif + +#if !HAVE_STRTOLL_L +long long strtoll_l(const char *nptr, char **endptr, int base, _locale_t locale); +#endif + +#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0)) + +#ifndef isleap_sum +/* +** See tzfile.h for details on isleap_sum. +*/ +#define isleap_sum(a, b) isleap((a) % 400 + (b) % 400) +#endif /* !defined isleap_sum */ + +int isblank_l( int c, _locale_t _loc); + +int strncasecmp_l(const char *s1, const char *s2, int len, _locale_t _loc); + +struct tm *gmtime_r(const time_t *_time_t, struct tm *_tm); + +struct tm *localtime_r(const time_t *_time_t, struct tm *_tm); + +#if HAVE__MKGMTIME +#define timegm _mkgmtime +#define HAVE_TIMEGM 1 +#endif + +#define fprintf_l(fp, loc, ...) fprintf(fp, ##__VA_ARGS__) +#define sprintf_l(buf, loc, ...) sprintf(buf, ##__VA_ARGS__) + +struct lc_time_T { + const char *mon[12]; + const char *month[12]; + const char *wday[7]; + const char *weekday[7]; + const char *X_fmt; + const char *x_fmt; + const char *c_fmt; + const char *am; + const char *pm; + const char *date_fmt; + const char *alt_month[12]; + const char *md_order; + const char *ampm_fmt; +}; + +extern const struct lc_time_T _C_time_locale; + +int _patch_setenv(const char *var, const char *val, int ovr); + +int _patch_unsetenv(const char *name); + +size_t _patch_strftime(char * __restrict s, size_t maxsize, const char * __restrict format, + const struct tm * __restrict t); + +size_t _patch_strftime_l(char * __restrict s, size_t maxsize, const char * __restrict format, + const struct tm * __restrict t, _locale_t loc); + +char *strptime_l(const char * __restrict buf, const char * __restrict fmt, + struct tm * __restrict tm, _locale_t loc); + +char *strptime(const char * __restrict buf, const char * __restrict fmt, + struct tm * __restrict tm); + +#endif // UNIX_TIME_WIN_PATCH_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/unix-time-0.4.0/test/doctests.hs new/unix-time-0.4.4/test/doctests.hs --- old/unix-time-0.4.0/test/doctests.hs 2018-12-13 02:46:40.000000000 +0100 +++ new/unix-time-0.4.4/test/doctests.hs 2018-12-24 06:09:10.000000000 +0100 @@ -1,11 +1,12 @@ module Main where -import Test.DocTest +import Build_doctests (flags, pkgs, module_sources) +import Data.Foldable (traverse_) +import Test.DocTest (doctest) main :: IO () -main = doctest [ - "-XOverloadedStrings" - , "-idist/build" - , "dist/build/cbits/conv.o" - , "Data/UnixTime.hs" - ] +main = do + traverse_ putStrLn args + doctest args + where + args = ["-XOverloadedStrings"] ++ flags ++ pkgs ++ module_sources diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/unix-time-0.4.0/unix-time.cabal new/unix-time-0.4.4/unix-time.cabal --- old/unix-time-0.4.0/unix-time.cabal 2018-12-13 02:46:40.000000000 +0100 +++ new/unix-time-0.4.4/unix-time.cabal 2018-12-24 06:09:10.000000000 +0100 @@ -1,5 +1,5 @@ Name: unix-time -Version: 0.4.0 +Version: 0.4.4 Author: Kazu Yamamoto <k...@iij.ad.jp> Maintainer: Kazu Yamamoto <k...@iij.ad.jp> License: BSD3 @@ -8,10 +8,20 @@ Description: Fast parser\/formatter\/utilities for Unix time Category: Data Cabal-Version: >= 1.10 -Build-Type: Configure -Extra-Source-Files: cbits/conv.c cbits/config.h.in configure configure.ac +Build-Type: Custom +Extra-Source-Files: cbits/config.h.in + cbits/conv.c + cbits/strftime.c + cbits/strptime.c + cbits/win_patch.c + cbits/win_patch.h + configure + configure.ac Extra-Tmp-Files: config.log config.status autom4te.cache cbits/config.h +Custom-Setup + Setup-Depends: base, Cabal, cabal-doctest >=1.0.6 && <1.1 + Library Default-Language: Haskell2010 GHC-Options: -Wall @@ -26,6 +36,7 @@ , bytestring , old-time , binary + Build-Tools: hsc2hs C-Sources: cbits/conv.c if os(windows) C-Sources: cbits/strftime.c @@ -33,7 +44,7 @@ , cbits/win_patch.c include-dirs: cbits -Test-Suite doctest +Test-Suite doctests Type: exitcode-stdio-1.0 Default-Language: Haskell2010 HS-Source-Dirs: test @@ -41,6 +52,7 @@ Main-Is: doctests.hs Build-Depends: base , doctest >= 0.9.3 + , unix-time Test-Suite spec Type: exitcode-stdio-1.0