Revision 73b0fa69

b/Makefile.am
355 355
	doc/walkthrough.rst
356 356

  
357 357
HS_PROGS = htools/htools
358
if WANT_CONFD
359
HS_PROGS += htools/hconfd
360
endif
361 358
HS_BIN_ROLES = hbal hscan hspace hinfo
362 359

  
363
HS_ALL_PROGS = $(HS_PROGS) htools/test htools/hpc-htools
360
HS_ALL_PROGS = $(HS_PROGS) htools/test htools/hpc-htools htools/hconfd
364 361
HS_PROG_SRCS = $(patsubst %,%.hs,$(HS_ALL_PROGS))
365 362
HS_BUILT_TEST_HELPERS = $(HS_BIN_ROLES:%=test/%) test/hail
366 363

  
......
485 482
	scripts/gnt-os
486 483

  
487 484
PYTHON_BOOTSTRAP_SBIN = \
488
	daemons/ganeti-confd \
489 485
	daemons/ganeti-masterd \
490 486
	daemons/ganeti-noded \
491 487
	daemons/ganeti-watcher \
492 488
	daemons/ganeti-rapi \
493 489
	$(gnt_scripts)
494 490

  
491
if PY_CONFD
492
PYTHON_BOOTSTRAP_SBIN += daemons/ganeti-confd
493
endif
494

  
495 495
PYTHON_BOOTSTRAP = \
496 496
	$(PYTHON_BOOTSTRAP_SBIN) \
497 497
	tools/ensure-dirs
......
523 523
		$(LN_S) -f htools \
524 524
			   $(DESTDIR)$(bindir)/$$role ; \
525 525
	done
526
if HS_CONFD
527
	mv $(DESTDIR)$(sbindir)/hconfd $(DESTDIR)$(sbindir)/ganeti-confd
528
endif
526 529
endif
527 530

  
528 531
$(HS_ALL_PROGS): %: %.hs $(HS_LIB_SRCS) $(HS_BUILT_SRCS) Makefile
......
573 576
	$(PYTHON_BOOTSTRAP_SBIN) \
574 577
	daemons/ganeti-cleaner
575 578

  
579
if HS_CONFD
580
nodist_sbin_SCRIPTS += htools/hconfd
581
endif
582

  
576 583
python_scripts = \
577 584
	tools/burnin \
578 585
	tools/cfgshell \
......
1109 1116
	    echo "HTOOLS = False"; \
1110 1117
	  fi; \
1111 1118
	  echo "ENABLE_CONFD = $(ENABLE_CONFD)"; \
1119
	  echo "PY_CONFD = $(PY_CONFD)"; \
1120
	  echo "HS_CONFD = $(HS_CONFD)"; \
1112 1121
	} > $@
1113 1122

  
1114 1123
lib/_vcsversion.py: Makefile vcs-version | lib/.dir
b/configure.ac
270 270
ENABLE_CONFD=
271 271
AC_ARG_ENABLE([confd],
272 272
  [AS_HELP_STRING([--enable-confd],
273
  [enable the ganeti-confd daemon (default: yes)])],
273
  [enable the ganeti-confd daemon (default: python, options haskell/python/no)])],
274 274
  [[case "$enableval" in
275 275
      no)
276 276
        enable_confd=False
277
        py_confd=False
278
        hs_confd=False
277 279
        ;;
278
      yes)
280
      yes|python)
281
        enable_confd=True
282
        py_confd=True
283
        hs_confd=False
284
        ;;
285
      haskell)
279 286
        enable_confd=True
287
        py_confd=False
288
        hs_confd=True
280 289
        ;;
281 290
      *)
282 291
        echo "Invalid value for enable-confd '$enableval'"
......
284 293
        ;;
285 294
    esac
286 295
  ]],
287
  [enable_confd=True])
296
  [enable_confd=True;py_confd=True;hs_confd=False])
288 297
AC_SUBST(ENABLE_CONFD, $enable_confd)
298
AC_SUBST(PY_CONFD, $py_confd)
299
AC_SUBST(HS_CONFD, $hs_confd)
289 300

  
290 301
AM_CONDITIONAL([WANT_CONFD], [test x$enable_confd = xTrue])
302
AM_CONDITIONAL([PY_CONFD], [test x$py_confd = xTrue])
303
AM_CONDITIONAL([HS_CONFD], [test x$hs_confd = xTrue])
291 304

  
292 305
# --with-disk-separator=...
293 306
AC_ARG_WITH([disk-separator],
......
485 498

  
486 499
fi # end if enable_htools, define automake conditions
487 500

  
501
if test "$HTOOLS" != "yes" && test "$HS_CONFD" = "True"; then
502
   AC_MSG_ERROR(m4_normalize([cannot enable Haskell version of ganeti-confd if
503
                              htools support is not enabled]))
504
fi
505

  
488 506
AM_CONDITIONAL([WANT_HTOOLS], [test x$HTOOLS = xyes])
489 507
AM_CONDITIONAL([WANT_HTOOLSTESTS], [test "x$GHC_PKG_QUICKCHECK" != x])
490 508
AM_CONDITIONAL([WANT_HTOOLSAPIDOC], [test x$HTOOLS_APIDOC = xyes])

Also available in: Unified diff