sleuthkit.spec 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. ##
  2. ## sleuthkit.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ## Copyright (c) 2000-2006 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 Foundation e.V.
  30. Distribution: OpenPKG Community
  31. Class: EVAL
  32. Group: Filesystem
  33. License: GPL
  34. Version: 2.06
  35. Release: 20061024
  36. # list of sources
  37. Source0: http://switch.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, gcc, make
  43. PreReq: OpenPKG, openpkg >= 20040130, file
  44. BuildPreReq: perl, perl-time, openssl
  45. PreReq: perl, perl-time, openssl
  46. AutoReq: no
  47. AutoReqProv: no
  48. %description
  49. The Sleuth Kit (previously known as TASK) is a collection of
  50. UNIX-based command line file system and media management forensic
  51. analysis tools. The file system tools allow you to examine NTFS,
  52. FAT, FFS, EXT2FS, and EXT3FS file systems of a suspect computer in
  53. a non-intrusive fashion. The tools have a layer-based design and
  54. can extract data from the internal file system structures. Because
  55. the tools do not rely on the operating system to process the file
  56. systems, deleted and hidden content is shown. The media management
  57. tools allow you to examine the layout of disks and other media. The
  58. Sleuth Kit supports DOS partitions, BSD partitions (disk labels),
  59. Mac partitions, and Sun slices (Volume Table of Contents). With
  60. these tools, you can identify where partitions are located and
  61. extract them so that they can be analyzed with file system analysis
  62. tools.
  63. %track
  64. prog sleuthkit = {
  65. version = %{version}
  66. url = http://prdownloads.sourceforge.net/sleuthkit/
  67. regex = sleuthkit-(__VER__)\.tar\.gz
  68. }
  69. %prep
  70. %setup -q
  71. %patch -p0
  72. %{l_shtool} subst \
  73. -e 's;/usr/local/bin/;%{l_prefix}/bin/;' \
  74. -e 's;read perlexe;exit 1;' \
  75. src/sorter/install src/timeline/config-perl
  76. %build
  77. # build programs
  78. %{l_make} %{l_mflags} \
  79. CC="%{l_cc} %{l_cflags -O} %{l_cppflags} %{l_ldflags}" \
  80. CXX="%{l_cxx} %{l_cxxflags -O} %{l_cppflags} %{l_ldflags}"
  81. # adjust Perl scripts
  82. %{l_shtool} subst \
  83. -e 's;#!/usr/bin/perl;%!{l_prefix}/bin/perl;' \
  84. -e 's;\(SK_DIR="\)[^"]*\("\);\1%{l_prefix}\2;' \
  85. -e 's;/share/sorter;%{l_prefix}/share/sleuthkit/sorter;' \
  86. bin/sorter
  87. %{l_shtool} subst \
  88. -e 's;#!/usr/bin/perl;%!{l_prefix}/bin/perl;' \
  89. -e '/^use lib.*/d' \
  90. bin/mactime
  91. %install
  92. rm -rf $RPM_BUILD_ROOT
  93. %{l_shtool} mkdir -f -p -m 755 \
  94. $RPM_BUILD_ROOT%{l_prefix}/bin \
  95. $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
  96. $RPM_BUILD_ROOT%{l_prefix}/share/sleuthkit/sorter
  97. %{l_shtool} install -c -m 755 \
  98. bin/* $RPM_BUILD_ROOT%{l_prefix}/bin/
  99. %{l_shtool} install -c -m 644 \
  100. man/man1/*.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
  101. %{l_shtool} install -c -m 644 \
  102. share/sorter/* $RPM_BUILD_ROOT%{l_prefix}/share/sleuthkit/sorter/
  103. strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  104. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  105. %files -f files
  106. %clean
  107. rm -rf $RPM_BUILD_ROOT