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