aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Spencer <baildon.research@googlemail.com>2015-12-31 15:37:29 +0000
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2016-01-17 09:40:16 +0700
commit28219b121a5e00b6d8fe6d4853caa9fedc8c8212 (patch)
treebb6b47d79da2609721ac87a595f459d2d66a335e
parentcc33834efff858fc86a0a3a73c9c1bc856176922 (diff)
system/i8kutils: Patched to fix build with gcc-5.3.0.
Signed-off-by: David Spencer <baildon.research@googlemail.com> Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
-rw-r--r--system/i8kutils/fix_Makefile.patch29
-rw-r--r--system/i8kutils/fix_i8kmon_toggle_fan.patch11
-rw-r--r--system/i8kutils/i8kutils.SlackBuild7
3 files changed, 45 insertions, 2 deletions
diff --git a/system/i8kutils/fix_Makefile.patch b/system/i8kutils/fix_Makefile.patch
new file mode 100644
index 0000000000000..38fc8d9e296f1
--- /dev/null
+++ b/system/i8kutils/fix_Makefile.patch
@@ -0,0 +1,29 @@
+diff -Naur i8kutils/Makefile i8kutils_new/Makefile
+--- i8kutils/Makefile 2014-12-09 16:40:11.000000000 +0100
++++ i8kutils_new/Makefile 2015-01-31 13:15:21.031912744 +0100
+@@ -14,16 +14,19 @@
+ # General Public License for more details.
+
+ ccflags-y = -Wall
++CC = gcc
+
+ all: i8kctl probe_i8k_calls_time
+
+-i8kctl: i8kctl.c i8kctl.o
+- gcc -Wall i8kctl.c -o i8kctl
++i8kctl: i8kctl.c
++ $(CC) $(CFLAGS) $(LDFLAGS) -Wall i8kctl.c -o i8kctl
+
+-probe_i8k_calls_time: probe_i8k_calls_time.c
+- gcc -Wall -c -g -DLIB i8kctl.c
+- gcc -Wall -c -g -DLIB probe_i8k_calls_time.c
+- gcc -o probe_i8k_calls_time i8kctl.o probe_i8k_calls_time.o
++i8kctl_DLIB.o: i8kctl.c
++ $(CC) $(CFLAGS) -Wall -c -g -DLIB i8kctl.c -o i8kctl_DLIB.o
++
++probe_i8k_calls_time: i8kctl_DLIB.o probe_i8k_calls_time.c
++ $(CC) $(CFLAGS) -Wall -c -g -DLIB probe_i8k_calls_time.c
++ $(CC) $(CFLAGS) $(LDFLAGS) -Wall -o probe_i8k_calls_time i8kctl_DLIB.o probe_i8k_calls_time.o
+
+ i8k:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
diff --git a/system/i8kutils/fix_i8kmon_toggle_fan.patch b/system/i8kutils/fix_i8kmon_toggle_fan.patch
new file mode 100644
index 0000000000000..146bf7e4f214d
--- /dev/null
+++ b/system/i8kutils/fix_i8kmon_toggle_fan.patch
@@ -0,0 +1,11 @@
+diff -Naur i8kutils/i8kmon new/i8kmon
+--- i8kutils/i8kmon 2015-05-21 11:33:21.596018503 +0200
++++ new/i8kmon 2015-05-21 11:35:11.958867344 +0200
+@@ -430,6 +430,7 @@
+
+ proc toggle_fan {fan {speed {}}} {
+ global status
++ global config
+
+ if {$speed != {}} {
+ set status($fan) $speed
diff --git a/system/i8kutils/i8kutils.SlackBuild b/system/i8kutils/i8kutils.SlackBuild
index 09d300374075e..d3c83313ba8f8 100644
--- a/system/i8kutils/i8kutils.SlackBuild
+++ b/system/i8kutils/i8kutils.SlackBuild
@@ -72,8 +72,11 @@ find -L . \
# Take care of creating required directory tree into $PKG, since Makefile doesn't
mkdir -p $PKG/{etc,usr/{bin,man/man1}}
-# Override Makefile CFLAGS with ours
-make CFLAGS="$SLKCFLAGS"
+# Two fixes from Arch Linux (the first one is needed to make CFLAGS work)
+patch -p1 < $CWD/fix_Makefile.patch
+patch -p1 < $CWD/fix_i8kmon_toggle_fan.patch
+
+make CFLAGS="$SLKCFLAGS -std=gnu89"
cp -a \
i8kctl i8kfan i8kmon probe_i8k_calls_time \