#!/bin/sh

name="chkrootkit"
title="chkrootkit"
package="chkrootkit"
version="0.35"
build="1"
noarch="n"
build_info="Standard build."

info="Locally checks for signs of a rootkit."
info_pl="Lokalnie sprawdza oznaki rootkitu."
desc="Chkrootkit is a toolkit to locally check for signs of a rootkit.
- chkrootkit: a shell script that checks system binaries for
  rootkit modification,
- ifpromisc: checks if the network interface is in promisc mode,
- chklastlog: checks for lastlog deletions,
- chkwtmp: checks for wtmp deletions,
- chkproc: checks for signs of LKM trojans (kernel modules),
- strings: quick and dirty strings replacement."
desc_pl="Chkrootkit jest zestawem narzędzi do lokalnego szukania
oznak działania rootkitu.
- chkrootkit: skrypt powłoki sprawdzający binaria pod kątem
  modyfikacji rootkitu,
- ifpromisc: sprawdza, czy interfejs sieciowy jest w trybie
  promiscous,
- chklastlog: szuka usunięć wpisów w dzienniku lastlog,
- chkwtmp: szuka usunięć wpisów w dzienniku wtmp,
- chkproc: szuka oznak działania trojanów LKM (modułów jądra),
- strings: szybki i niestaranny zamiennik programu strings."
category="system/admin"
environment="console/text"
contact="$name@packages.packware.gnu.pl"
vendor="The Packware Project"
vendor_id="pw"

requires=""
obsoletes=""
conflicts=""

docs_source="COPYRIGHT,README*,*.lsm"
docs_cwd=""

strip_bin="y"
reset_own="y"
reset_dir="y"
reset_fil="y"
delete_cat="y"

. /usr/src/tgz/lib/builder.defs

add_source ftp://sunsite.icm.edu.pl/pub/unix/security/$name/$name-$version.tar.gz

# Fix tools names in the chkrootkit script.
apply_patch chkrootkit-script.pw.patch

# Define __linux__, provide CFLAGS and STATIC variables for every CC invocation
# and avoid stripping binaries.
apply_patch chkrootkit-flags.pw.patch

# Allow to write to the file. Maybe it should be done by regexp_replace?
chmod +w $src1/chklastlog.c
# In Slackware we should use /var/log, not /var/adm which is just a symlink.
replace_regexp $src1/chklastlog.c '/var/adm/lastlog' '/var/log/lastlog'

make_option sense

parent_package="$package"
write_info main

cd $src1

do_make

copy chkrootkit $pkg_main/usr/sbin
for i in check_wtmpx chklastlog chkproc chkwtmp ifpromisc strings ; do
    copy $i $pkg_main/usr/sbin chkrootkit-$i
done

make_docs

make_package main

clean_up
