sleuthkit.spec 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. ##
  2. ## sleuthkit.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2005 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ## Copyright (c) 2000-2005 Ralf S. Engelschall <http://engelschall.com/>
  5. ##
  6. ## Permission to use, copy, modify, and distribute this software for
  7. ## any purpose with or without fee is hereby granted, provided that
  8. ## the above copyright notice and this permission notice appear in all
  9. ## copies.
  10. ##
  11. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  12. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  13. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  14. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  15. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  16. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  17. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  18. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  19. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  20. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  21. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  22. ## SUCH DAMAGE.
  23. ##
  24. # package information
  25. Name: sleuthkit
  26. Summary: Forensic Analysis Toolkit
  27. URL: http://www.sleuthkit.org/
  28. Vendor: Brian Carrier et al.
  29. Packager: OpenPKG
  30. Distribution: OpenPKG
  31. Class: PLUS
  32. Group: System
  33. License: GPL
  34. Version: 2.02
  35. Release: 20050709
  36. # list of sources
  37. Source0: http://osdn.dl.sourceforge.net/sleuthkit/sleuthkit-%{version}.tar.gz
  38. Patch0: sleuthkit.patch
  39. # build information
  40. Prefix: %{l_prefix}
  41. BuildRoot: %{l_buildroot}
  42. BuildPreReq: OpenPKG, openpkg >= 20040130, perl, perl-time
  43. PreReq: OpenPKG, openpkg >= 20040130, perl, perl-time, file
  44. AutoReq: no
  45. AutoReqProv: no
  46. %description
  47. The Sleuth Kit (previously known as TASK) is a collection of
  48. UNIX-based command line file system and media management forensic
  49. analysis tools. The file system tools allow you to examine NTFS,
  50. FAT, FFS, EXT2FS, and EXT3FS file systems of a suspect computer in
  51. a non-intrusive fashion. The tools have a layer-based design and
  52. can extract data from the internal file system structures. Because
  53. the tools do not rely on the operating system to process the file
  54. systems, deleted and hidden content is shown. The media management
  55. tools allow you to examine the layout of disks and other media. The
  56. Sleuth Kit supports DOS partitions, BSD partitions (disk labels),
  57. Mac partitions, and Sun slices (Volume Table of Contents). With
  58. these tools, you can identify where partitions are located and
  59. extract them so that they can be analyzed with file system analysis
  60. tools.
  61. %track
  62. prog sleuthkit = {
  63. version = %{version}
  64. url = http://prdownloads.sourceforge.net/sleuthkit/
  65. regex = sleuthkit-(__VER__)\.tar\.gz
  66. }
  67. %prep
  68. %setup -q
  69. %patch -p0
  70. %{l_shtool} subst \
  71. -e 's;/usr/local/bin/;%{l_prefix}/bin/;' \
  72. -e 's;read perlexe;exit 1;' \
  73. src/sorter/install src/timeline/config-perl
  74. %build
  75. # build programs
  76. %{l_make} %{l_mflags} \
  77. CC="%{l_cc} %{l_cflags -O}"
  78. # adjust Perl scripts
  79. %{l_shtool} subst \
  80. -e 's;#!/usr/bin/perl;%!{l_prefix}/bin/perl;' \
  81. -e 's;\(SK_DIR="\)[^"]*\("\);\1%{l_prefix}\2;' \
  82. -e 's;/share/sorter;%{l_prefix}/share/sleuthkit/sorter;' \
  83. bin/sorter
  84. %{l_shtool} subst \
  85. -e 's;#!/usr/bin/perl;%!{l_prefix}/bin/perl;' \
  86. -e '/^use lib.*/d' \
  87. bin/mactime
  88. %install
  89. rm -rf $RPM_BUILD_ROOT
  90. %{l_shtool} mkdir -f -p -m 755 \
  91. $RPM_BUILD_ROOT%{l_prefix}/bin \
  92. $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
  93. $RPM_BUILD_ROOT%{l_prefix}/share/sleuthkit/sorter
  94. %{l_shtool} install -c -m 755 \
  95. bin/* $RPM_BUILD_ROOT%{l_prefix}/bin/
  96. %{l_shtool} install -c -m 644 \
  97. man/man1/*.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
  98. %{l_shtool} install -c -m 644 \
  99. share/sorter/* $RPM_BUILD_ROOT%{l_prefix}/share/sleuthkit/sorter/
  100. strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  101. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  102. %files -f files
  103. %clean
  104. rm -rf $RPM_BUILD_ROOT