summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-10-29 02:23:37 +0000
committerCoprDistGit <infra@openeuler.org>2023-10-29 02:23:37 +0000
commita343c353416aa2d87ded85595fdbab7bebc5e473 (patch)
tree0a3b2a152eb4f0d1ba1e32dda41001edbd2a79fb
parent40ba9851e9b1a494d95deff186be5a4efa11e771 (diff)
automatic import of ghc-time-compatopeneuler23.09
-rw-r--r--.gitignore1
-rw-r--r--ghc-time-compat.spec111
-rw-r--r--sources1
-rwxr-xr-xtime-compat.cabal192
4 files changed, 305 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3fd3100 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/time-compat-1.9.6.1.tar.gz
diff --git a/ghc-time-compat.spec b/ghc-time-compat.spec
new file mode 100644
index 0000000..f880d85
--- /dev/null
+++ b/ghc-time-compat.spec
@@ -0,0 +1,111 @@
+%global pkg_name time-compat
+%global pkgver %{pkg_name}-%{version}
+%bcond_with tests
+
+Name: ghc-%{pkg_name}
+Version: 1.9.6.1
+Release: 1
+Summary: Compatibility package for time
+License: BSD-3-Clause
+URL: https://hackage.haskell.org/package/%{pkg_name}
+Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
+Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/5.cabal#/%{pkg_name}.cabal
+BuildRequires: ghc-Cabal-devel
+BuildRequires: ghc-base-devel
+BuildRequires: ghc-base-orphans-devel
+BuildRequires: ghc-base-orphans-prof
+BuildRequires: ghc-base-prof
+BuildRequires: ghc-deepseq-devel
+BuildRequires: ghc-deepseq-prof
+BuildRequires: ghc-hashable-devel
+BuildRequires: ghc-hashable-prof
+BuildRequires: ghc-rpm-macros
+BuildRequires: ghc-time-devel
+BuildRequires: ghc-time-prof
+ExcludeArch: %{ix86}
+%if %{with tests}
+BuildRequires: ghc-HUnit-devel
+BuildRequires: ghc-HUnit-prof
+BuildRequires: ghc-QuickCheck-devel
+BuildRequires: ghc-QuickCheck-prof
+BuildRequires: ghc-base-compat-devel
+BuildRequires: ghc-base-compat-prof
+BuildRequires: ghc-tagged-devel
+BuildRequires: ghc-tagged-prof
+BuildRequires: ghc-tasty-devel
+BuildRequires: ghc-tasty-hunit-devel
+BuildRequires: ghc-tasty-hunit-prof
+BuildRequires: ghc-tasty-prof
+BuildRequires: ghc-tasty-quickcheck-devel
+BuildRequires: ghc-tasty-quickcheck-prof
+%endif
+
+%description
+This packages tries to compat as much of 'time' features as possible.
+
+/TODO:/
+
+* Difference type 'ParseTime' and 'FormatTime' instances are missing.
+
+* Formatting varies depending on underlying 'time' version
+
+* 'dayFractionToTimeOfDay' on extreme values.
+
+%package devel
+Summary: Haskell %{pkg_name} library development files
+Requires: %{name} = %{version}-%{release}
+Requires: ghc-compiler = %{ghc_version}
+Requires(post): ghc-compiler = %{ghc_version}
+Requires(postun): ghc-compiler = %{ghc_version}
+
+%description devel
+This package provides the Haskell %{pkg_name} library development files.
+
+%package -n ghc-%{pkg_name}-help
+Summary: Haskell %{pkg_name} library documentation
+BuildArch: noarch
+
+%description -n ghc-%{pkg_name}-help
+This package provides the Haskell %{pkg_name} library documentation.
+
+%package -n ghc-%{pkg_name}-prof
+Summary: Haskell %{pkg_name} profiling library
+Requires: ghc-%{pkg_name}-devel = %{version}-%{release}
+Supplements: (ghc-%{pkg_name}-devel and ghc-prof)
+
+%description -n ghc-%{pkg_name}-prof
+This package provides the Haskell %{pkg_name} profiling library.
+
+%prep
+%autosetup -n %{pkg_name}-%{version}
+cp -p %{SOURCE1} %{pkg_name}.cabal
+
+%build
+%ghc_lib_build
+
+%install
+%ghc_lib_install
+
+%check
+%cabal_test
+
+%post devel
+%ghc_pkg_recache
+
+%postun devel
+%ghc_pkg_recache
+
+%files -f %{name}.files
+%license LICENSE
+
+%files devel -f %{name}-devel.files
+%doc CHANGELOG.md
+
+%files -n ghc-%{pkg_name}-help -f ghc-%{pkg_name}-help.files
+%license LICENSE
+
+%files -n ghc-%{pkg_name}-prof -f ghc-%{pkg_name}-prof.files
+
+%changelog
+* Tue Aug 22 2023 Lin Runze <lrzlin@163.com> 1.9.6.1-1
+- Initial packaging (Version 1.9.6.1)
diff --git a/sources b/sources
new file mode 100644
index 0000000..12c9bed
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+dffa5bc6156dbed903b8c9540b7bf82d time-compat-1.9.6.1.tar.gz
diff --git a/time-compat.cabal b/time-compat.cabal
new file mode 100755
index 0000000..4c9940b
--- /dev/null
+++ b/time-compat.cabal
@@ -0,0 +1,192 @@
+cabal-version: 1.12
+name: time-compat
+version: 1.9.6.1
+x-revision: 5
+synopsis: Compatibility package for time
+description:
+ This packages tries to compat as much of @time@ features as possible.
+ .
+ /TODO:/
+ .
+ * Difference type @ParseTime@ and @FormatTime@ instances are missing.
+ .
+ * Formatting varies depending on underlying @time@ version
+ .
+ * @dayFractionToTimeOfDay@ on extreme values
+
+category: Time, Compatibility
+license: BSD3
+license-file: LICENSE
+maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>
+author: Ashley Yakeley
+homepage: https://github.com/haskellari/time-compat
+bug-reports: https://github.com/haskellari/time-compat/issues
+build-type: Simple
+extra-source-files: CHANGELOG.md
+tested-with:
+ GHC ==7.4.2
+ || ==7.6.3
+ || ==7.8.4
+ || ==7.10.3
+ || ==8.0.2
+ || ==8.2.2
+ || ==8.4.4
+ || ==8.6.5
+ || ==8.8.4
+ || ==8.10.7
+ || ==9.0.2
+ || ==9.2.7
+ || ==9.4.4
+ || ==9.6.1
+
+source-repository head
+ type: git
+ location: https://github.com/haskellari/time-compat.git
+
+flag old-locale
+ description: If true, use old-locale, otherwise use time 1.5 or newer.
+ manual: False
+ default: False
+
+library
+ default-language: Haskell2010
+ hs-source-dirs: src
+ other-extensions: CPP
+
+ if impl(ghc >=7.2)
+ default-extensions: Trustworthy
+
+ build-depends:
+ base >=4.5 && <4.19
+ , base-orphans >=0.8.4 && <0.10
+ , deepseq >=1.3.0.0 && <1.4 || >=1.4.1.1 && <1.5
+ , time >=1.4 && <1.7 || >=1.8 && <1.9 || >=1.9.2 && <1.9.4 || >=1.10 && <1.10.1 || >=1.11 && <1.11.2 || >=1.12 && <1.13
+ , hashable >=1.3.2.0 && <1.5
+
+ if flag(old-locale)
+ build-depends:
+ old-locale >=1.0.0.2 && <1.1
+ , time >=1.4 && <1.5
+
+ else
+ build-depends: time >=1.5
+
+ if !impl(ghc >=8.0)
+ build-depends:
+ fail >=4.9.0.0 && <4.10
+ , semigroups >=0.18.5 && <0.21
+
+ exposed-modules:
+ Data.Time.Calendar.Compat
+ Data.Time.Calendar.Easter.Compat
+ Data.Time.Calendar.Julian.Compat
+ Data.Time.Calendar.Month.Compat
+ Data.Time.Calendar.MonthDay.Compat
+ Data.Time.Calendar.OrdinalDate.Compat
+ Data.Time.Calendar.Quarter.Compat
+ Data.Time.Calendar.WeekDate.Compat
+ Data.Time.Clock.Compat
+ Data.Time.Clock.POSIX.Compat
+ Data.Time.Clock.System.Compat
+ Data.Time.Clock.TAI.Compat
+ Data.Time.Compat
+ Data.Time.Format.Compat
+ Data.Time.Format.ISO8601.Compat
+ Data.Time.LocalTime.Compat
+
+ other-modules:
+ Data.Format
+ Data.Time.Calendar.Private
+ Data.Time.Calendar.Types
+ Data.Time.Orphans
+
+test-suite instances
+ default-language: Haskell2010
+ type: exitcode-stdio-1.0
+ hs-source-dirs: test-instances
+ main-is: Test.hs
+ build-depends:
+ base
+ , deepseq
+ , HUnit >=1.3.1 && <1.3.2 || >=1.6.0.0 && <1.7
+ , hashable >=1.3.1.0 && <1.5
+ , time-compat
+
+-- This test-suite is from time library
+-- Changes:
+-- * imports: Data.Time -> Data.Time.Compat etc
+-- * disabled Test.Format.ParseTime
+-- * Test.Format.Format has also trees disabled
+-- * Test.Format.Compile doesn't work
+-- * disabled 'TimeOfDay minBound 0 0' (Test.LocalTime.Time)
+--
+test-suite main
+ if !impl(ghc >=7.4)
+ buildable: False
+
+ default-language: Haskell2010
+ type: exitcode-stdio-1.0
+ hs-source-dirs: test/main
+ default-extensions:
+ CPP
+ DeriveDataTypeable
+ ExistentialQuantification
+ FlexibleInstances
+ MultiParamTypeClasses
+ Rank2Types
+ ScopedTypeVariables
+ StandaloneDeriving
+ TupleSections
+ UndecidableInstances
+
+ ghc-options: -Wall -fwarn-tabs
+ build-depends:
+ base
+ , base-compat >=0.10.5 && <0.14
+ , deepseq
+ , QuickCheck >=2.13 && <2.15
+ , tagged >=0.8.6 && <0.9
+ , tasty >=1.2.1 && <1.5
+ , tasty-hunit >=0.10 && <0.11
+ , tasty-quickcheck >=0.10 && <0.11
+ , time-compat
+
+ if !impl(ghc >=8.0)
+ build-depends:
+ fail >=4.9.0.0 && <4.10
+ , semigroups >=0.18.5 && <0.21
+
+ build-depends: time
+ main-is: Main.hs
+ other-modules:
+ Test.Arbitrary
+ Test.Calendar.AddDays
+ Test.Calendar.AddDaysRef
+ Test.Calendar.CalendarProps
+ Test.Calendar.Calendars
+ Test.Calendar.CalendarsRef
+ Test.Calendar.ClipDates
+ Test.Calendar.ClipDatesRef
+ Test.Calendar.ConvertBack
+ Test.Calendar.Duration
+ Test.Calendar.Easter
+ Test.Calendar.EasterRef
+ Test.Calendar.LongWeekYears
+ Test.Calendar.LongWeekYearsRef
+ Test.Calendar.MonthDay
+ Test.Calendar.MonthDayRef
+ Test.Calendar.Valid
+ Test.Calendar.Week
+ Test.Clock.Conversion
+ Test.Clock.Resolution
+ Test.Clock.TAI
+ Test.Format.Compile
+ Test.Format.Format
+ Test.Format.ISO8601
+ Test.Format.ParseTime
+ Test.LocalTime.CalendarDiffTime
+ Test.LocalTime.Time
+ Test.LocalTime.TimeOfDay
+ Test.LocalTime.TimeRef
+ Test.TestUtil
+ Test.Types