File tud-tis-oslo.spec of Package tis-oslo
#
# spec file for package tud-tis-oslo
#
# Copyright (c) 2008 TU-Dresden
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
# Commandline:
Name: tud-tis-oslo
BuildRequires: %kernel_module_package_buildreq e2fsprogs-devel kernel-source kernel-syms module-init-tools l4env-devel
License: GPL v2 or later
Group: System/Kernel
Version: 0
Release: 0
Url: http://www.tudos.org
BuildRoot: %{_tmppath}/%{name}-build
Summary: TPM TIS driver based on OSLO taken from stpm package of L4Env
Source0: tud-tis-oslo.tar.bz2
Source1: tud-l4env-snapshot-820.tar.bz2
Patch1: tud-tis-oslo.patch
%suse_kernel_module_package -n %{name} -p %_sourcedir/preamble kdump um
%description
Authors:
--------
%package KMP
Group: System/Kernel
Summary: Linux kernel module supporting all kind of 1.2 compatible TPMs
%description KMP
Authors:
--------
%prep
%setup -q
#%patch1
%build
export EXTRA_CFLAGS="$RPM_OPT_FLAGS"
export EXTRA_CFLAGS="${EXTRA_CFLAGS/-fstack-protector}"
mkdir -p obj || true
tar -xjf /usr/src/packages/SOURCES/tud-l4env-snapshot-820.tar.bz2 \
tud-l4env-snapshot-820/l4/pkg/stpm/contrib/tis_oslo \
tud-l4env-snapshot-820/l4/pkg/stpm/contrib/oslo
rm tud-l4env-snapshot-820/l4/pkg/stpm/contrib/tis_oslo/tpm.h
patch -d tud-l4env-snapshot-820/l4/pkg/stpm/contrib/tis_oslo -p0 </usr/src/packages/SOURCES/tud-tis-oslo.patch
for flavor in %flavors_to_build; do
#don't build for domUT
if echo "$flavor" | grep -q l4_dom0
then
rm -rf obj/$flavor
mkdir obj/$flavor
cp -r tud-l4env-snapshot-820/l4/pkg/stpm/contrib/tis_oslo obj/$flavor/tis_oslo
cp -r tud-l4env-snapshot-820/l4/pkg/stpm/contrib/oslo obj/$flavor/oslo
ln -s /usr/src/linux/drivers/char/tpm/tpm.h obj/$flavor/tis_oslo/tpm.h
# export KFLAVOR=$flavor
# export PWD=`pwd`/obj/$flavor
# HACK: fix the l4 part of kernel-source / kernel-syms so that <asm/...>
# can resolve to headers in asm-i386
# also set ARCH=l4 to select L4
ln -s /usr/src/linux/include/asm-i386 obj/$flavor/asm
export override_arch="ARCH=l4"
# make -C /usr/src/linux-obj/%_target_cpu/$flavor SUBDIRS=$PWD/tis_oslo $override_arch modules
make -C /usr/src/linux-obj/%_target_cpu/$flavor SUBDIRS=`pwd`/obj/$flavor/tis_oslo $override_arch modules
fi
done
%install
[ "$RPM_BUILD_ROOT" != "" -a -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_DIR=drivers/char/tpm
for flavor in %flavors_to_build; do
make -C /usr/src/linux-obj/%_target_cpu/$flavor M=$PWD/obj/$flavor/tis_oslo \
V=1 modules_install
done
%clean
[ "$RPM_BUILD_ROOT" != "" -a -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
%files
%defattr(-,root,root)