From 3b66a6f01de24616ef53f15bd642cfbc3d85145debeb4613f8b1baef4a7c3e3a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sun, 7 Jan 2024 22:00:58 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:ghc-9.6.x package:ghc-cairo revision:4, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-cairo?expand=0&rev=11 --- cairo.cabal | 100 ++++++++++++++++++++++++++++++++++++++++++++++ ghc-cairo.changes | 6 +++ ghc-cairo.spec | 4 +- 3 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 cairo.cabal diff --git a/cairo.cabal b/cairo.cabal new file mode 100644 index 0000000..fcdfa70 --- /dev/null +++ b/cairo.cabal @@ -0,0 +1,100 @@ +cabal-version: 3.0 +Name: cairo +Version: 0.13.10.0 +x-revision: 1 +License: BSD-3-Clause +License-file: COPYRIGHT +Copyright: (c) 2001-2010 The Gtk2Hs Team, (c) Paolo Martini 2005, (c) Abraham Egnor 2003, 2004, (c) Aetion Technologies LLC 2004 +Author: Axel Simon, Duncan Coutts +Maintainer: gtk2hs-users@lists.sourceforge.net +Build-Type: Custom +Stability: stable +homepage: http://projects.haskell.org/gtk2hs/ +bug-reports: https://github.com/gtk2hs/gtk2hs/issues +Synopsis: Binding to the Cairo library. +Description: Cairo is a library to render high quality vector graphics. There + exist various backends that allows rendering to Gtk windows, PDF, + PS, PNG and SVG documents, amongst others. +Category: Graphics +Tested-With: GHC == 7.0.4, GHC == 7.2.2, GHC == 7.4.1 +extra-source-files: cairo-gtk2hs.h + +Data-Dir: demo +Data-Files: cairo-clock-icon.png + gtk2/CairoGhci.hs + gtk2/Clock.hs + gtk2/Drawing2.hs + gtk2/Drawing.hs + gtk2/Graph.hs + gtk2/Makefile + gtk2/StarAndRing.hs + gtk2/Text.hs + gtk3/CairoGhci.hs + gtk3/Clock.hs + gtk3/Drawing2.hs + gtk3/Drawing.hs + gtk3/Graph.hs + gtk3/Makefile + gtk3/StarAndRing.hs + gtk3/Text.hs + +Source-Repository head + type: git + location: https://github.com/gtk2hs/gtk2hs + subdir: cairo + +Flag cairo_pdf + Description: Build the PDF backend of Cairo. + +Flag cairo_ps + Description: Build the PostScript backend of Cairo. + +Flag cairo_svg + Description: Build the Scalable Vector Graphics (SVG) backend of Cairo. + +custom-setup + setup-depends: base >= 4.6 && <5, + Cabal >= 3.0 && < 3.11, + gtk2hs-buildtools >= 0.13.2.0 && < 0.14 + +Library + build-depends: base >= 4.8 && < 5, + utf8-string >= 0.2 && < 1.1, + text >= 1.0.0.0 && < 2.1, + array < 0.6, + bytestring < 0.12, + mtl < 2.4 + exposed-modules: Graphics.Rendering.Cairo + Graphics.Rendering.Cairo.Matrix + Graphics.Rendering.Cairo.Types + -- this module is only meant to be used by other + -- modules implementing a Cairo interface + Graphics.Rendering.Cairo.Internal + other-modules: + Graphics.Rendering.Cairo.Internal.Drawing.Cairo + Graphics.Rendering.Cairo.Internal.Drawing.Paths + Graphics.Rendering.Cairo.Internal.Drawing.Patterns + Graphics.Rendering.Cairo.Internal.Drawing.Text + Graphics.Rendering.Cairo.Internal.Drawing.Transformations + Graphics.Rendering.Cairo.Internal.Fonts.FontOptions + Graphics.Rendering.Cairo.Internal.Surfaces.Image + Graphics.Rendering.Cairo.Internal.Surfaces.PNG + Graphics.Rendering.Cairo.Internal.Surfaces.Surface + Graphics.Rendering.Cairo.Internal.Utilities + Graphics.Rendering.Cairo.Internal.Surfaces.PDF + Graphics.Rendering.Cairo.Internal.Surfaces.PS + Graphics.Rendering.Cairo.Internal.Surfaces.SVG + Graphics.Rendering.Cairo.Internal.Region + default-language: Haskell98 + default-extensions: ForeignFunctionInterface + Include-dirs: . + x-c2hs-Header: cairo-gtk2hs.h + pkgconfig-depends: cairo >= 1.2.0 + if flag(cairo_pdf) + pkgconfig-depends: cairo-pdf + if flag(cairo_ps) + pkgconfig-depends: cairo-ps + if flag(cairo_svg) + pkgconfig-depends: cairo-svg + if os(darwin) || os(freebsd) + cpp-options: -D__attribute__(A)= -D_Nullable= -D_Nonnull= -D_Noreturn= diff --git a/ghc-cairo.changes b/ghc-cairo.changes index 86219b3..33d6067 100644 --- a/ghc-cairo.changes +++ b/ghc-cairo.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Sat Jan 6 17:17:04 UTC 2024 - Peter Simons + +- Update cairo to version 0.13.10.0 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + ------------------------------------------------------------------- Fri May 12 14:29:48 UTC 2023 - Peter Simons diff --git a/ghc-cairo.spec b/ghc-cairo.spec index 8976597..0e38654 100644 --- a/ghc-cairo.spec +++ b/ghc-cairo.spec @@ -1,7 +1,7 @@ # # spec file for package ghc-cairo # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -25,6 +25,7 @@ Summary: Binding to the Cairo library 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/1.cabal#/%{pkg_name}.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-Cabal-prof BuildRequires: ghc-array-devel @@ -87,6 +88,7 @@ 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