%define name skdet # Version %define ver 1.0 # Release %define rel 1 # No debugging %define debug_packages %{nil} %define debug_package %{nil} Name: %{name} Version: %{ver} Release: %{rel} Summary: %{name}, a rootkit detector. License:GPL Group: Applications/System Source: %{name}-%{version}.tar.bz2 Packager: slider at decebal dot org Vendor: slider at decebal dot org Provides: %{name} BuildRequires: openssl BuildRoot: %{_tmppath}/%{name}-%{version} Prefix: /usr/local %description %{name}, a rootkit detector by Slider (slider@decebal.org). %prep %setup -q %install # Remove the pre-compiled binary from the source tarball. make clean make install -m 500 -D %{name} $RPM_BUILD_ROOT%{prefix}/sbin/%{name} # If you don't have the %{name}.1 manual here it is. I encoded it # or rpmbuild won't dig it. unfortunately that meant adding OpenSSL as # BuildReq for fear of having to test the whole panoply of utilities. # I agree if you find this against all SOP and ludicrous to boot. NP. extractPatch() { # "%{name}.1" in UUE format: openssl enc -d -base64 << EOC > ./%{name}.1 LlRIIHNrZGV0LjEgIjIwMDggMDUgMjMiICIiICIiCgouU0ggTkFNRQpza2RldCBcLSBjaGVj ayBmb3Igcm9vdGtpdHMKCi5TSCBTWU5PUFNJUwoubmYKXGZCc2tkZXRcZlAgWyAtYyB8IC1w IFBJRCB8IC1zIHwgLXYgXQouZmkKCi5TSCBERVNDUklQVElPTgouUApcZkJza2RldFxmUCBs aXN0cyB0aGUgc3RhdGUgb2YgcHJvY2Vzc2VzIGFuZCBjYW4gc2NhbiBuZXR3b3JrIHBvcnRz LgouYnIKU2tkZXQgZG9lcyBub3QgdXNlIGxvbmcgb3B0aW9ucyBhbmQgcHJlc2VudHMgaGVs cCBpZiBubyBvcHRpb25zIGFyZSBnaXZlbi4KLmJyClNrZGV0IHdpbGwgZGV0ZWN0IHRoZSBm b2xsb3dpbmcgcm9vdGtpdHM6CiAgLSBTdWNLSVQgKDw9MS4zYikKICAtIGFkb3JlIChhbGwg dmVyc2lvbnMpCiAgLSBhZG9yZS1uZyAoYWxsIHZlcnNpb25zKQogIC0gVU5Gc2hpdCAoPD0x LjFhKQogIC0gVU5Ga21lbSAoZnJvbSBwaHJhY2sub3JnKQogIC0gZnJvbnRrZXkgKGZpcnN0 IHJlbGVhc2UpCiAgLSBhbGwgcm9vdGtpdHMgdGhhdCB1c2UgdHJvamFuZWQgZmlsZXMKCi5T SCBPUFRJT05TCi5QCgpOb3RlIHRoZSBtZWFuaW5nIG9mIHRoZSBvcHRpb25zIGNoYW5nZWQg YmV0d2VlbiB2ZXJzaW9uIDAuMyBhbmQgMS4wLgoKXGZCLWNcZlAKLmJyCglDaGVjayBmb3Ig cm9vdGtpdHMuCgpcZkItcFxmUCAKLkkgIlBJRCIKLgouYnIKCVNob3cgdGhlIHN0YXR1cyBm aWxlIGZvciBzcGVjaWZpZWQgcHJvY2VzcyBpZC4KClxmQi1zXGZQCi5icgoJU2NhbiBsb2Nh bGhvc3QgdG8gc2hvdyBvcGVuIHBvcnRzLgoKXGZCLXZcZlAKLmJyCglQcmludCB0aGUgdmVy c2lvbiBvZiB0aGUgcHJvZ3JhbS4KCi5TSCBCVUdTCi5QClRoZSBhdXRob3IgZXhwbGljaXRs eSB3cml0ZXM6ICJJdCdzIG15IGZpcnN0IHByb2dyYW0gc28gZG9udCBleHBlY3QgdG8gbXVj aC4iCgpCZXNpZGVzLCBubyBidWdzIGFyZSBrbm93biBvciBoYXZlIGJlZW4ga25vd24gdG8g YmUgcmVwb3J0ZWQuIEV2ZXIuCgouU0ggTElDRU5TRQouUApTa2RldCBpcyBzdWJqZWN0IHRv IHRoZSBHUEwgbGljZW5zZSAoQUZBSUspLgoKLlNIIFNVUFBPUlQKLlAKVGhlIGF1dGhvciBv ZiBTa2RldCBtYXkgYmUgcmVhY2hlZCB0aHJvdWdoIHNsaWRlckBkZWNlYmFsLm9yZyBhbmQg bWF5YmUgbm90LgoK EOC } # end extractPatch # Test and injecting the manual if necessary. [ -f "%{name}.1" ] || extractPatch %define _mandir %{prefix}/man install -m 644 -D %{name}.1 $RPM_BUILD_ROOT/%{_mandir}/man1/%{name}.1 %clean rm -rf $RPM_BUILD_ROOT %define _docdir %{prefix}/share %files %defattr(640,root,root,550) %doc AUTHORS CONTRIBUTIONS CREDITS ChangeLog README tests/* %attr(500,root,root) %{prefix}/sbin/%{name} %attr(0640,root,root) %{_mandir}/man1/%{name}.1 %changelog * Tue May 23 2008 unSpawn - Skdet version 1.0 manual page and new spec file. * Thu Dec 07 2006 unSpawn - Skdet version 1.0 * Sun Apr 25 2004 unSpawn - Introduced minimal manpage. * Sun Apr 25 2004 unSpawn - Introduced minimal Makefile. * Sun Apr 25 2004 unSpawn - RPMified skdet-0.3.