diff options
author | Petr Spacek <pspacek@redhat.com> | 2016-11-02 20:48:08 +0100 |
---|---|---|
committer | Martin Babinsky <mbabinsk@redhat.com> | 2016-11-09 13:08:32 +0100 |
commit | 312e780041fc9025ca3c189e6c9fcb54c7340714 (patch) | |
tree | 36aeca6699771c1a21d42f0f08961fddcc04b5b3 | |
parent | f229bb56b73487758ed9bd9c7f0a4cc74134992b (diff) | |
download | freeipa-312e780041fc9025ca3c189e6c9fcb54c7340714.tar.gz freeipa-312e780041fc9025ca3c189e6c9fcb54c7340714.tar.xz freeipa-312e780041fc9025ca3c189e6c9fcb54c7340714.zip |
Build: integrate daemons/dnssec into build system
https://fedorahosted.org/freeipa/ticket/6418
Reviewed-By: Martin Basti <mbasti@redhat.com>
Reviewed-By: Christian Heimes <cheimes@redhat.com>
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | configure.ac | 14 | ||||
-rw-r--r-- | daemons/Makefile.am | 1 | ||||
-rw-r--r-- | daemons/dnssec/Makefile.am | 32 | ||||
-rw-r--r-- | daemons/dnssec/ipa-dnskeysyncd.service.in (renamed from daemons/dnssec/ipa-dnskeysyncd.service) | 4 | ||||
-rw-r--r-- | daemons/dnssec/ipa-ods-exporter.service.in (renamed from daemons/dnssec/ipa-ods-exporter.service) | 4 | ||||
-rw-r--r-- | daemons/dnssec/ipa-ods-exporter.socket | 5 | ||||
-rw-r--r-- | daemons/dnssec/ipa-ods-exporter.socket.in | 5 | ||||
-rw-r--r-- | freeipa.spec.in | 13 |
9 files changed, 59 insertions, 22 deletions
diff --git a/.gitignore b/.gitignore index 98e6ef255..38c21d6c4 100644 --- a/.gitignore +++ b/.gitignore @@ -47,6 +47,9 @@ freeipa2-dev-doc *.egg-info # Subdirectories +/daemons/dnssec/ipa-dnskeysyncd.service +/daemons/dnssec/ipa-ods-exporter.service +/daemons/dnssec/ipa-ods-exporter.socket /daemons/ipa-otpd/ipa-otpd /daemons/ipa-otpd/ipa-otpd.socket /daemons/ipa-otpd/ipa-otpd@.service diff --git a/configure.ac b/configure.ac index 8f1ba8b42..1a6e489a0 100644 --- a/configure.ac +++ b/configure.ac @@ -252,6 +252,16 @@ AC_ARG_WITH([systemdsystemunitdir], AC_SUBST([systemdsystemunitdir]) dnl --------------------------------------------------------------------------- +dnl - Get /etc/sysconfig directory path +dnl --------------------------------------------------------------------------- +AC_ARG_WITH([sysconfenvdir], + AS_HELP_STRING([--with-sysconfenvdir=DIR], + [Directory for daemon environment files]), + [sysconfenvdir=$with_sysconfenvdir], + [sysconfenvdir="${sysconfdir}/sysconfig"]) +AC_SUBST([sysconfenvdir]) + +dnl --------------------------------------------------------------------------- dnl - Check for program paths dnl --------------------------------------------------------------------------- AC_PATH_PROG(UNLINK, unlink, [AC_MSG_ERROR([unlink not found])]) @@ -415,6 +425,9 @@ AC_CONFIG_FILES([ asn1/asn1c/Makefile client/Makefile client/man/Makefile + contrib/completion/Makefile + contrib/Makefile + daemons/dnssec/Makefile daemons/Makefile daemons/ipa-kdb/Makefile daemons/ipa-sam/Makefile @@ -492,6 +505,7 @@ echo " bindir: ${bindir} sbindir: ${sbindir} sysconfdir: ${sysconfdir} + sysconfenvdir: ${sysconfenvdir} localstatedir: ${localstatedir} datadir: ${datadir} krb5rundir: ${krb5rundir} diff --git a/daemons/Makefile.am b/daemons/Makefile.am index f919429dc..7ae7b3cbb 100644 --- a/daemons/Makefile.am +++ b/daemons/Makefile.am @@ -13,6 +13,7 @@ endif export AM_CFLAGS SUBDIRS = \ + dnssec \ ipa-kdb \ ipa-slapi-plugins \ ipa-sam \ diff --git a/daemons/dnssec/Makefile.am b/daemons/dnssec/Makefile.am new file mode 100644 index 000000000..37a0dcf51 --- /dev/null +++ b/daemons/dnssec/Makefile.am @@ -0,0 +1,32 @@ +# This file will be processed with automake-1.7 to create Makefile.in +# +AUTOMAKE_OPTIONS = 1.7 + +appdir = $(libexecdir)/ipa/ +dist_app_SCRIPTS = \ + ipa-dnskeysyncd \ + ipa-dnskeysync-replica \ + ipa-ods-exporter + +dist_noinst_DATA = \ + ipa-dnskeysyncd.service.in \ + ipa-ods-exporter.service.in \ + ipa-ods-exporter.socket.in + +systemdsystemunit_DATA = \ + ipa-dnskeysyncd.service \ + ipa-ods-exporter.service \ + ipa-ods-exporter.socket + +CLEANFILES = $(systemdsystemunit_DATA) + +%: %.in Makefile + sed \ + -e 's|@libexecdir[@]|$(libexecdir)|g' \ + -e 's|@localstatedir[@]|$(localstatedir)|g' \ + -e 's|@sysconfenvdir[@]|$(sysconfenvdir)|g' \ + '$(srcdir)/$@.in' >$@ + +dnssecconfdir = $(IPA_SYSCONF_DIR)/dnssec +install-data-hook: + $(INSTALL) -d -m 755 $(DESTDIR)$(dnssecconfdir) diff --git a/daemons/dnssec/ipa-dnskeysyncd.service b/daemons/dnssec/ipa-dnskeysyncd.service.in index ecd38a593..f39c3ceb4 100644 --- a/daemons/dnssec/ipa-dnskeysyncd.service +++ b/daemons/dnssec/ipa-dnskeysyncd.service.in @@ -2,8 +2,8 @@ Description=IPA key daemon [Service] -EnvironmentFile=/etc/sysconfig/ipa-dnskeysyncd -ExecStart=/usr/libexec/ipa/ipa-dnskeysyncd +EnvironmentFile=@sysconfenvdir@/ipa-dnskeysyncd +ExecStart=@libexecdir@/ipa/ipa-dnskeysyncd User=ods Group=named SupplementaryGroups=ods diff --git a/daemons/dnssec/ipa-ods-exporter.service b/daemons/dnssec/ipa-ods-exporter.service.in index 0d917b8d3..5ec7317b8 100644 --- a/daemons/dnssec/ipa-ods-exporter.service +++ b/daemons/dnssec/ipa-ods-exporter.service.in @@ -4,8 +4,8 @@ Wants=ipa-ods-exporter.socket After=ipa-ods-exporter.socket [Service] -EnvironmentFile=/etc/sysconfig/ipa-ods-exporter -ExecStart=/usr/libexec/ipa/ipa-ods-exporter +EnvironmentFile=@sysconfenvdir@/ipa-ods-exporter +ExecStart=@libexecdir@/ipa/ipa-ods-exporter User=ods PrivateTmp=yes Restart=on-failure diff --git a/daemons/dnssec/ipa-ods-exporter.socket b/daemons/dnssec/ipa-ods-exporter.socket deleted file mode 100644 index 1499f1823..000000000 --- a/daemons/dnssec/ipa-ods-exporter.socket +++ /dev/null @@ -1,5 +0,0 @@ -[Socket] -ListenStream=/var/run/opendnssec/engine.sock - -[Install] -WantedBy=sockets.target diff --git a/daemons/dnssec/ipa-ods-exporter.socket.in b/daemons/dnssec/ipa-ods-exporter.socket.in new file mode 100644 index 000000000..ffc699407 --- /dev/null +++ b/daemons/dnssec/ipa-ods-exporter.socket.in @@ -0,0 +1,5 @@ +[Socket] +ListenStream=@localstatedir@/opendnssec/engine.sock + +[Install] +WantedBy=sockets.target diff --git a/freeipa.spec.in b/freeipa.spec.in index 8e9fd29d3..e60270ac0 100644 --- a/freeipa.spec.in +++ b/freeipa.spec.in @@ -792,26 +792,13 @@ mkdir -p %{buildroot}%{_usr}/share/ipa/html/ /bin/touch %{buildroot}%{_usr}/share/ipa/html/krb5.ini /bin/touch %{buildroot}%{_usr}/share/ipa/html/krbrealm.con mkdir -p %{buildroot}%{_initrddir} -mkdir %{buildroot}%{_sysconfdir}/sysconfig/ install -m 644 init/ipa_memcached.conf %{buildroot}%{_sysconfdir}/sysconfig/ipa_memcached install -m 644 init/ipa-dnskeysyncd.conf %{buildroot}%{_sysconfdir}/sysconfig/ipa-dnskeysyncd install -m 644 init/ipa-ods-exporter.conf %{buildroot}%{_sysconfdir}/sysconfig/ipa-ods-exporter -install -m 644 daemons/dnssec/ipa-ods-exporter.socket %{buildroot}%{_unitdir}/ipa-ods-exporter.socket -install -m 644 daemons/dnssec/ipa-ods-exporter.service %{buildroot}%{_unitdir}/ipa-ods-exporter.service -install -m 644 daemons/dnssec/ipa-dnskeysyncd.service %{buildroot}%{_unitdir}/ipa-dnskeysyncd.service - -# dnssec daemons -mkdir -p %{buildroot}%{_libexecdir}/ipa/ -install daemons/dnssec/ipa-dnskeysyncd %{buildroot}%{_libexecdir}/ipa/ipa-dnskeysyncd -install daemons/dnssec/ipa-dnskeysync-replica %{buildroot}%{_libexecdir}/ipa/ipa-dnskeysync-replica -install daemons/dnssec/ipa-ods-exporter %{buildroot}%{_libexecdir}/ipa/ipa-ods-exporter # Web UI plugin dir mkdir -p %{buildroot}%{_usr}/share/ipa/ui/js/plugins -# DNSSEC config -mkdir -p %{buildroot}%{_sysconfdir}/ipa/dnssec - # KDC proxy config (Apache config sets KDCPROXY_CONFIG to load this file) mkdir -p %{buildroot}%{_sysconfdir}/ipa/kdcproxy/ install -m 644 install/share/kdcproxy.conf %{buildroot}%{_sysconfdir}/ipa/kdcproxy/kdcproxy.conf |