summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2013-03-07 23:45:22 (GMT)
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-18 13:18:23 (GMT)
commitfde198b76dd03b09e7d33e37a53310d293d8f259 (patch)
tree11a32d3348f1947fcd449e6ab7a81d217a5bddee
parent6019a363054b988dff796af3ac728d617adba03a (diff)
downloadpoky-fde198b76dd03b09e7d33e37a53310d293d8f259.tar.gz
cracklib: Generate compiled dict using default dictionary
While cracklib compiles, the generated library's FascistCheck() API will look for the default compiled dictionary, fail to find it, and invoke exit(1), which then in turn breaks gnome-initial-setup that uses cracklib via libpwquality. (Quality here obviously referring to the password, and not the libraries...) What we do here is basically the same as what happens in the current Fedora spec file, except the latter uses a far larger dictionary. To make this work, we need to build cracklib-native because the dictionary compiler is written in native code. (From OE-Core rev: ca4d0c455525aa775f7fe0531ad0c6f5dcdc32d7) Signed-off-by: Colin Walters <walters@verbum.org> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-extended/cracklib/cracklib_2.8.22.bb9
1 files changed, 8 insertions, 1 deletions
diff --git a/meta/recipes-extended/cracklib/cracklib_2.8.22.bb b/meta/recipes-extended/cracklib/cracklib_2.8.22.bb
index 1ae1aca..7e398f4 100644
--- a/meta/recipes-extended/cracklib/cracklib_2.8.22.bb
+++ b/meta/recipes-extended/cracklib/cracklib_2.8.22.bb
@@ -4,7 +4,8 @@ HOMEPAGE = "http://sourceforge.net/projects/cracklib"
4LICENSE = "LGPLv2.1+" 4LICENSE = "LGPLv2.1+"
5LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=e3eda01d9815f8d24aae2dbd89b68b06" 5LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=e3eda01d9815f8d24aae2dbd89b68b06"
6 6
7DEPENDS = "zlib" 7DEPENDS = "cracklib-native zlib"
8DEPENDS_class-native = "zlib"
8PR ="r0" 9PR ="r0"
9 10
10EXTRA_OECONF = "--without-python" 11EXTRA_OECONF = "--without-python"
@@ -15,3 +16,9 @@ SRC_URI[md5sum] = "463177b5c29c7a598c991e12a4898e06"
15SRC_URI[sha256sum] = "feaff49bfb513ec10b2618c00d2f7f60776ba93fcc5fa22dd3479dd9cad9f770" 16SRC_URI[sha256sum] = "feaff49bfb513ec10b2618c00d2f7f60776ba93fcc5fa22dd3479dd9cad9f770"
16 17
17inherit autotools gettext 18inherit autotools gettext
19
20BBCLASSEXTEND = "native"
21
22do_install_append_class-target() {
23 create-cracklib-dict -o ${D}${datadir}/cracklib/pw_dict ${D}${datadir}/cracklib/cracklib-small
24}