forked from fv3rdugo/homebrew-virt-manager
-
Notifications
You must be signed in to change notification settings - Fork 1
/
spice-gtk.rb
112 lines (98 loc) · 3.24 KB
/
spice-gtk.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
class SpiceGtk < Formula
desc "GTK client/libraries for SPICE"
homepage "https://www.spice-space.org"
url "https://www.spice-space.org/download/gtk/spice-gtk-0.42.tar.xz"
sha256 "9380117f1811ad1faa1812cb6602479b6290d4a0d8cc442d44427f7f6c0e7a58"
depends_on "gobject-introspection" => :build
depends_on "intltool" => :build
depends_on "libtool" => :build
depends_on "pkg-config" => :build
depends_on "vala" => :build
depends_on "cairo"
depends_on "gdk-pixbuf"
depends_on "gettext"
depends_on "glib"
depends_on "gtk+3"
depends_on "jpeg"
depends_on "lz4"
depends_on "openssl"
depends_on "pango"
depends_on "pixman"
depends_on "spice-protocol"
depends_on "usbredir"
# for --enable-gst(audio|video)
depends_on "gstreamer"
depends_on "gst-libav"
depends_on "gst-plugins-base"
depends_on "gst-plugins-good"
depends_on "gst-plugins-bad"
depends_on "gst-plugins-ugly"
# need autogen to regen after patching the build
depends_on "autogen"
depends_on "automake"
depends_on "autoconf"
# compile vncdisplaykeymap.c as objc to fix include issue
patch :DATA
def install
ENV['CFLAGS'] = "-Wno-cast-align -Wno-error"
ENV['XML_CATALOG_FILES'] = "/usr/local/etc/xml/catalog"
mv "src/vncdisplaykeymap.c", "src/vncdisplaykeymap.m"
system "autoreconf", "-v", "--force", "--install"
system "./configure", "--disable-dependency-tracking",
"--disable-silent-rules",
"--with-gtk=3.0",
"--enable-introspection",
"--enable-vala",
"--enable-gstvideo",
"--enable-gstaudio",
"--enable-gstreamer=1.0",
"--with-lz4",
"--with-coroutine=gthread",
"--prefix=#{prefix}"
system "make", "install"
end
end
__END__
diff --git a/configure.ac b/configure.ac
index f915d81..10ef73d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,6 +25,7 @@ AC_SUBST(SPICE_GTK_LOCALEDIR)
GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
+AC_PROG_OBJC
AC_PROG_CC
AC_PROG_CC_C99
if test "x$ac_cv_prog_cc_c99" = xno; then
diff --git a/src/Makefile.am b/src/Makefile.am
index 5430d84..dad3fa5 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -125,7 +125,7 @@ SPICE_GTK_SOURCES_COMMON = \
spice-widget.c \
spice-widget-priv.h \
spice-file-transfer-task.h \
- vncdisplaykeymap.c \
+ vncdisplaykeymap.m \
vncdisplaykeymap.h \
spice-grabsequence.c \
spice-grabsequence.h \
@@ -481,7 +481,7 @@ spice-widget-enums.h: spice-widget.h
$< > $@
-vncdisplaykeymap.c: $(KEYMAPS)
+vncdisplaykeymap.m: $(KEYMAPS)
$(KEYMAPS): $(srcdir)/$(KEYMAP_GEN) $(srcdir)/$(KEYMAP_CSV)
vncdisplaykeymap_xorgevdev2xtkbd.c:
diff --git a/spice-common/m4/spice-deps.m4 b/spice-common/m4/spice-deps.m4
index 68e3091..2e4c305 100644
--- a/spice-common/m4/spice-deps.m4
+++ b/spice-common/m4/spice-deps.m4
@@ -1,10 +1,3 @@
-# For autoconf < 2.63
-m4_ifndef([AS_VAR_APPEND],
- AC_DEFUN([AS_VAR_APPEND], $1=$$1$2))
-m4_ifndef([AS_VAR_COPY],
- [m4_define([AS_VAR_COPY],
- [AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])])])
-
# SPICE_WARNING(warning)
# SPICE_PRINT_MESSAGES