11fe918a0SAndrew GeisslerSUMMARY = "Linux security scanner"
21fe918a0SAndrew GeisslerDESCRIPTION = "Buck-Security is a security scanner for Debian and Ubuntu Linux. It runs a couple of important checks and helps you to harden your Linux \
31fe918a0SAndrew Geisslersystem. This enables you to quickly overview the security status of your Linux system."
41fe918a0SAndrew GeisslerSECTION = "security"
503907ee1SPatrick WilliamsLICENSE = "GPL-2.0-only"
68b139283SAndrew GeisslerLIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6"
71fe918a0SAndrew Geissler
81fe918a0SAndrew GeisslerSRC_URI = "http://sourceforge.net/projects/buck-security/files/buck-security/buck-security_${PV}/${BPN}_${PV}.tar.gz"
91fe918a0SAndrew Geissler
101fe918a0SAndrew GeisslerSRC_URI[md5sum] = "611a3e9bb7ed8a8270aa15216c321c53"
111fe918a0SAndrew GeisslerSRC_URI[sha256sum] = "c533c6631ec3554dd8d39d2d1c3ed44badbbf50810ebb75469c74639fa294b01"
121fe918a0SAndrew Geissler
131fe918a0SAndrew GeisslerS = "${WORKDIR}/${BPN}_${PV}"
141fe918a0SAndrew Geissler
151fe918a0SAndrew Geisslerdo_configure[noexec] = "1"
161fe918a0SAndrew Geisslerdo_compile[noexec] = "1"
171fe918a0SAndrew Geissler
181fe918a0SAndrew Geisslerdo_install() {
191fe918a0SAndrew Geissler    install -d ${D}${bindir}/buck
201fe918a0SAndrew Geissler    cp -r ${S}/* ${D}${bindir}/buck
211fe918a0SAndrew Geissler    cp -r ${S}/buck-security ${D}${bindir}
221fe918a0SAndrew Geissler    sed -i 's!use lib "checks"!use lib File::Spec->catfile(dirname(File::Spec->rel2abs(__FILE__)), "buck/checks")!' ${D}${bindir}/buck-security
231fe918a0SAndrew Geissler    sed -i 's!use lib "checks/lib"!use lib File::Spec->catfile(dirname(File::Spec->rel2abs(__FILE__)), "buck/checks/lib")!' ${D}${bindir}/buck-security
241fe918a0SAndrew Geissler    sed -i 's!use lib "lib"!use lib File::Spec->catfile(dirname(File::Spec->rel2abs(__FILE__)), "buck/lib")!' ${D}${bindir}/buck-security
251fe918a0SAndrew Geissler    sed -i 's!my $buck_root = "."!my $buck_root = File::Spec->catfile(dirname(File::Spec->rel2abs(__FILE__)), "buck")!' ${D}${bindir}/buck-security
261fe918a0SAndrew Geissler
271fe918a0SAndrew Geissler}
281fe918a0SAndrew Geissler
29213cb269SPatrick WilliamsFILES:${PN} = "${bindir}/*"
301fe918a0SAndrew Geissler
31213cb269SPatrick WilliamsRDEPENDS:${PN} = "coreutils gnupg net-tools perl perl-module-data-dumper \
321fe918a0SAndrew Geissler                  perl-module-file-basename perl-module-file-spec perl-module-getopt-long \
331fe918a0SAndrew Geissler                  perl-module-lib perl-module-posix perl-module-term-ansicolor \
341fe918a0SAndrew Geissler                  perl-module-time-localtime pinentry perl-module-pod-usage \
351fe918a0SAndrew Geissler                  perl-module-pod-text perl-module-file-glob \
36*520786ccSPatrick Williams                  perl-module-cwd perl-module-encode perl-module-encode-encoding \
371fe918a0SAndrew Geissler                 "
381fe918a0SAndrew Geissler
39213cb269SPatrick WilliamsRDEPENDS:${PN}:class-native = "coreutils net-tools perl perl-module-data-dumper \
401fe918a0SAndrew Geissler                               perl-module-file-basename perl-module-file-spec perl-module-getopt-long \
411fe918a0SAndrew Geissler                               perl-module-lib perl-module-posix perl-module-term-ansicolor \
421fe918a0SAndrew Geissler                               perl-module-time-localtime perl-module-file-glob\
431fe918a0SAndrew Geissler                              "
441fe918a0SAndrew Geissler
451fe918a0SAndrew Geissler
461fe918a0SAndrew GeisslerBBCLASSEXTEND = "native"
47