1*4882a593SmuzhiyunSUMMARY = "Administration program for the grsecurity RBAC syste" 2*4882a593SmuzhiyunDESCRIPTION = "\ 3*4882a593Smuzhiyungradm is the userspace RBAC parsing and authentication program for \ 4*4882a593Smuzhiyungrsecurity grsecurity aims to be a complete security system. gradm \ 5*4882a593Smuzhiyunperforms several tasks for the RBAC system including authenticated \ 6*4882a593Smuzhiyunvia a password to the kernel and parsing rules to be passed to the \ 7*4882a593Smuzhiyunkernel" 8*4882a593SmuzhiyunHOMEPAGE = "http://grsecurity.net/index.php" 9*4882a593SmuzhiyunSECTION = "admin" 10*4882a593SmuzhiyunLICENSE = "GPL-2.0-only" 11*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE;md5=4641e94ec96f98fabc56ff9cc48be14b" 12*4882a593SmuzhiyunDEPENDS = "flex-native bison-native ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}" 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSRC_URI = "http://grsecurity.net/stable/${BP}.tar.gz \ 15*4882a593Smuzhiyun file://0001-Makefile-remove-strip.patch \ 16*4882a593Smuzhiyun file://0001-Makefile-Append-instead-of-overriding-LDFLAGS.patch \ 17*4882a593Smuzhiyun " 18*4882a593SmuzhiyunSRC_URI[md5sum] = "5099c715433981d5a3eed8ded7c5bbc0" 19*4882a593SmuzhiyunSRC_URI[sha256sum] = "d3a0b6383ff97a2054941d71133c737efae66afdd8eef59346c031ae15c75ff3" 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunS = "${WORKDIR}/gradm" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyuninherit autotools-brokensep 24*4882a593Smuzhiyun 25*4882a593Smuzhiyundo_compile() { 26*4882a593Smuzhiyun oe_runmake 'CC=${CC}' \ 27*4882a593Smuzhiyun 'LIBS=' \ 28*4882a593Smuzhiyun 'OPT_FLAGS=${CFLAGS}' \ 29*4882a593Smuzhiyun 'LLEX=${STAGING_BINDIR_NATIVE}/lex' \ 30*4882a593Smuzhiyun 'FLEX=${STAGING_BINDIR_NATIVE}/flex' \ 31*4882a593Smuzhiyun 'BISON=${STAGING_BINDIR_NATIVE}/bison' \ 32*4882a593Smuzhiyun ${@bb.utils.contains('DISTRO_FEATURES', 'pam', ' ', 'nopam', d)} 33*4882a593Smuzhiyun} 34*4882a593Smuzhiyun 35*4882a593Smuzhiyundo_install() { 36*4882a593Smuzhiyun oe_runmake 'CC=${CC}' \ 37*4882a593Smuzhiyun 'DESTDIR=${D}' \ 38*4882a593Smuzhiyun 'LIBS=' \ 39*4882a593Smuzhiyun 'LLEX=${STAGING_BINDIR_NATIVE}/lex' \ 40*4882a593Smuzhiyun 'FLEX=${STAGING_BINDIR_NATIVE}/flex' \ 41*4882a593Smuzhiyun 'BISON=${STAGING_BINDIR_NATIVE}/bison' \ 42*4882a593Smuzhiyun install 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun # The device nodes are generated by postinstall or udev 45*4882a593Smuzhiyun rm -rf ${D}/dev 46*4882a593Smuzhiyun} 47*4882a593Smuzhiyun 48*4882a593Smuzhiyunpkg_postinst_ontarget:${PN}() { 49*4882a593Smuzhiyun /bin/mknod -m 0622 /dev/grsec c 1 13 50*4882a593Smuzhiyun} 51