@ENDIF
@IF [ -n "$M_dnsdist$M_all" ]
-RUN if $(grep -q 'release 6' /etc/redhat-release); then \
- true ; \
- else \
- mkdir /libh2o && cd /libh2o && \
- touch /var/lib/rpm/* && yum install -y curl openssl-devel cmake && \
+RUN mkdir /libh2o && cd /libh2o && \
+ yum install -y curl openssl-devel cmake && \
curl -L https://github.com/h2o/h2o/archive/v2.2.6.tar.gz | tar xz && \
CFLAGS='-fPIC' cmake -DWITH_PICOTLS=off -DWITH_BUNDLED_SSL=off -DWITH_MRUBY=off -DCMAKE_INSTALL_PREFIX=/opt ./h2o-2.2.6 && \
make install && \
- cd /pdns; \
- fi
-
-RUN touch /var/lib/rpm/* && if $(grep -q 'release 6' /etc/redhat-release); then \
- scl enable devtoolset-7 -- builder/helpers/build-specs.sh builder-support/specs/dnsdist.spec; \
- else \
- builder/helpers/build-specs.sh builder-support/specs/dnsdist.spec; \
- fi
+ cd /pdns;
+RUN builder/helpers/build-specs.sh builder-support/specs/dnsdist.spec
@ENDIF
# mv across layers with overlay2 is buggy in some kernel versions (results in empty dirs)
BuildRequires: libedit-devel
BuildRequires: openssl-devel
-%if 0%{?el6}
-BuildRequires: boost148-devel
-BuildRequires: lua-devel
-BuildRequires: re2-devel
-%endif
%if 0%{?suse_version}
BuildRequires: boost-devel
BuildRequires: lua-devel
BuildRequires: tinycdb-devel
%endif
-%if 0%{?el6}
-Requires(pre): shadow-utils
-%endif
%if 0%{?suse_version}
Requires(pre): shadow
%systemd_requires
dnsdist is a high-performance DNS loadbalancer that is scriptable in Lua.
%prep
-%if 0%{?rhel} == 6
-%setup -n %{name}-%{getenv:BUILDER_VERSION}
-%else
%autosetup -p1 -n %{name}-%{getenv:BUILDER_VERSION}
-%endif
# run as dnsdist user
sed -i '/^ExecStart/ s/dnsdist/dnsdist -u dnsdist -g dnsdist/' dnsdist.service.in
--disable-silent-rules \
--enable-unit-tests \
--enable-dns-over-tls \
-%if 0%{?el6}
- --disable-dnscrypt \
- --without-libsodium \
- --with-re2 \
- --with-net-snmp \
- --with-boost=/usr/include/boost148 LIBRARY_PATH=/usr/lib64/boost148
-%endif
%if 0%{?suse_version}
--disable-dnscrypt \
--without-libsodium \
PKG_CONFIG_PATH=/opt/lib64/pkgconfig
%endif
-%if 0%{?el6}
-make %{?_smp_mflags} LIBRARY_PATH=/usr/lib64/boost148
-%else
make %{?_smp_mflags}
-%endif
mv dnsdistconf.lua dnsdist.conf.sample
%check
%install
%make_install
install -d %{buildroot}/%{_sysconfdir}/dnsdist
-%if 0%{?el6}
-install -d -m 755 %{buildroot}/%{_sysconfdir}/init && install -m 644 contrib/dnsdist.upstart.conf %{buildroot}/%{_sysconfdir}/init/%{name}.conf
-install -d -m 755 %{buildroot}/%{_sysconfdir}/default && install -m 644 contrib/dnsdist.default %{buildroot}/%{_sysconfdir}/default/%{name}
-%else
-# EL7 and SUSE
sed -i "s,/^\(ExecStart.*\)dnsdist\(.*\)\$,\1dnsdist -u dnsdist -g dnsdist\2," %{buildroot}/lib/systemd/system/dnsdist.service
sed -i "s,/^\(ExecStart.*\)dnsdist\(.*\)\$,\1dnsdist -u dnsdist -g dnsdist\2," %{buildroot}/lib/systemd/system/dnsdist@.service
-%endif
%pre
getent group dnsdist >/dev/null || groupadd -r dnsdist
exit 0
%post
-%if 0%{?el6}
-if [ -x /sbin/initctl ]; then
- /sbin/initctl reload-configuration
-fi
-%endif
%if 0%{?suse_version}
%service_add_post %{name}.service
%endif
%endif
%preun
-%if 0%{?el6}
-if [ $1 -eq 0 ] ; then
- # This is package removal, not upgrade
- /sbin/stop %{name} >/dev/null 2>&1 || :
-fi
-%endif
%if 0%{?suse_version}
%service_del_preun %{name}.service
%endif
%endif
%postun
-%if 0%{?el6}
-if [ $1 -ge 1 ] ; then
- # Package upgrade, not uninstall
- if [ -x /sbin/initctl ] && /sbin/initctl status %{name} 2>/dev/null | grep -q 'running' ; then
- /sbin/initctl restart %{name} > /dev/null 2>&1 || :
- fi
-fi
-%endif
%if 0%{?suse_version}
%service_del_postun %{name}.service
%endif
%{_bindir}/*
%{_mandir}/man1/*
%dir %{_sysconfdir}/dnsdist
-%if 0%{?el6}
-%{_sysconfdir}/init/%{name}.conf
-%{_sysconfdir}/default/%{name}
-%else
/lib/systemd/system/dnsdist*
-%endif