summary refs log tree commit diff
diff options
context:
space:
mode:
authorDaniel Peebles <pumpkin@me.com>2014-08-28 22:08:49 -0400
committerDaniel Peebles <pumpkin@me.com>2014-08-28 22:45:32 -0400
commit1eb08ee693619fa56513d0a79180b5c43752cad7 (patch)
treec6e4fd4e276f7c48f3e9a63828aac9c33fc1039f
parent844fd2553efb791197ca0cb9078cbcc4f441919f (diff)
downloadnixpkgs-1eb08ee693619fa56513d0a79180b5c43752cad7.tar
nixpkgs-1eb08ee693619fa56513d0a79180b5c43752cad7.tar.gz
nixpkgs-1eb08ee693619fa56513d0a79180b5c43752cad7.tar.bz2
nixpkgs-1eb08ee693619fa56513d0a79180b5c43752cad7.tar.lz
nixpkgs-1eb08ee693619fa56513d0a79180b5c43752cad7.tar.xz
nixpkgs-1eb08ee693619fa56513d0a79180b5c43752cad7.tar.zst
nixpkgs-1eb08ee693619fa56513d0a79180b5c43752cad7.zip
Add patch to fix 3.17 build breakage (also submitted to lkml, but not yet merged)
-rw-r--r--pkgs/os-specific/linux/kernel/3.17-buildfix.patch62
-rw-r--r--pkgs/os-specific/linux/kernel/linux-testing.nix2
2 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/kernel/3.17-buildfix.patch b/pkgs/os-specific/linux/kernel/3.17-buildfix.patch
new file mode 100644
index 00000000000..234f0ac749f
--- /dev/null
+++ b/pkgs/os-specific/linux/kernel/3.17-buildfix.patch
@@ -0,0 +1,62 @@
+From	Shea Levy <>
+Subject	[PATCH 1/1] usb: gadget: Remove use of PWD in Makefiles
+Date	Thu, 28 Aug 2014 01:30:46 -0400
+
+Using PWD breaks out-of-tree builds in certain circumstances [1], and
+other kernel Makefiles use relative paths just fine.
+
+[1]: https://bugzilla.kernel.org/show_bug.cgi?id=83251
+
+Signed-off-by: Shea Levy <shea@shealevy.com>
+---
+ drivers/usb/gadget/Makefile          | 2 +-
+ drivers/usb/gadget/function/Makefile | 4 ++--
+ drivers/usb/gadget/legacy/Makefile   | 6 +++---
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+diff --git a/drivers/usb/gadget/Makefile b/drivers/usb/gadget/Makefile
+index a186afe..9add915 100644
+--- a/drivers/usb/gadget/Makefile
++++ b/drivers/usb/gadget/Makefile
+@@ -3,7 +3,7 @@
+ #
+ subdir-ccflags-$(CONFIG_USB_GADGET_DEBUG)	:= -DDEBUG
+ subdir-ccflags-$(CONFIG_USB_GADGET_VERBOSE)	+= -DVERBOSE_DEBUG
+-ccflags-y				+= -I$(PWD)/drivers/usb/gadget/udc
++ccflags-y				+= -Idrivers/usb/gadget/udc
+ 
+ obj-$(CONFIG_USB_LIBCOMPOSITE)	+= libcomposite.o
+ libcomposite-y			:= usbstring.o config.o epautoconf.o
+diff --git a/drivers/usb/gadget/function/Makefile b/drivers/usb/gadget/function/Makefile
+index 6d91f21..83ae106 100644
+--- a/drivers/usb/gadget/function/Makefile
++++ b/drivers/usb/gadget/function/Makefile
+@@ -2,8 +2,8 @@
+ # USB peripheral controller drivers
+ #
+ 
+-ccflags-y			:= -I$(PWD)/drivers/usb/gadget/
+-ccflags-y			+= -I$(PWD)/drivers/usb/gadget/udc/
++ccflags-y			:= -Idrivers/usb/gadget/
++ccflags-y			+= -Idrivers/usb/gadget/udc/
+ 
+ # USB Functions
+ usb_f_acm-y			:= f_acm.o
+diff --git a/drivers/usb/gadget/legacy/Makefile b/drivers/usb/gadget/legacy/Makefile
+index a11aad5..edba2d1 100644
+--- a/drivers/usb/gadget/legacy/Makefile
++++ b/drivers/usb/gadget/legacy/Makefile
+@@ -2,9 +2,9 @@
+ # USB gadget drivers
+ #
+ 
+-ccflags-y			:= -I$(PWD)/drivers/usb/gadget/
+-ccflags-y			+= -I$(PWD)/drivers/usb/gadget/udc/
+-ccflags-y			+= -I$(PWD)/drivers/usb/gadget/function/
++ccflags-y			:= -Idrivers/usb/gadget/
++ccflags-y			+= -Idrivers/usb/gadget/udc/
++ccflags-y			+= -Idrivers/usb/gadget/function/
+ 
+ g_zero-y			:= zero.o
+ g_audio-y			:= audio.o
+-- 
+2.1.0
\ No newline at end of file
diff --git a/pkgs/os-specific/linux/kernel/linux-testing.nix b/pkgs/os-specific/linux/kernel/linux-testing.nix
index ae9dfc8ef38..ebbdd79ba16 100644
--- a/pkgs/os-specific/linux/kernel/linux-testing.nix
+++ b/pkgs/os-specific/linux/kernel/linux-testing.nix
@@ -10,6 +10,8 @@ import ./generic.nix (args // rec {
     sha256 = "094r4kqp7bj1wcdfsgdmv73law4zb7d0sd8lw82v3rz944mlm9y3";
   };
 
+  kernelPatches = args.kernelPatches ++ [ { name = "3.17-buildfix.patch"; patch = ./3.17-buildfix.patch; } ];
+
   features.iwlwifi = true;
   features.efiBootStub = true;
   features.needsCifsUtils = true;