%global security_hardening none
# Kernel parameters:
# init=/lib/systemd/systemd tsc=reliable no_timer_check rcupdate.rcu_expedited=1 rootfstype=ext4 root=/dev/sda2 rw systemd.show_status=0 elevator=noop quiet
Summary:        Kernel
Name:        linux-esx
Version:    4.1.3
Release:    2%{?dist}
License:    GPLv2
URL:        http://www.kernel.org/
Group:        System Environment/Kernel
Vendor:        VMware, Inc.
Distribution: Photon
Source0:    http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
%define sha1 linux=718cdc5fab5d24bbcba26d1a5a19e1c950b087c0
Source1:	config-%{version}-esx
Patch1:		0001-msleep.patch
patch2:		0002-Skip-synchronize_rcu-on-single-CPU-systems.patch
patch3:		0003-sysrq-Skip-synchronize_rcu-if-there-is-no-old-op.patch
patch4:		0004-enable-no-blink-by-default.patch
patch5:		0005-wakeups.patch
patch6:		pci-probe-vmware.patch
patch7:		0007-cgroup.patch
patch8:		0008-smpboot.patch
patch9: 	0009-perf.patch
patch10:	0010-tweak-the-scheduler-to-favor-CPU-0.patch
patch11:	0012-No-wait-for-the-known-devices.patch
patch12:	0013-Turn-mmput-into-an-async-function.patch
Patch13:	ptdamage.patch

BuildRequires:    bc
BuildRequires:    kbd
BuildRequires:    kmod
BuildRequires:     glib-devel
BuildRequires:     xerces-c-devel
BuildRequires:     xml-security-c-devel
BuildRequires:     libdnet
BuildRequires:     libmspack
BuildRequires:    Linux-PAM
BuildRequires:    openssl-devel
BuildRequires:    procps-ng-devel
Requires:    xerces-c
Requires:    libdnet
Requires:    libmspack
Requires:    glib
Requires:    xml-security-c
Requires:    openssl
Requires:    filesystem

%description
The Linux kernel build for GOS for ESX hypervisor.



%package dev
Summary:    Kernel Dev
Group:        System Environment/Kernel
Requires:    python2
%description dev
The Linux package contains the Linux kernel dev files

%package docs
Summary:    Kernel docs
Group:        System Environment/Kernel
Requires:    python2
%description docs
The Linux package contains the Linux kernel doc files



%prep
%setup -q -n linux-%{version}
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1

%build
#make linux 
make mrproper
cp %{SOURCE1} .config
make LC_ALL= oldconfig
make VERBOSE=1 KBUILD_BUILD_VERSION="1-photon" KBUILD_BUILD_HOST="photon" ARCH="x86_64" %{?_smp_mflags}

%install
install -vdm 755 %{buildroot}/etc
install -vdm 755 %{buildroot}/boot
install -vdm 755 %{buildroot}%{_defaultdocdir}/linux-%{version}
install -vdm 755 %{buildroot}/etc/modprobe.d
make INSTALL_MOD_PATH=%{buildroot} modules_install
cp -v arch/x86/boot/bzImage    %{buildroot}/boot/vmlinuz-%{version}
cp -v System.map        %{buildroot}/boot/system.map-%{version}
cp -v .config            %{buildroot}/boot/config-%{version}
cp -r Documentation/*        %{buildroot}%{_defaultdocdir}/linux-%{version}

%post
/sbin/depmod -aq %{version}

%files
%defattr(-,root,root)
/boot/system.map-%{version}
/boot/config-%{version}
/boot/vmlinuz-%{version}
#/lib/firmware/*
/lib/modules/*
%exclude /lib/modules/%{version}-esx/build

%files docs
%defattr(-,root,root)
%{_defaultdocdir}/linux-%{version}/*



%files dev
%defattr(-,root,root)
/lib/modules/%{version}-esx/build

%changelog
*   Tue Aug 11 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-2
    Added pci-probe-vmware.patch. Removed unused modules. Decreased boot time. 
*   Tue Jul 28 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-1
    Initial commit. Use patchset from Clear Linux.