more patches from mike frysinger - cross compile and local dict
authorNathan Neulinger <nneul@neulinger.org>
Mon, 24 Oct 2005 21:10:41 +0000 (21:10 +0000)
committerNathan Neulinger <nneul@neulinger.org>
Mon, 24 Oct 2005 21:10:41 +0000 (21:10 +0000)
git-svn-id: file:///tmp/cracklib-svn/trunk@72 4175fe1e-86d5-4fdc-8e6a-506fab9d8533

cracklib/Makefile.am
cracklib/NEWS
cracklib/configure.in
cracklib/lib/Makefile.am
cracklib/python/Makefile.am
cracklib/util/Makefile.am

index 6e1829eef995730107d653e3d3a4baae9a9cdb8d..892ecf242876a5f1a2b2022a5e8b59867aab3c6f 100644 (file)
@@ -13,6 +13,17 @@ test: all
        util/cracklib-check < test-data
 
 dict: all
-       PATH="./util:$$PATH" ./util/create-cracklib-dict dicts/*
+       if test "x$(CROSS_COMPILING)" = "xno" ; then \
+               export PATH="$(top_builddir)/util:$$PATH" ; \
+               export LD_LIBRARY_PATH="$(top_builddir)/lib/.libs:$$LD_LIBRARY_PATH" ; \
+       fi ; \
+       create-cracklib-dict "$(srcdir)"/dicts/*
+
+dict-local: all
+       if test "x$(CROSS_COMPILING)" = "xno" ; then \
+               export PATH="$(top_builddir)/util:$$PATH" ; \
+               export LD_LIBRARY_PATH="$(top_builddir)/lib/.libs:$$LD_LIBRARY_PATH" ; \
+       fi ; \
+       cracklib-format "$(srcdir)"/dicts/* | cracklib-packer $(DESTDIR)/$(DEFAULT_CRACKLIB_DICT)
 
 ACLOCAL_AMFLAGS = -I m4
index 70f3879a7a97672392530bcfe2b562364b55acdf..d3eafe7984230109bcc2838874e90803b87a990b 100644 (file)
@@ -1,4 +1,6 @@
 v2.8.5  Add some sanity checkng to auto* script calls. (Mike Frysinger)
+        Add support for cross compiling with a local dictionary
+        Add a configure option to control default dictionary path
 v2.8.4  Patches for mod_php build issues
         Full localization of strings thanks to Thorsten Kukuk.
        Patches for python binding support thanks to Nalin Dahyabhai
index 2edbf5fd1e0eb0d0890dbb5e8fb57364df4b9090..52941b5b73e4c3c0569f3a8c362de866d77caca2 100644 (file)
@@ -48,9 +48,18 @@ dnl internationalization macros
 AM_GNU_GETTEXT_VERSION
 AM_GNU_GETTEXT([external])
 
+dnl Control default dictname
+AC_MSG_CHECKING(default dict filename)
+AC_ARG_WITH(default-dict,
+AC_HELP_STRING(--with-default-dict,[Specify default dict filename]),
+default_cracklib_dict=$withval,
+default_cracklib_dict='$(pkgdatadir)/pw_dict')
+AC_SUBST(DEFAULT_CRACKLIB_DICT, $default_cracklib_dict)
+AC_MSG_RESULT($default_cracklib_dict)
+
 dnl Check for python, unless we were told to not try to build a python module
 AC_ARG_WITH(python,
-AC_HELP_STRING(--without-python,[Build a python module (default auto)]),
+AC_HELP_STRING(--without-python,[Build a python module @<:@default=auto@:>@]),
 build_python=$withval,build_python=auto)
 if test "$build_python" != no ; then
    AM_PATH_PYTHON(,,
@@ -75,6 +84,9 @@ if test "$build_python" != no ; then
 fi
 AM_CONDITIONAL(BUILD_PYTHON,[test "$build_python" = "yes"])
 
+dnl Handle local dict compiling properly
+AC_SUBST(CROSS_COMPILING, $cross_compiling)
+
 AC_OUTPUT(util/Makefile lib/Makefile doc/Makefile python/Makefile Makefile \
                po/Makefile.in m4/Makefile cracklib.spec)
 
index 50047b92172dba49c3571120eca0779304052aab..b231da1526b1e6280888d444c6e35c3e56b027a5 100644 (file)
@@ -16,4 +16,4 @@ libcrack_la_SOURCES =         fascist.c \
 #
 libcrack_la_LDFLAGS = -version-info 10:0:8
 
-AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib -DIN_CRACKLIB '-DDEFAULT_CRACKLIB_DICT="$(pkgdatadir)/pw_dict"'
+AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib -DIN_CRACKLIB '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"'
index 8e0ee87110eceb4dd524ea353d2ae6fb988405dc..c7a61cd03751f70cc559edc8fbeeb7812fbd841b 100644 (file)
@@ -1,7 +1,7 @@
 if BUILD_PYTHON
 pyexec_LTLIBRARIES = cracklibmodule.la
 cracklibmodule_la_LDFLAGS = -module -avoid-version -L$(top_builddir)/lib -lcrack
-DEFS += '-DDEFAULT_CRACKLIB_DICT="$(pkgdatadir)/pw_dict"'
+DEFS += '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"'
 DEFS += '-DPYTHON_H="python@PYTHON_VERSION@/Python.h"'
 endif
 
index e3771ab0aecae4231d2f4c130c3effc054b0e690..87d7472a5cfe82df0c8d6ac9cb34a18f8f549d57 100644 (file)
@@ -8,7 +8,7 @@ EXTRA_DIST = create-cracklib-dict cracklib-format
 
 LDADD = ../lib/libcrack.la
 
-AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib '-DDEFAULT_CRACKLIB_DICT="$(pkgdatadir)/pw_dict"'
+AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"'
 
 cracklib_check_SOURCES = check.c
 cracklib_check_LDADD = $(LDADD)