Bonjour à tous ;
Je suis actuellement entrain d’empacter ( debianizer ) une version du module d’authentification Mysql pour Apache2 ( heuer.org/mod_auth_mysql/ ) qui n’est pas disponible dans les dépôts officiels de Debian. Il s’agit de la version du module ( mod_auth_mysql ) qui propose le support Mysql SSL et le support des VirtualHosts.
Comme par défaut, le module ce compile et s’installe via l’outil apxs2, l’auteur amont n’a pas fourni de scripts de gestion d’installation de type Configure , Makefile. Ainsi, pour moderniser la chose et faciliter l’empactage, j’ai créé une suite de scripts de gestion à l’aide d’autoconf et automake.
Tous fonctionne impecable mais il reste une question que je me pose :
Comme je l’ai dit, le module propose le support Mysql SSL qui s’active lors de la compilation. J’ai donc développé cette option au niveau du ficher ‘configure.ac’ comme ceci :
# Optionnal SSL support
AC_ARG_WITH(ssl,
AC_HELP_STRING([--with-ssl], [build the module with SSL support]),
[
if test "x$withval" = "xyes"; then
sslsupport="yes"
module="$module apache2_mod_auth_mysql_ssl.so"
fi
],
[
# Build module without SSL support default
sslsupport="no"
module="$module apache2_mod_auth_mysql.so"
])
AC_SUBST(module)
ce qui lors de l’execution du ‘./configure --help’ renvoi ceci :
...
Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-ssl build the module with SSL support
--with-apxs2 location of the apxs2 Apache2 module helper
--with-mysql-includes MySQL includes directory
--with-mysql-libs MySQL libraries directory
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <l.declercq@nuxwin.com>.
La question est : Est-ce que l’option doit être développée en tant que Optional Packages ( with-ssl=yes ) ou Optional Features ‘enable-ssl=yes’.
Je vous remercie par avance pour vos réponses.
L.declercq,
Nuxwin Team administrator