Skip to content

Commit d3957be

Browse files
authored
Merge pull request #28514 from jmid/mingw-cairo-support
Fix Cygwin cairo support and add MinGW cairo support
2 parents 707f4c3 + 921d330 commit d3957be

File tree

3 files changed

+46
-3
lines changed
  • packages
    • conf-cairo/conf-cairo.1
    • conf-mingw-w64-cairo-i686/conf-mingw-w64-cairo-i686.1
    • conf-mingw-w64-cairo-x86_64/conf-mingw-w64-cairo-x86_64.1

3 files changed

+46
-3
lines changed

packages/conf-cairo/conf-cairo.1/opam

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,18 @@ homepage: "http://cairographics.org/"
44
authors: ["Keith Packard" "Carl Worth" "Behdad Esfahbod"]
55
license: ["LGPL-2.1-only" "MPL-1.1"]
66
build: [
7+
["pkgconf" "--personality=i686-w64-mingw32" "cairo"] {os = "win32" & os-distribution = "cygwin" & host-arch-x86_32:installed}
8+
["pkgconf" "--personality=x86_64-w64-mingw32" "cairo"] {os = "win32" & os-distribution = "cygwin" & host-arch-x86_64:installed}
79
["pkg-config" "cairo"] {os != "macos" & os != "win32"}
8-
["pkgconf" "--cflags" "cairo"] {os = "win32" & os-distribution != "msys2"}
910
["sh" "-exc"
1011
"export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/; pkg-config --libs cairo"]
1112
{os = "macos" & os-distribution = "homebrew"}
1213
]
13-
depends: ["conf-pkg-config" {>= "3" & build}]
14+
depends: [
15+
"conf-pkg-config" {>= "3" & build}
16+
("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-cairo-i686" {os = "win32" & os-distribution != "cygwinports"} |
17+
"host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-cairo-x86_64" {os = "win32" & os-distribution != "cygwinports"})
18+
]
1419
depexts: [
1520
["libcairo2-dev"] {os-family = "debian"}
1621
["libcairo2-dev"] {os-family = "ubuntu"}
@@ -25,7 +30,7 @@ depexts: [
2530
["cairo"] {os-family = "arch"}
2631
["cairo"] {os = "macos" & os-distribution = "homebrew"}
2732
["cairo"] {os = "win32" & os-distribution = "cygwinports"}
28-
["libcairo-devel"] {os = "win32" & os-distribution = "cygwin"}
33+
["libcairo-devel"] {os = "cygwin"}
2934
]
3035
synopsis: "Virtual package relying on a Cairo system installation"
3136
description:
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
opam-version: "2.0"
2+
synopsis: "Provides cairo for i686 mingw-w64 (32-bit x86)"
3+
description: "Ensure that the i686 version of cairo for the mingw-w64 project is available"
4+
maintainer: "https://github.com/ocaml/opam-repository/issues"
5+
authors: ["Keith Packard" "Carl Worth" "Behdad Esfahbod"]
6+
license: ["LGPL-2.1-only" "MPL-1.1"]
7+
homepage: "http://cairographics.org/"
8+
bug-reports: "https://github.com/ocaml/opam-repository/issues"
9+
flags: conf
10+
available: os = "win32"
11+
build: ["pkgconf" "--personality=i686-w64-mingw32" "cairo"]
12+
depends: [
13+
"conf-pkg-config" {build}
14+
"conf-mingw-w64-gcc-i686" {build}
15+
]
16+
depexts: [
17+
["mingw64-i686-cairo"] {os = "win32" & os-distribution = "cygwin"}
18+
["mingw-w64-i686-cairo"] {os = "win32" & os-distribution = "msys2"}
19+
]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
opam-version: "2.0"
2+
synopsis: "Provides cairo for x86_64 mingw-w64 (64-bit x86_64)"
3+
description: "Ensure that the x86_64 version of cairo for the mingw-w64 project is available"
4+
maintainer: "https://github.com/ocaml/opam-repository/issues"
5+
authors: ["Keith Packard" "Carl Worth" "Behdad Esfahbod"]
6+
license: ["LGPL-2.1-only" "MPL-1.1"]
7+
homepage: "http://cairographics.org/"
8+
bug-reports: "https://github.com/ocaml/opam-repository/issues"
9+
flags: conf
10+
available: os = "win32"
11+
build: ["pkgconf" "--personality=x86_64-w64-mingw32" "cairo"]
12+
depends: [
13+
"conf-pkg-config" {build}
14+
"conf-mingw-w64-gcc-x86_64" {build}
15+
]
16+
depexts: [
17+
["mingw64-x86_64-cairo"] {os = "win32" & os-distribution = "cygwin"}
18+
["mingw-w64-x86_64-cairo"] {os = "win32" & os-distribution = "msys2"}
19+
]

0 commit comments

Comments
 (0)