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)
openSUSE Build Service is sponsored by