+# list of directory options to offer in configure
+#
+# 'STD-PATH' - the default path without --enable-fhs
+# 'FHS-PATH' - the default path with --enable-fhs
+#
+# 'OPTION' - the configure option to overwrite the default (optional)
+# 'HELPTEXT' - the help text of the configure option (optional)
+#
+# 'OVERWRITE' - The option referrs to itself and was already from
+# the basic GNU options from the gnu_dirs tool.
+# We may overwrite the related path. (Default: False)
+#
+# 'DELAY' - The option referrs to other options in the dynconfig list.
+# We delay the intialization into a later stage. This
+# makes sure the recursion works. (Default: False)
+#
+dynconfig = {
+ 'BINDIR' : {
+ 'STD-PATH': '${BINDIR}',
+ 'FHS-PATH': '${BINDIR}',
+ 'OVERWRITE': True,
+ },
+ 'SBINDIR' : {
+ 'STD-PATH': '${SBINDIR}',
+ 'FHS-PATH': '${SBINDIR}',
+ 'OVERWRITE': True,
+ },
+ 'LIBDIR' : {
+ 'STD-PATH': '${LIBDIR}',
+ 'FHS-PATH': '${LIBDIR}',
+ 'OVERWRITE': True,
+ },
+ 'LIBEXECDIR' : {
+ 'STD-PATH': '${LIBEXECDIR}',
+ 'FHS-PATH': '${LIBEXECDIR}',
+ 'OVERWRITE': True,
+ },
+ 'DATADIR' : {
+ 'STD-PATH': '${DATADIR}',
+ 'FHS-PATH': '${DATADIR}',
+ 'OVERWRITE': True,
+ },
+ 'LOCALEDIR' : {
+ 'STD-PATH': '${LOCALEDIR}',
+ 'FHS-PATH': '${LOCALEDIR}',
+ 'OVERWRITE': True,
+ },
+ 'PYTHONDIR' : {
+ 'STD-PATH': '${PYTHONDIR}',
+ 'FHS-PATH': '${PYTHONDIR}',
+ 'OVERWRITE': True,
+ },
+ 'PYTHONARCHDIR' : {
+ 'STD-PATH': '${PYTHONARCHDIR}',
+ 'FHS-PATH': '${PYTHONARCHDIR}',
+ 'OVERWRITE': True,
+ },
+ 'MODULESDIR' : {
+ 'STD-PATH': '${MODULESDIR}',
+ 'FHS-PATH': '${MODULESDIR}/samba',
+ 'OVERWRITE': True,
+ },
+ 'INCLUDEDIR' : {
+ 'STD-PATH': '${INCLUDEDIR}',
+ 'FHS-PATH': '${INCLUDEDIR}/samba-4.0',
+ 'OVERWRITE': True,
+ },
+ 'SCRIPTSBINDIR' : {
+ 'STD-PATH': '${SBINDIR}',
+ 'FHS-PATH': '${SBINDIR}',
+ },
+ 'SETUPDIR' : {
+ 'STD-PATH': '${DATADIR}/setup',
+ 'FHS-PATH': '${DATADIR}/samba/setup',
+ },
+ 'PKGCONFIGDIR' : {
+ 'STD-PATH': '${LIBDIR}/pkgconfig',
+ 'FHS-PATH': '${LIBDIR}/pkgconfig',
+ },
+ 'SWATDIR' : {
+ 'STD-PATH': '${DATADIR}/swat',
+ 'FHS-PATH': '${DATADIR}/samba/swat',
+ },
+ 'CODEPAGEDIR' : {
+ 'STD-PATH': '${DATADIR}/codepages',
+ 'FHS-PATH': '${DATADIR}/samba/codepages',
+ },
+ 'PAMMODULESDIR' : {
+ 'STD-PATH': '${LIBDIR}',
+ 'FHS-PATH': '${LIBDIR}',
+ 'OPTION': '--with-pammodulesdir',
+ 'HELPTEXT': 'Which directory to use for PAM modules',
+ },
+ 'CONFIGDIR' : {
+ 'STD-PATH': '${SYSCONFDIR}',
+ 'FHS-PATH': '${SYSCONFDIR}/samba',
+ 'OPTION': '--with-configdir',
+ 'HELPTEXT': 'Where to put configuration files',
+ },
+ 'PRIVATE_DIR' : {
+ 'STD-PATH': '${PREFIX}/private',
+ 'FHS-PATH': '${LOCALSTATEDIR}/lib/samba/private',
+ 'OPTION': '--with-privatedir',
+ 'HELPTEXT': 'Where to put sam.ldb and other private files',
+ },
+ 'LOCKDIR' : {
+ 'STD-PATH': '${LOCALSTATEDIR}/lock',
+ 'FHS-PATH': '${LOCALSTATEDIR}/lock/samba',
+ 'OPTION': '--with-lockdir',
+ 'HELPTEXT': 'Where to put short term disposable state files',
+ },
+ 'PIDDIR' : {
+ 'STD-PATH': '${LOCALSTATEDIR}/run',
+ 'FHS-PATH': '${LOCALSTATEDIR}/run/samba',
+ 'OPTION': '--with-piddir',
+ 'HELPTEXT': 'Where to put pid files',
+ },
+ 'STATEDIR' : {
+ 'STD-PATH': '${LOCALSTATEDIR}/locks',
+ 'FHS-PATH': '${LOCALSTATEDIR}/lib/samba/',
+ 'OPTION': '--with-statedir',
+ 'HELPTEXT': 'Where to put persistent state files',
+ },
+ 'CACHEDIR' : {
+ 'STD-PATH': '${LOCALSTATEDIR}/cache',
+ 'FHS-PATH': '${LOCALSTATEDIR}/cache/samba',
+ 'OPTION': '--with-cachedir',
+ 'HELPTEXT': 'Where to put temporary cache files',
+ },
+ 'LOGFILEBASE' : {
+ 'STD-PATH': '${LOCALSTATEDIR}',
+ 'FHS-PATH': '${LOCALSTATEDIR}/log/samba',
+ 'OPTION': '--with-logfilebase',
+ 'HELPTEXT': 'Where to put log files',
+ },
+ 'SOCKET_DIR' : {
+ 'STD-PATH': '${LOCALSTATEDIR}/run',
+ 'FHS-PATH': '${LOCALSTATEDIR}/run/samba',
+ 'OPTION': '--with-sockets-dir',
+ 'HELPTEXT': 'socket directory',
+ },
+ 'PRIVILEGED_SOCKET_DIR' : {
+ 'STD-PATH': '${LOCALSTATEDIR}/lib',
+ 'FHS-PATH': '${LOCALSTATEDIR}/lib/samba',
+ 'OPTION': '--with-privileged-socket-dir',
+ 'HELPTEXT': 'privileged socket directory',
+ },
+ 'WINBINDD_SOCKET_DIR' : {
+ 'STD-PATH': '${SOCKET_DIR}/winbindd',
+ 'FHS-PATH': '${SOCKET_DIR}/winbindd',
+ 'DELAY': True,
+ },
+ 'WINBINDD_PRIVILEGED_SOCKET_DIR' : {
+ 'STD-PATH': '${PRIVILEGED_SOCKET_DIR}/winbindd_privileged',
+ 'FHS-PATH': '${PRIVILEGED_SOCKET_DIR}/winbindd_privileged',
+ 'DELAY': True,
+ },
+ 'NMBDSOCKETDIR' : {
+ 'STD-PATH': '${SOCKET_DIR}/nmbd',
+ 'FHS-PATH': '${SOCKET_DIR}/nmbd',
+ 'DELAY': True,
+ },
+ 'NTP_SIGND_SOCKET_DIR' : {
+ 'STD-PATH': '${SOCKET_DIR}/ntp_signd',
+ 'FHS-PATH': '${SOCKET_DIR}/ntp_signd',
+ 'DELAY': True,
+ },
+ 'NCALRPCDIR' : {
+ 'STD-PATH': '${SOCKET_DIR}/ncalrpc',
+ 'FHS-PATH': '${SOCKET_DIR}/ncalrpc',
+ 'DELAY': True,
+ },
+ 'CONFIGFILE' : {
+ 'STD-PATH': '${CONFIGDIR}/smb.conf',
+ 'FHS-PATH': '${CONFIGDIR}/smb.conf',
+ 'DELAY': True,
+ },
+ 'LMHOSTSFILE' : {
+ 'STD-PATH': '${CONFIGDIR}/lmhosts',
+ 'FHS-PATH': '${CONFIGDIR}/lmhosts',
+ 'DELAY': True,
+ },
+ 'SMB_PASSWD_FILE' : {
+ 'STD-PATH': '${PRIVATE_DIR}/smbpasswd',
+ 'FHS-PATH': '${PRIVATE_DIR}/smbpasswd',
+ 'DELAY': True,
+ },
+}