File tud-tis-oslo.spec of Package tud-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 = 2.6.27.90 kernel-syms = 2.6.27.90 module-init-tools tud-l4env-devel
License: GPL v2 or later
Group: System/Kernel
Version: 1811
Release: 3
Url: http://www.tudos.org
BuildRoot: %{_tmppath}/%{name}-build
Summary: TPM TIS driver based on OSLO taken from stpm package of L4Env
Source0: tud-l4env-snapshot-%{version}.tar.bz2
%changelog -n tud-tis-oslo
* Thu Jun 03 2009 - opentc@os.inf.tu-dresden.de
- update to source of svn version 1811
* Thu May 07 2009 - opentc@os.inf.tu-dresden.de
- update to source of svn version 1731
%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 -n tud-l4env-snapshot-%version
%build
export EXTRA_CFLAGS="$RPM_OPT_FLAGS"
export EXTRA_CFLAGS="${EXTRA_CFLAGS/-fstack-protector}"
mkdir -p obj || true
for flavor in %flavors_to_build; do
#build only for l4_dom0
if echo "$flavor" | grep -q l4_dom0
then
rm -rf obj/$flavor
mkdir obj/$flavor
cp -r l4/pkg/stpm/contrib/tis_oslo obj/$flavor/tis_oslo
cp -r l4/pkg/stpm/contrib/oslo obj/$flavor/oslo
ln -s /usr/src/linux/drivers/char/tpm/tpm.h obj/$flavor/tis_oslo/tpm.h
ln -s obj/$flavor/oslo/tis.c obj/$flavor/tis_oslo/.
ln -s obj/$flavor/oslo/include/tis.h obj/$flavor/tis_oslo/.
ln -s obj/$flavor/oslo/include/util.h obj/$flavor/tis_oslo/orig_util.h
ln -s obj/$flavor/oslo/include/asm.h obj/$flavor/tis_oslo/asm.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
#don't build for domUT
if echo "$flavor" | grep -q l4_dom0
then
make -C /usr/src/linux-obj/%_target_cpu/$flavor M=$PWD/obj/$flavor/tis_oslo \
V=1 modules_install
fi
done
%clean
[ "$RPM_BUILD_ROOT" != "" -a -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
%files
%defattr(-,root,root)