# DEFINITIONS %define pkg_suffix source-code %define kernel %(uname -r) %define kernel_src /usr/src/redhat/BUILD/kernel-%{kernel}-%{_target_cpu}-full %define tc_mod_dir /lib/modules/%{kernel}/extra/truecrypt Name: truecrypt Summary: Free open-source disk encryption software Version: 4.2a Release: 10.1.rcn License: TrueCrypt License Version 2.0 Group: Applications/System URL: http://www.truecrypt.org/ Source0: %{name}-%{version}-%{pkg_suffix}.tar.gz Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gcc, make, binutils Requires: kmod-%{name} = %{version}-%{release} %description Manages encrypted TrueCrypt volumes, which can be mapped as virtual block devices and used as any other standard block device. All data being read from a mapped TrueCrypt volume is transparently decrypted and all data being written to it is transparently encrypted. # Kernel Module Info %package -n kmod-%{name}-%{kernel} Summary: Kernel module for TrueCrypt Group: System Environment/Kernel Provides: kmod-%{name} = %{version}-%{release} BuildRequires: kernel-devel-%{_target_cpu} = %{kernel} Requires: %{name} = %{version}-%{release} Requires: kernel-%{_target_cpu} = %{kernel} Requires: module-init-tools %description -n kmod-%{name}-%{kernel} %{name} kernel module built for kernel %{kernel}-%{_target_cpu} %prep %setup -q -n %{name}-%{version} %build cd Linux/Kernel make KERNEL_SRC=%{kernel_src} NO_WARNINGS=1 cd ../Cli make NO_WARNINGS=1 cd ../../ %install %{__rm} -fr %{buildroot} %{__install} -D -m 0755 Linux/Cli/truecrypt %{buildroot}%{_bindir}/truecrypt %{__install} -D -m 0644 Linux/Cli/Man/truecrypt.1 %{buildroot}%{_mandir}/man1/truecrypt.1 %{__install} -D -m 0744 Linux/Kernel/truecrypt.ko %{buildroot}/%{tc_mod_dir}/truecrypt.ko %clean %{__rm} -fr %{buildroot} %post -n kmod-%{name}-%{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : %postun -n kmod-%{name}-%{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : %files %defattr(-, root, root,-) %attr(0755,root,root) %{_bindir}/truecrypt %attr(0644,root,root) %{_mandir}/man1/truecrypt.1* %doc License.txt Readme.txt %files -n kmod-%{name}-%{kernel} %defattr(-, root, root, 0755) %dir %{tc_mod_dir} %attr(0744,root,root) %{tc_mod_dir}/truecrypt.ko %changelog * Wed Jul 26 2006 Raoul 4.2a-10.1 - Update * Thu Mar 30 2006 Raoul 4.1-1-10.1 - Rebuild * Mon Dec 19 2005 Raoul - 4.1-1 - Version 4.1 - Initial Package