[build] first pass at adding a build system to integrate with CI

Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>
main
Fabio M. Di Nitto 4 years ago
parent 413a4f73c2
commit 8f9892650b
  1. 47
      .gitignore
  2. 36
      Anvil/Makefile.am
  3. 0
      Anvil/Tools/DRBD.pm
  4. 0
      Anvil/Tools/Email.pm
  5. 0
      Anvil/Tools/Network.pm
  6. 0
      Anvil/Tools/ScanCore.pm
  7. 0
      Anvil/Tools/Server.pm
  8. 119
      Makefile.am
  9. 203
      anvil.spec.in
  10. 1
      anvil.version
  11. 1
      anvil.version.in
  12. 7
      autogen.sh
  13. 6
      cgi-bin/Makefile.am
  14. 171
      configure.ac
  15. 166
      html/Makefile.am
  16. 10253
      html/jquery-3.2.1.js
  17. 1
      html/jquery-latest.js
  18. 1
      html/jquery-ui-latest
  19. 4
      journald.conf.d/Makefile.am
  20. 137
      m4/ax_prog_date.m4
  21. 266
      m4/ax_prog_perl_modules.m4
  22. 265
      make/git-version-gen
  23. 191
      make/gitlog-to-changelog
  24. 101
      make/release.mk
  25. 10
      man/Makefile.am
  26. 5
      ocf/Makefile.am
  27. 11
      pxe/Makefile.am
  28. 5
      rpm/SOURCES/README
  29. 67
      scancore-agents/Makefile.am
  30. 4
      scripts/Makefile.am
  31. 8
      share/Makefile.am
  32. 47
      tools/Makefile.am
  33. 6
      units/Makefile.am

47
.gitignore vendored

@ -0,0 +1,47 @@
*.o
*.a
*.la
*.lo
*.pc
*.tar.*
*.sha256*
stamp-h1
Makefile.in
Makefile
.deps
.libs
.version
.dirstamp
# build-aux/release.mk related litter
/.tarball-version
/tag-*
anvil.spec
anvil.version
*.rpm
aclocal.m4
autoconf
autoheader
autom4te.cache
automake
compile
config.*
configure*
depcomp
install-sh
libtoolize
ltmain.sh
m4/libtool.m4
m4/lt~obsolete.m4
m4/ltoptions.m4
m4/ltsugar.m4
m4/ltversion.m4
missing
libtool
autoscan.log
*.swp
test-driver
*.trs
*.log

@ -0,0 +1,36 @@
MAINTAINERCLEANFILES = Makefile.in
anvildir = ${datarootdir}/perl5/Anvil
dist_anvil_DATA = \
anvil-tools.xml \
test.conf \
tools.conf \
Tools.pm
dist_anvil_SCRIPTS = \
Tools.t
anviltoolsdir = ${anvildir}/Tools
dist_anviltools_DATA = \
Tools/Email.pm \
Tools/Remote.pm \
Tools/Log.pm \
Tools/DRBD.pm \
Tools/ScanCore.pm \
Tools/Validate.pm \
Tools/Words.pm \
Tools/Server.pm \
Tools/Account.pm \
Tools/Get.pm \
Tools/Storage.pm \
Tools/Alert.pm \
Tools/Database.pm \
Tools/Striker.pm \
Tools/Cluster.pm \
Tools/Convert.pm \
Tools/System.pm \
Tools/Job.pm \
Tools/Template.pm \
Tools/Network.pm

@ -0,0 +1,119 @@
EXTRA_DIST = autogen.sh \
.version make/release.mk \
make/git-version-gen make/gitlog-to-changelog \
m4/ax_prog_date.m4 m4/ax_prog_perl_modules.m4 \
anvil.conf $(SPEC).in notes \
README.md scancore.README watch_logs
AUTOMAKE_OPTIONS = foreign
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 configure depcomp \
config.guess config.sub missing install-sh \
autoheader automake autoconf libtool libtoolize \
ltmain.sh compile autoscan.log configure.scan
SPEC = $(PACKAGE_NAME).spec
TARFILES = $(PACKAGE_NAME)-$(VERSION).tar.bz2 \
$(PACKAGE_NAME)-$(VERSION).tar.gz \
$(PACKAGE_NAME)-$(VERSION).tar.xz
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = Anvil cgi-bin html journald.conf.d man ocf \
pxe scancore-agents scripts share tools units
anvilconfdir = ${sysconfdir}/anvil
dist_anvilconf_DATA = anvil.conf
anvilconf_DATA = anvil.version
clean-local:
rm -rf $(SPEC) *.rpm $(TARFILES)
# this will get rid of "libtoolized" m4 files
distclean-local:
rm -rf $(filter-out \
$(top_builddir)/m4/ax_prog_date.m4 \
$(top_builddir)/m4/ax_prog_perl_modules.m4, \
$(wildcard $(top_builddir)/m4/*.m4))
# release/versioning
BUILT_SOURCES = .version
.version:
echo $(VERSION) > $@-t && mv $@-t $@
dist-hook: gen-ChangeLog
echo $(VERSION) > $(distdir)/.tarball-version
echo $(SOURCE_EPOCH) > $(distdir)/source_epoch
gen_start_date = 2000-01-01
.PHONY: gen-ChangeLog
gen-ChangeLog:
if test -d $(abs_srcdir)/.git; then \
LC_ALL=C $(top_srcdir)/make/gitlog-to-changelog \
--since=$(gen_start_date) > $(distdir)/cl-t; \
rm -f $(distdir)/ChangeLog; \
mv $(distdir)/cl-t $(distdir)/ChangeLog; \
fi
## make rpm/srpm section.
$(SPEC): $(SPEC).in .version config.status
rm -f $@-t $@
date="`LC_ALL=C $(UTC_DATE_AT)$(SOURCE_EPOCH) "+%a %b %d %Y"`" && \
gvgver="`cd $(abs_srcdir); make/git-version-gen --fallback $(VERSION) .tarball-version .gitarchivever`" && \
if [ "$$gvgver" = "`echo $$gvgver | sed 's/-/./'`" ];then \
rpmver="$$gvgver" && \
alphatag="" && \
dirty="" && \
numcomm="0"; \
else \
gitver="`echo $$gvgver | sed 's/\(.*\)\./\1-/'`" && \
rpmver=`echo $$gitver | sed 's/-.*//g'` && \
alphatag=`echo $$gvgver | sed 's/[^-]*-\([^-]*\).*/\1/'` && \
numcomm=`echo $$gitver | sed 's/[^-]*-\([^-]*\).*/\1/'` && \
dirty="" && \
if [ "`echo $$gitver | sed 's/^.*-dirty$$//g'`" = "" ];then \
dirty="dirty"; \
fi \
fi && \
if [ -n "$$dirty" ]; then dirty="dirty"; else dirty=""; fi && \
if [ "$$numcomm" = "0" ]; then \
sed \
-e "s#@version@#$$rpmver#g" \
-e "s#%glo.*alpha.*##g" \
-e "s#%glo.*numcomm.*##g" \
-e "s#@dirty@#$$dirty#g" \
-e "s#@date@#$$date#g" \
$(abs_srcdir)/$@.in > $@-t; \
else \
sed \
-e "s#@version@#$$rpmver#g" \
-e "s#@alphatag@#$$alphatag#g" \
-e "s#@numcomm@#$$numcomm#g" \
-e "s#@dirty@#$$dirty#g" \
-e "s#@date@#$$date#g" \
$(abs_srcdir)/$@.in > $@-t; \
fi; \
if [ -z "$$dirty" ]; then sed -i -e "s#%glo.*dirty.*##g" $@-t; fi && \
chmod a-w $@-t
mv $@-t $@
rm -f $@-t*
$(TARFILES):
$(MAKE) dist
RPMBUILDOPTS = --define "_sourcedir $(abs_top_builddir)" \
--define "_specdir $(abs_top_builddir)" \
--define "_builddir $(abs_top_builddir)" \
--define "_srcrpmdir $(abs_top_builddir)" \
--define "_rpmdir $(abs_top_builddir)"
srpm: clean
$(MAKE) $(SPEC) $(TARFILES)
rpmbuild $(RPMBUILDOPTS) --nodeps -bs $(SPEC)
rpm: clean
$(MAKE) $(SPEC) $(TARFILES)
rpmbuild $(RPMBUILDOPTS) -ba $(SPEC)

@ -1,16 +1,28 @@
%global numcomm @numcomm@
%global alphatag @alphatag@
%global dirty @dirty@
%define debug_package %{nil} %define debug_package %{nil}
%define anviluser admin %define anviluser admin
%define anvilgroup admin %define anvilgroup admin
Name: anvil Name: anvil
Version: 3.0 Version: @version@
Release: 37%{?dist} Release: 1%{?numcomm:.%{numcomm}}%{?alphatag:.%{alphatag}}%{?dirty:.%{dirty}}%{?dist}
Summary: Alteeve Anvil! complete package. Summary: Alteeve Anvil! complete package.
License: GPLv2+ License: GPLv2+
URL: https://github.com/ClusterLabs/anvil URL: https://github.com/ClusterLabs/anvil
Source0: https://www.alteeve.com/an-repo/el8/SOURCES/anvil-3.0b.tar.gz Source0: %{name}-%{version}%{?numcomm:.%{numcomm}}%{?alphatag:-%{alphatag}}%{?dirty:-%{dirty}}.tar.gz
BuildArch: noarch BuildArch: noarch
# required to detect paths to:
# systemd unit files
BuildRequires: systemd
# fence-agents binaries
BuildRequires: fence-agents-common
# OCFROOT
BuildRequires: resource-agents
%description %description
This package generates the anvil-core, anvil-striker, anvil-node and anvil-dr This package generates the anvil-core, anvil-striker, anvil-node and anvil-dr
@ -188,35 +200,16 @@ Provides support for asynchronous disaster recovery hosts in an Anvil! cluster.
%prep %prep
%autosetup -n anvil-3.0b %autosetup -n %{name}-%{version}%{?numcomm:.%{numcomm}}%{?alphatag:-%{alphatag}}%{?dirty:-%{dirty}}
%build %build
./autogen.sh
%{configure}
make %{_smp_mflags}
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf %{buildroot}
mkdir -p %{buildroot}/%{_sbindir}/scancore-agents/ make install DESTDIR=%{buildroot}
mkdir -p %{buildroot}/%{_sysconfdir}/anvil/
mkdir -p %{buildroot}/%{_localstatedir}/www/
mkdir -p %{buildroot}/%{_usr}/share/anvil/
mkdir -p %{buildroot}/%{_usr}/lib/ocf/resource.d/alteeve
install -d -p Anvil %{buildroot}/%{_datadir}/perl5/
install -d -p html %{buildroot}/%{_localstatedir}/www/
install -d -p cgi-bin %{buildroot}/%{_localstatedir}/www/
install -d -p units/ %{buildroot}/%{_usr}/lib/systemd/system/
install -d -p tools/ %{buildroot}/%{_sbindir}/
cp -R -p Anvil %{buildroot}/%{_datadir}/perl5/
cp -R -p html %{buildroot}/%{_localstatedir}/www/
cp -R -p cgi-bin %{buildroot}/%{_localstatedir}/www/
cp -R -p units/* %{buildroot}/%{_usr}/lib/systemd/system/
cp -R -p tools/* %{buildroot}/%{_sbindir}/
cp -R -p scancore-agents %{buildroot}/%{_sbindir}/
cp -R -p anvil.conf %{buildroot}/%{_sysconfdir}/anvil/
cp -R -p anvil.version %{buildroot}/%{_sysconfdir}/anvil/
cp -R -p share/* %{buildroot}/%{_usr}/share/anvil/
cp -R -p ocf/alteeve/server %{buildroot}/%{_usr}/lib/ocf/resource.d/alteeve
%pre core %pre core
if [ ! -d /usr/share/anvil ]; if [ ! -d /usr/share/anvil ];
@ -233,7 +226,6 @@ getent passwd %{anviluser} >/dev/null || useradd --create-home \
echo "WARNING: Setting SELinux to 'permissive' during development." echo "WARNING: Setting SELinux to 'permissive' during development."
sed -i.anvil 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config sed -i.anvil 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
setenforce 0 setenforce 0
sed -i "1s/^.*$/%{version}-%{release}/" /%{_sysconfdir}/anvil/anvil.version
# Enable and start the anvil-daemon # Enable and start the anvil-daemon
### TODO: check it if was disabled (if it existed before) and, if so, leave it disabled. ### TODO: check it if was disabled (if it existed before) and, if so, leave it disabled.
systemctl enable chronyd.service systemctl enable chronyd.service
@ -362,16 +354,17 @@ fi
%files core %files core
%doc README.md notes %doc README.md notes
%config(noreplace) %{_sysconfdir}/anvil/anvil.conf %config(noreplace) %{_sysconfdir}/anvil/anvil.conf
%config(noreplace) %{_datadir}/anvil/anvil.sql
%{_usr}/lib/* %{_usr}/lib/*
%{_usr}/share/anvil/* %config(noreplace) %{_datadir}/anvil/anvil.sql
%{_usr}/share/anvil/firewall.txt
%{_usr}/share/anvil/words.xml
%{_sbindir}/* %{_sbindir}/*
%{_sbindir}/scancore-agents/*
%{_sysconfdir}/anvil/anvil.version %{_sysconfdir}/anvil/anvil.version
%{_datadir}/perl5/* %{_datadir}/perl5/*
%{_mandir}/*
%files striker %files striker
%attr(0775, apache, root) %{_localstatedir}/www/*/* %{_localstatedir}/www/*/*
%ghost %{_sysconfdir}/anvil/snmp-vendors.txt %ghost %{_sysconfdir}/anvil/snmp-vendors.txt
%files node %files node
@ -382,144 +375,6 @@ fi
%changelog %changelog
* Mon Jan 18 2021 Madison Kelly <mkelly@alteeve.ca> 3.0-37 * @date@ Autotools generated version <nobody@nowhere.org> - @version@-1-@numcomm@.@alphatag@.@dirty@
- Updated source. - Autotools generated version.
- Moved repos to ClusterLabs group and updated Source. - These aren't the droids you're looking for.
* Tue Nov 17 2020 Madison Kelly <mkelly@alteeve.ca> 3.0-36
- Updated source.
* Thu Sep 03 2020 Madison Kelly <mkelly@alteeve.ca> 3.0-35
- Added screen as a core module dependency
- Updated source.
* Fri Aug 28 2020 Madison Kelly <mkelly@alteeve.ca> 3.0-34
- Added 'virt-top' as a requirement on nodes and dr hosts.
- Added cyrus-sasl* as requirements to core.
- Updated source.
* Thu Jul 16 2020 Madison Kelly <mkelly@alteeve.ca> 3.0-33
- Updated source.
* Tue May 26 2020 Madison Kelly <mkelly@alteeve.ca> 3.0-32
- Updated source.
* Mon Jan 6 2020 Madison Kelly <mkelly@alteeve.ca> 3.0-31
- Added perl-Mail-RFC822-Address to core requirements.
- Updated source.
* Fri Dec 13 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-30
- Enabled/started chronyd in core's post.
- Updated source.
* Thu Nov 7 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-29
- Added '/etc/anvil/type.X' file creation to more directly mark a system as a
specific type, rather than divining by name.
- Updated source.
* Mon Oct 28 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-28
- Updated source
* Sun Oct 20 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-27
- Updated source
* Wed Oct 02 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-26
- Updated source
* Mon Sep 23 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-25
- Fixed a couple bugs found in the previous release.
* Sun Sep 22 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-24
- Added syslinux to core requirements.
- Added installation of ocf:alteeve:server resource agent to nodes.
- Updated the source.
* Sat Feb 02 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-23
- Updated the source.
* Wed Jan 30 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-22
- Finished swapping over to RHEL8. Fedora support now removed.
* Sat Jan 05 2019 Madison Kelly <mkelly@alteeve.ca> 3.0-21
- Started adding support for ScanCore.
- Updated source and renamed to anvil-3.0b.
- Updated for EL8. Lots of dependency changes!
* Wed Dec 12 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-20
- Updated source.
* Fri Nov 30 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-19
- Added packages to anvil-striker to support PXE server / install target
functions.
- Updated source.
* Sat Oct 06 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-18
- Updated the source to resolve a major bug introduced by the code in the .17
release.
* Thu Oct 04 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-17
- Added 'perl-UUID-Tiny' to core dependencies.
- Updated source.
* Fri Sep 14 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-16
- Added htop as a -core dependency.
- Now enables anvil-daemon.
- Disabled 'postun' for now.
* Thu Aug 30 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-15
- Added perl-HTML-FromText and perl-HTML-Strip to anvil-core requires list.
- Added a check to see if /usr/share/anvil exists before trying to create it.
- Disabled postun until we can sort out how not to cause issues during
upgrades.
* Wed Aug 15 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-14
- The new requirement for perl-Proc-Simple had a trailing semi-colon that
slipped past the -13 release tests. Fixed here.
* Tue Aug 14 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-13
- Disabled the postun as it breaks connections to the DB during updates.
* Thu Aug 02 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-12
- Added perl-Proc-Simple to core dependencies.
* Tue Jul 24 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-11
- Added a check to enable the graphical target on boot.
- Updated anvil-striker dependency list to pull in gnome.
* Tue Jul 24 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-10
- Began switching to Fedora 28 (as an analog for EL8)
* Fri Jul 13 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-9
- Updated the source tarball.
* Fri Jul 13 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-8
- Fixed the path to anvil.sql
* Thu Jul 12 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-7
- Added an explicit call to striker-prep-database in post.
* Thu Jul 12 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-6
- Fixed 'pre' to actually run for 'core'.
- Added 'postun' to cleanup after removal.
* Wed Jul 11 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-5
- Restored stock pacemaker/corosync.
* Tue Jul 10 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-4
- Added a check for and creation of the 'admin' user/group.
- Updated the pacemaker dependency to 'pacemaker2'.
- Added packages for anvil-striker to pull in Gnome.
* Sun Mar 18 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-3
- Changed the 'Obsoletes' to 'Conflicts'.
* Sat Mar 17 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-2
- Added a post task to striker to enable/start apache.
* Wed Mar 14 2018 Madison Kelly <mkelly@alteeve.ca> 3.0-1
- Dropped the 'a' from the version.
- Expanded the list of requirements.
- Added the 'node' and 'dr' packages.
* Fri Jan 26 2018 Matthew Marangoni <matthew.marangoni@senecacollege.ca> 3.0a-1
- Initial RPM release

@ -0,0 +1 @@
@VERSION@

@ -0,0 +1,7 @@
#!/bin/sh
#
# Copyright (C) 2020 Red Hat, Inc. All rights reserved.
#
# Run this to generate all the initial makefiles, etc.
autoreconf -i -v && echo Now run ./configure and make

@ -0,0 +1,6 @@
MAINTAINERCLEANFILES = Makefile.in
cgibindir = $(localstatedir)/www/cgi-bin
dist_cgibin_SCRIPTS = \
striker \
upload.pl

@ -0,0 +1,171 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([anvil],
m4_esyscmd([make/git-version-gen .tarball-version]),
[digimer@alteeve.com])
AC_CONFIG_AUX_DIR([.])
AM_INIT_AUTOMAKE([dist-bzip2 dist-xz -Wno-portability tar-pax])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([anvil.conf])
AC_CANONICAL_HOST
# AC_LANG([C])
# Sanitize path
if test "$prefix" = "NONE"; then
prefix="/usr"
if test "$localstatedir" = "\${prefix}/var"; then
localstatedir="/var"
fi
if test "$sysconfdir" = "\${prefix}/etc"; then
sysconfdir="/etc"
fi
if test "$libdir" = "\${exec_prefix}/lib"; then
if test -e /usr/lib64; then
libdir="/usr/lib64"
else
libdir="/usr/lib"
fi
fi
fi
case $exec_prefix in
NONE) exec_prefix=$prefix;;
prefix) exec_prefix=$prefix;;
esac
# need to expand a bunch of paths to make sure
# the embedded values in files are absolute paths
eval SBINDIR="`eval echo ${sbindir}`"
AC_SUBST([SBINDIR])
eval LOCALSTATEDIR="`eval echo ${localstatedir}`"
AC_SUBST([LOCALSTATEDIR])
eval LIBDIR="`eval echo ${libdir}`"
# Checks for programs.
# check stolen from gnulib/m4/gnu-make.m4
if ! ${MAKE-make} --version /cannot/make/this >/dev/null 2>&1; then
AC_MSG_ERROR([you don't seem to have GNU make; it is required])
fi
AC_PROG_LN_S
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_AWK
AC_PROG_MKDIR_P
# check for perl
AC_PATH_PROG([PERL], [perl])
if test x$PERL = x; then
AC_MSG_ERROR([Unable to find perl binary])
fi
PKG_PROG_PKG_CONFIG
# use a wrapper to call into PKG_CHECK_VAR to allow to set a default
AC_DEFUN([ANVIL_PKG_CHECK_VAR], [
varname=$1
default=$4
AC_MSG_CHECKING([for pkg-conf $2 var $3])
PKG_CHECK_VAR([$1], [$2], [$3])
AS_VAR_IF([$1], [""],
[AS_VAR_IF([default], [""],
AC_MSG_ERROR([not found]),
[AS_VAR_COPY([$varname], [default]) && AC_MSG_RESULT([not found, using default ${!varname}])])],
[AC_MSG_RESULT([yes (detected: ${!varname})])])
])
# check for systemd
PKG_CHECK_MODULES([systemd], [systemd])
ANVIL_PKG_CHECK_VAR([SYSTEMD_UNIT_DIR_TMP], [systemd], [systemdsystemunitdir], [${prefix}/lib/systemd/system])
if test "${prefix}" != "/usr"; then
SYSTEMD_UNIT_DIR="${prefix}/$SYSTEMD_UNIT_DIR_TMP"
else
SYSTEMD_UNIT_DIR="$SYSTEMD_UNIT_DIR_TMP"
fi
AC_SUBST([SYSTEMD_UNIT_DIR])
ANVIL_PKG_CHECK_VAR([OCFROOT_TMP], [resource-agents], [ocfrootdir], [${prefix}/lib/ocf])
if test "${prefix}" != "/usr"; then
OCFROOT="${prefix}/$OCFROOT_TMP"
else
OCFROOT="$OCFROOT_TMP"
fi
AC_SUBST([OCFROOT])
ANVIL_PKG_CHECK_VAR([FASEXECPREFIX_TMP], [fence-agents], [exec_prefix], [${prefix}])
if test "${prefix}" != "/usr"; then
FASEXECPREFIX="${prefix}/$FASEXECPREFIX_TMP"
else
FASEXECPREFIX="FASEXECPREFIX_TMP"
fi
AC_SUBST([FASEXECPREFIX])
# required for man page and spec file generation
AX_PROG_DATE
AS_IF([test "$ax_cv_prog_date_gnu_date:$ax_cv_prog_date_gnu_utc" = yes:yes],
[UTC_DATE_AT="date -u -d@"],
[AS_IF([test "x$ax_cv_prog_date_bsd_date" = xyes],
[UTC_DATE_AT="date -u -r"],
[AC_MSG_ERROR([date utility unable to convert epoch to UTC])])])
AC_SUBST([UTC_DATE_AT])
AC_ARG_VAR([SOURCE_EPOCH],[last modification date of the source])
AC_MSG_NOTICE([trying to determine source epoch])
AC_MSG_CHECKING([for source epoch in \$SOURCE_EPOCH])
AS_IF([test -n "$SOURCE_EPOCH"],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
AC_MSG_CHECKING([for source epoch in source_epoch file])
AS_IF([test -e "$srcdir/source_epoch"],
[read SOURCE_EPOCH <"$srcdir/source_epoch"
AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
AC_MSG_CHECKING([for source epoch baked in by gitattributes export-subst])
SOURCE_EPOCH='$Format:%at$' # template for rewriting by git-archive
AS_CASE([$SOURCE_EPOCH],
[?Format:*], # was not rewritten
[AC_MSG_RESULT([no])
AC_MSG_CHECKING([for source epoch in \$SOURCE_DATE_EPOCH])
AS_IF([test "x$SOURCE_DATE_EPOCH" != x],
[SOURCE_EPOCH="$SOURCE_DATE_EPOCH"
AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
AC_MSG_CHECKING([whether git log can provide a source epoch])
SOURCE_EPOCH=f${SOURCE_EPOCH#\$F} # convert into git log --pretty format
SOURCE_EPOCH=$(cd "$srcdir" && git log -1 --pretty=${SOURCE_EPOCH%$} 2>/dev/null)
AS_IF([test -n "$SOURCE_EPOCH"],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no, using current time and breaking reproducibility])
SOURCE_EPOCH=$(date +%s)])])],
[AC_MSG_RESULT([yes])]
)])
])
AC_MSG_NOTICE([using source epoch $($UTC_DATE_AT$SOURCE_EPOCH +'%F')])
UTC_DATE=$($UTC_DATE_AT$SOURCE_EPOCH +'%F')
AC_SUBST([UTC_DATE])
AC_CONFIG_FILES([Makefile
anvil.version
Anvil/Makefile
cgi-bin/Makefile
html/Makefile
journald.conf.d/Makefile
man/Makefile
ocf/Makefile
pxe/Makefile
scancore-agents/Makefile
scripts/Makefile
share/Makefile
tools/Makefile
units/Makefile])
AC_OUTPUT

@ -0,0 +1,166 @@
MAINTAINERCLEANFILES = Makefile.in
htmldir = ${localstatedir}/www/html
jqueryver = 3.3.1
jqueryuiver = 1.12.1
dist_html_DATA = \
favicon.ico \
index.html \
jquery-$(jqueryver).js
# empty dir for now
skinsdir = $(htmldir)/skins
skinsalteevedir = $(skinsdir)/alteeve
dist_skinsalteeve_DATA = \
skins/alteeve/anvil.html \
skins/alteeve/anvil.js \
skins/alteeve/config.html \
skins/alteeve/config.js \
skins/alteeve/email.html \
skins/alteeve/email.js \
skins/alteeve/files.css \
skins/alteeve/files.html \
skins/alteeve/files.js \
skins/alteeve/jobs.js \
skins/alteeve/main.css \
skins/alteeve/main.html \
skins/alteeve/main.js \
skins/alteeve/pxe.txt \
skins/alteeve/shared.html \
skins/alteeve/striker.html
skinsalteeveimagesdir = $(skinsalteevedir)/images
dist_skinsalteeveimages_DATA= \
skins/alteeve/images/anvil_icon_off.png \
skins/alteeve/images/anvil_icon_on.png \
skins/alteeve/images/anvil_icon_original.png \
skins/alteeve/images/anvil_icon.png \
skins/alteeve/images/anvil_icon.xcf \
skins/alteeve/images/back_off.png \
skins/alteeve/images/back_on.png \
skins/alteeve/images/back_original.png \
skins/alteeve/images/back.png \
skins/alteeve/images/back.xcf \
skins/alteeve/images/bios-splash.jpg \
skins/alteeve/images/broken_key_icon_off.png \
skins/alteeve/images/broken_key_icon_on.png \
skins/alteeve/images/build-anvil_icon.png \
skins/alteeve/images/configure_icon_off.png \
skins/alteeve/images/configure_icon_on.png \
skins/alteeve/images/configure_icon_original.png \
skins/alteeve/images/configure_icon.xcf \
skins/alteeve/images/configure-network.png \
skins/alteeve/images/delete.png \
skins/alteeve/images/email_off.png \
skins/alteeve/images/email_on.png \
skins/alteeve/images/email_recipient.png \
skins/alteeve/images/email_server.png \
skins/alteeve/images/fence.png \
skins/alteeve/images/files_off.png \
skins/alteeve/images/files_on.png \
skins/alteeve/images/help_icon_off.png \
skins/alteeve/images/help_icon_on.png \
skins/alteeve/images/help_icon_original.png \
skins/alteeve/images/help_icon.png \
skins/alteeve/images/help_icon.xcf \
skins/alteeve/images/install_target_disabled.png \
skins/alteeve/images/install_target_enabled.png \
skins/alteeve/images/install_target_original.png \
skins/alteeve/images/install_target_original.xcf \
skins/alteeve/images/logo.png \
skins/alteeve/images/logo.xcf \
skins/alteeve/images/manage_file_32.png \
skins/alteeve/images/manage_file.png \
skins/alteeve/images/manifest.png \
skins/alteeve/images/network-wired-connected.png \
skins/alteeve/images/network-wired-disconnected.png \
skins/alteeve/images/power_icon_original.png \
skins/alteeve/images/power_icon.png \
skins/alteeve/images/power_icon.xcf \
skins/alteeve/images/prep-host_icon.png \
skins/alteeve/images/reboot_icon_original.png \
skins/alteeve/images/reboot_icon.png \
skins/alteeve/images/reboot_icon.xcf \
skins/alteeve/images/reboot_needed_icon.png \
skins/alteeve/images/refresh_off.png \
skins/alteeve/images/refresh_on.png \
skins/alteeve/images/refresh_original.png \
skins/alteeve/images/refresh.xcf \
skins/alteeve/images/run.png \
skins/alteeve/images/sources.txt \
skins/alteeve/images/striker_configure_original.png \
skins/alteeve/images/striker_configure.png \
skins/alteeve/images/striker_configure.xcf \
skins/alteeve/images/striker_icon_off.png \
skins/alteeve/images/striker_icon_off.xcf \
skins/alteeve/images/striker_icon_on.png \
skins/alteeve/images/striker_icon_original.png \
skins/alteeve/images/striker_icon.png \
skins/alteeve/images/striker_icon.xcf \
skins/alteeve/images/sync_original.png \
skins/alteeve/images/sync.png \
skins/alteeve/images/sync.xcf \
skins/alteeve/images/tasks_jobs-active_icon.png \
skins/alteeve/images/tasks_no-jobs_icon.png \
skins/alteeve/images/Texture.jpg \
skins/alteeve/images/update_original.png \
skins/alteeve/images/update_original.xcf \
skins/alteeve/images/update.png \
skins/alteeve/images/update.xcf \
skins/alteeve/images/ups.png \
skins/alteeve/images/users_icon_2.png \
skins/alteeve/images/users_icon_off.png \
skins/alteeve/images/users_icon_on.png \
skins/alteeve/images/users_icon_original.png \
skins/alteeve/images/users_icon.png \
skins/alteeve/images/users_icon.xcf
jqueryuidir = $(htmldir)/jquery-ui-$(jqueryuiver)
dist_jqueryui_DATA = \
jquery-ui-$(jqueryuiver)/AUTHORS.txt \
jquery-ui-$(jqueryuiver)/index.html \
jquery-ui-$(jqueryuiver)/jquery-ui.css \
jquery-ui-$(jqueryuiver)/jquery-ui.js \
jquery-ui-$(jqueryuiver)/jquery-ui.min.css \
jquery-ui-$(jqueryuiver)/jquery-ui.min.js \
jquery-ui-$(jqueryuiver)/jquery-ui.structure.css \
jquery-ui-$(jqueryuiver)/jquery-ui.structure.min.css \
jquery-ui-$(jqueryuiver)/jquery-ui.theme.css \
jquery-ui-$(jqueryuiver)/jquery-ui.theme.min.css \
jquery-ui-$(jqueryuiver)/LICENSE.txt \
jquery-ui-$(jqueryuiver)/package.json
# empty dir
jqueryuiexternaldir = $(jqueryuidir)/external
jqueryuiexternaljquerydir= $(jqueryuiexternaldir)/jquery
dist_jqueryuiexternaljquery_DATA = \
jquery-ui-$(jqueryuiver)/external/jquery/jquery.js
jqueryuiimagesdir = $(jqueryuidir)/images
dist_jqueryuiimages_DATA= \
jquery-ui-$(jqueryuiver)/images/ui-bg_glass_55_fbf9ee_1x400.png \
jquery-ui-$(jqueryuiver)/images/ui-bg_glass_65_ffffff_1x400.png \
jquery-ui-$(jqueryuiver)/images/ui-bg_glass_75_dadada_1x400.png \
jquery-ui-$(jqueryuiver)/images/ui-bg_glass_75_e6e6e6_1x400.png \
jquery-ui-$(jqueryuiver)/images/ui-bg_glass_95_fef1ec_1x400.png \
jquery-ui-$(jqueryuiver)/images/ui-bg_highlight-soft_75_cccccc_1x100.png \
jquery-ui-$(jqueryuiver)/images/ui-icons_222222_256x240.png \
jquery-ui-$(jqueryuiver)/images/ui-icons_2e83ff_256x240.png \
jquery-ui-$(jqueryuiver)/images/ui-icons_454545_256x240.png \
jquery-ui-$(jqueryuiver)/images/ui-icons_888888_256x240.png \
jquery-ui-$(jqueryuiver)/images/ui-icons_cd0a0a_256x240.png
install-data-hook:
(cd $(DESTDIR)/${htmldir}; $(LN_S) jquery-$(jqueryver).js jquery-latest.js; $(LN_S) jquery-ui-$(jqueryuiver) jquery-ui-latest)
uninstall-hook:
(cd $(DESTDIR)/${htmldir}; rm -f jquery-latest.js jquery-ui-latest)

10253
html/jquery-3.2.1.js vendored

File diff suppressed because it is too large Load Diff

@ -1 +0,0 @@
jquery-3.3.1.js

@ -1 +0,0 @@
jquery-ui-1.12.1

@ -0,0 +1,4 @@
MAINTAINERCLEANFILES = Makefile.in
EXTRA_DIST = \
anvil.conf

@ -0,0 +1,137 @@
# ===========================================================================
# https://www.gnu.org/software/autoconf-archive/ax_prog_date.html
# ===========================================================================
#
# SYNOPSIS
#
# AX_PROG_DATE()
#
# DESCRIPTION
#
# This macro tries to determine the type of the date (1) command and some
# of its non-standard capabilities.
#
# The type is determined as follow:
#
# * If the version string contains "GNU", then:
# - The variable ax_cv_prog_date_gnu is set to "yes".
# - The variable ax_cv_prog_date_type is set to "gnu".
#
# * If date supports the "-v 1d" option, then:
# - The variable ax_cv_prog_date_bsd is set to "yes".
# - The variable ax_cv_prog_date_type is set to "bsd".
#
# * If both previous checks fail, then:
# - The variable ax_cv_prog_date_type is set to "unknown".
#
# The following capabilities of GNU date are checked:
#
# * If date supports the --date arg option, then:
# - The variable ax_cv_prog_date_gnu_date is set to "yes".
#
# * If date supports the --utc arg option, then:
# - The variable ax_cv_prog_date_gnu_utc is set to "yes".
#
# The following capabilities of BSD date are checked:
#
# * If date supports the -v 1d option, then:
# - The variable ax_cv_prog_date_bsd_adjust is set to "yes".
#
# * If date supports the -r arg option, then:
# - The variable ax_cv_prog_date_bsd_date is set to "yes".
#
# All the aforementioned variables are set to "no" before a check is
# performed.
#
# LICENSE
#
# Copyright (c) 2017 Enrico M. Crisostomo <enrico.m.crisostomo@gmail.com>
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
#
# As a special exception, the respective Autoconf Macro's copyright owner
# gives unlimited permission to copy, distribute and modify the configure
# scripts that are the output of Autoconf when processing the Macro. You
# need not follow the terms of the GNU General Public License when using
# or distributing such scripts, even though portions of the text of the
# Macro appear in them. The GNU General Public License (GPL) does govern
# all other use of the material that constitutes the Autoconf Macro.
#
# This special exception to the GPL applies to versions of the Autoconf
# Macro released by the Autoconf Archive. When you make and distribute a
# modified version of the Autoconf Macro, you may extend this special
# exception to the GPL to apply to your modified version as well.
#serial 3
AC_DEFUN([AX_PROG_DATE], [dnl
AC_CACHE_CHECK([for GNU date], [ax_cv_prog_date_gnu], [
ax_cv_prog_date_gnu=no
if date --version 2>/dev/null | head -1 | grep -q GNU
then
ax_cv_prog_date_gnu=yes
fi
])
AC_CACHE_CHECK([for BSD date], [ax_cv_prog_date_bsd], [
ax_cv_prog_date_bsd=no
if date -v 1d > /dev/null 2>&1
then
ax_cv_prog_date_bsd=yes
fi
])
AC_CACHE_CHECK([for date type], [ax_cv_prog_date_type], [
ax_cv_prog_date_type=unknown
if test "x${ax_cv_prog_date_gnu}" = "xyes"
then
ax_cv_prog_date_type=gnu
elif test "x${ax_cv_prog_date_bsd}" = "xyes"
then
ax_cv_prog_date_type=bsd
fi
])
AS_VAR_IF([ax_cv_prog_date_gnu], [yes], [
AC_CACHE_CHECK([whether GNU date supports --date], [ax_cv_prog_date_gnu_date], [
ax_cv_prog_date_gnu_date=no
if date --date=@1512031231 > /dev/null 2>&1
then
ax_cv_prog_date_gnu_date=yes
fi
])
AC_CACHE_CHECK([whether GNU date supports --utc], [ax_cv_prog_date_gnu_utc], [
ax_cv_prog_date_gnu_utc=no
if date --utc > /dev/null 2>&1
then
ax_cv_prog_date_gnu_utc=yes
fi
])
])
AS_VAR_IF([ax_cv_prog_date_bsd], [yes], [
AC_CACHE_CHECK([whether BSD date supports -r], [ax_cv_prog_date_bsd_date], [
ax_cv_prog_date_bsd_date=no
if date -r 1512031231 > /dev/null 2>&1
then
ax_cv_prog_date_bsd_date=yes
fi
])
])
AS_VAR_IF([ax_cv_prog_date_bsd], [yes], [
AC_CACHE_CHECK([whether BSD date supports -v], [ax_cv_prog_date_bsd_adjust], [
ax_cv_prog_date_bsd_adjust=no
if date -v 1d > /dev/null 2>&1
then
ax_cv_prog_date_bsd_adjust=yes
fi
])
])
])dnl AX_PROG_DATE

@ -0,0 +1,266 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<!-- git web interface version 1.9.1, (C) 2005-2006, Kay Sievers <kay.sievers@vrfy.org>, Christian Gierke -->
<!-- git core binaries version 1.9.1 -->
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta name="generator" content="gitweb/1.9.1 git/1.9.1"/>
<meta name="robots" content="index, nofollow"/>
<title>Savannah Git Hosting - autoconf-archive.git/summary</title>
<link rel="stylesheet" type="text/css" href="/gitweb/static/gitweb.css"/>
<link rel="alternate" title="autoconf-archive.git - log - RSS feed" href="/gitweb/?p=autoconf-archive.git;a=rss" type="application/rss+xml" />
<link rel="alternate" title="autoconf-archive.git - log - RSS feed (no merges)" href="/gitweb/?p=autoconf-archive.git;a=rss;opt=--no-merges" type="application/rss+xml" />
<link rel="alternate" title="autoconf-archive.git - log - Atom feed" href="/gitweb/?p=autoconf-archive.git;a=atom" type="application/atom+xml" />
<link rel="alternate" title="autoconf-archive.git - log - Atom feed (no merges)" href="/gitweb/?p=autoconf-archive.git;a=atom;opt=--no-merges" type="application/atom+xml" />
<link rel="shortcut icon" href="/gitweb/static/git-favicon.png" type="image/png" />
</head>
<body>
<div class="page_header">
<a title="git homepage" href="http://git-scm.com/"><img alt="git" src="/gitweb/static/git-logo.png" class="logo" width="72" height="27" /></a><a href="/gitweb/">git@sv</a> / <a href="/gitweb/?p=autoconf-archive.git;a=summary">autoconf-archive.git</a> / summary
</div>
<form method="get" action="/gitweb/" enctype="application/x-www-form-urlencoded"><div class="search">
<input name="p" type="hidden" value="autoconf-archive.git" />
<input name="a" type="hidden" value="search" />
<input name="h" value="HEAD" type="hidden" />
<select name="st" >
<option selected="selected" value="commit">commit</option>
<option value="grep">grep</option>
<option value="author">author</option>
<option value="committer">committer</option>
<option value="pickaxe">pickaxe</option>
</select> <a title="search help" href="/gitweb/?p=autoconf-archive.git;a=search_help">?</a> search:
<input type="text" name="s" />
<span title="Extended regular expression"><label><input type="checkbox" name="sr" value="1" />re</label></span></div>
</form>
<div class="page_nav">
summary | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log">log</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=efa6f204a6124e882abbbc6e056c91edfdc30555">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=efa6f204a6124e882abbbc6e056c91edfdc30555">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree">tree</a><br/>
<br/>
</div>
<div class="title">&nbsp;</div>
<table class="projects_list">
<tr id="metadata_desc"><td>description</td><td>GNU Autoconf Archive</td></tr>
<tr id="metadata_lchange"><td>last change</td><td><span class="datetime">Fri, 13 Mar 2020 15:06:13 +0000</span> (16:06 +0100)</td></tr>
<tr class="metadata_url"><td>URL</td><td>git://git.savannah.gnu.org/autoconf-archive.git</td></tr>
<tr class="metadata_url"><td></td><td>https://git.savannah.gnu.org/git/autoconf-archive.git</td></tr>
<tr class="metadata_url"><td></td><td>ssh: USER@git.savannah.gnu.org:/srv/git/autoconf-archive.git</td></tr>
</table>
<div class="header">
<a href="/gitweb/?p=autoconf-archive.git;a=shortlog" class="title">shortlog</a>
</div>
<table class="shortlog">
<tr class="dark">
<td title="10 months ago"><i>2020-03-13</i></td>
<td class="author"><a href="/gitweb/?p=autoconf-archive.git;a=search;s=Pau+Espin+Pedrol;st=author" title="Search for commits authored by Pau Espin Pedrol" class="list">Pau Espin Pedrol</a></td><td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=commit;h=efa6f204a6124e882abbbc6e056c91edfdc30555" title="m4/ax_boost_base.m4: Fix debian multiarch_libsubdir path for arch armv7l">m4/ax_boost_base.m4: Fix debian multiarch_libsubdir... </a> <span class="refs"> <span class="head" title="heads/master"><a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/heads/master">master</a></span></span></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=efa6f204a6124e882abbbc6e056c91edfdc30555">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=efa6f204a6124e882abbbc6e056c91edfdc30555">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=efa6f204a6124e882abbbc6e056c91edfdc30555;hb=efa6f204a6124e882abbbc6e056c91edfdc30555">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=efa6f204a6124e882abbbc6e056c91edfdc30555;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="light">
<td title="10 months ago"><i>2020-03-13</i></td>
<td class="author"><a href="/gitweb/?p=autoconf-archive.git;a=search;s=Peter+Simons;st=author" title="Search for commits authored by Peter Simons" class="list">Peter Simons</a></td><td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=fd1d25c14855037f6ccd7dbc7fe9ae5fc9bea8f4" class="list subject">ax_gcc_func_attribute: fix serial number</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=fd1d25c14855037f6ccd7dbc7fe9ae5fc9bea8f4">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=fd1d25c14855037f6ccd7dbc7fe9ae5fc9bea8f4">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=fd1d25c14855037f6ccd7dbc7fe9ae5fc9bea8f4;hb=fd1d25c14855037f6ccd7dbc7fe9ae5fc9bea8f4">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=fd1d25c14855037f6ccd7dbc7fe9ae5fc9bea8f4;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="dark">
<td title="10 months ago"><i>2020-03-13</i></td>
<td class="author"><a class="list" title="Search for commits authored by Peter Simons" href="/gitweb/?p=autoconf-archive.git;a=search;s=Peter+Simons;st=author">Peter Simons</a></td><td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=6719c2a9b0f5a87b59539a0f7932278f348d90e7" class="list subject">Merge pull request #215 from chenming1986/gcc-attr</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=6719c2a9b0f5a87b59539a0f7932278f348d90e7">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=6719c2a9b0f5a87b59539a0f7932278f348d90e7">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=6719c2a9b0f5a87b59539a0f7932278f348d90e7;hb=6719c2a9b0f5a87b59539a0f7932278f348d90e7">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=6719c2a9b0f5a87b59539a0f7932278f348d90e7;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="light">
<td title="10 months ago"><i>2020-03-13</i></td>
<td class="author"><a href="/gitweb/?p=autoconf-archive.git;a=search;s=Peter+Simons;st=author" title="Search for commits authored by Peter Simons" class="list">Peter Simons</a></td><td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=45e7c45a2f5141159b53e6c1fdace7082885a7a9" class="list subject">Merge pull request #207 from jannick0/ax_prog_cc_for_build</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=45e7c45a2f5141159b53e6c1fdace7082885a7a9">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=45e7c45a2f5141159b53e6c1fdace7082885a7a9">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=45e7c45a2f5141159b53e6c1fdace7082885a7a9;hb=45e7c45a2f5141159b53e6c1fdace7082885a7a9">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=45e7c45a2f5141159b53e6c1fdace7082885a7a9;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="dark">
<td title="10 months ago"><i>2020-03-02</i></td>
<td class="author"><a class="list" title="Search for commits authored by Ming Chen" href="/gitweb/?p=autoconf-archive.git;a=search;s=Ming+Chen;st=author">Ming Chen</a></td><td><a class="list subject" title="ax_gcc_func_attribute: Revise the detection of unknown attributes" href="/gitweb/?p=autoconf-archive.git;a=commit;h=df0894ad1a8195df67a52108b931e07d708cec9a">ax_gcc_func_attribute: Revise the detection of unknown... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=df0894ad1a8195df67a52108b931e07d708cec9a">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=df0894ad1a8195df67a52108b931e07d708cec9a">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=df0894ad1a8195df67a52108b931e07d708cec9a;hb=df0894ad1a8195df67a52108b931e07d708cec9a">tree</a> | <a title="in format: tar.gz" href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=df0894ad1a8195df67a52108b931e07d708cec9a;sf=tgz">snapshot</a></td>
</tr>
<tr class="light">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a class="list" title="Search for commits authored by Jannick" href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author">Jannick</a></td><td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=commit;h=1fac29646f1e4923d27fd0ece0fa83b323d18726">ax_prog_cc_for_build.m4: bump serial to 18 (from 9)</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=1fac29646f1e4923d27fd0ece0fa83b323d18726">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=1fac29646f1e4923d27fd0ece0fa83b323d18726">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=1fac29646f1e4923d27fd0ece0fa83b323d18726;hb=1fac29646f1e4923d27fd0ece0fa83b323d18726">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=1fac29646f1e4923d27fd0ece0fa83b323d18726;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="dark">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a title="Search for commits authored by Jannick" class="list" href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author">Jannick</a></td><td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=9b47d907d9e760970bd52b0ed2a3a1fd5ed0219b" class="list subject">ax_prog_cc_for_build.m4: add call for AC_CANONICAL_BUILD</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=9b47d907d9e760970bd52b0ed2a3a1fd5ed0219b">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=9b47d907d9e760970bd52b0ed2a3a1fd5ed0219b">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=9b47d907d9e760970bd52b0ed2a3a1fd5ed0219b;hb=9b47d907d9e760970bd52b0ed2a3a1fd5ed0219b">tree</a> | <a title="in format: tar.gz" href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=9b47d907d9e760970bd52b0ed2a3a1fd5ed0219b;sf=tgz">snapshot</a></td>
</tr>
<tr class="light">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author" class="list" title="Search for commits authored by Jannick">Jannick</a></td><td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=10e1f73a781df74eb7b088948d78793b11b12225" title="ax_prog_cc_for_build.m4: use AC_LANG_PUSH([C]) and AC_LANG_POP([C])" class="list subject">ax_prog_cc_for_build.m4: use AC_LANG_PUSH([C]) and... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=10e1f73a781df74eb7b088948d78793b11b12225">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=10e1f73a781df74eb7b088948d78793b11b12225">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=10e1f73a781df74eb7b088948d78793b11b12225;hb=10e1f73a781df74eb7b088948d78793b11b12225">tree</a> | <a title="in format: tar.gz" href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=10e1f73a781df74eb7b088948d78793b11b12225;sf=tgz">snapshot</a></td>
</tr>
<tr class="dark">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a class="list" title="Search for commits authored by Jannick" href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author">Jannick</a></td><td><a class="list subject" title="ax_prog_cc_for_build.m4: bug fix - determine EXEEXT and OBJEXT for BUILD" href="/gitweb/?p=autoconf-archive.git;a=commit;h=ea883aaad0b48aa254889ecac2e72ab06b7612b5">ax_prog_cc_for_build.m4: bug fix - determine EXEEXT... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=ea883aaad0b48aa254889ecac2e72ab06b7612b5">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=ea883aaad0b48aa254889ecac2e72ab06b7612b5">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=ea883aaad0b48aa254889ecac2e72ab06b7612b5;hb=ea883aaad0b48aa254889ecac2e72ab06b7612b5">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=ea883aaad0b48aa254889ecac2e72ab06b7612b5;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="light">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author" title="Search for commits authored by Jannick" class="list">Jannick</a></td><td><a class="list subject" title="ax_prog_cc_for_build.m4: bug fix - prevent using HOST cache values" href="/gitweb/?p=autoconf-archive.git;a=commit;h=d09105b631af9e01e9ee86cb97892e4248e28231">ax_prog_cc_for_build.m4: bug fix - prevent using HOST... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=d09105b631af9e01e9ee86cb97892e4248e28231">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=d09105b631af9e01e9ee86cb97892e4248e28231">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=d09105b631af9e01e9ee86cb97892e4248e28231;hb=d09105b631af9e01e9ee86cb97892e4248e28231">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=d09105b631af9e01e9ee86cb97892e4248e28231;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="dark">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a title="Search for commits authored by Jannick" class="list" href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author">Jannick</a></td><td><a class="list subject" title="ax_prog_cc_for_build.m4: bug fix - run tests with BUILD compiler" href="/gitweb/?p=autoconf-archive.git;a=commit;h=3715541f5605c821d992645cdf981331e05c5980">ax_prog_cc_for_build.m4: bug fix - run tests with BUILD... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=3715541f5605c821d992645cdf981331e05c5980">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=3715541f5605c821d992645cdf981331e05c5980">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=3715541f5605c821d992645cdf981331e05c5980;hb=3715541f5605c821d992645cdf981331e05c5980">tree</a> | <a title="in format: tar.gz" href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=3715541f5605c821d992645cdf981331e05c5980;sf=tgz">snapshot</a></td>
</tr>
<tr class="light">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author" title="Search for commits authored by Jannick" class="list">Jannick</a></td><td><a title="ax_prog_cc_for_build.m4: bug fix - honor configure's --build flag" href="/gitweb/?p=autoconf-archive.git;a=commit;h=9c26407efb0322dda2c08fada6a67dde1c690e74" class="list subject">ax_prog_cc_for_build.m4: bug fix - honor configure... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=9c26407efb0322dda2c08fada6a67dde1c690e74">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=9c26407efb0322dda2c08fada6a67dde1c690e74">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=9c26407efb0322dda2c08fada6a67dde1c690e74;hb=9c26407efb0322dda2c08fada6a67dde1c690e74">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=9c26407efb0322dda2c08fada6a67dde1c690e74;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="dark">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a title="Search for commits authored by Jannick" class="list" href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author">Jannick</a></td><td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=7d4ce3f707a703da7b8077f22331ce97a9d7423b" title="ax_prog_cc_for_build.m4: add 'GCC_FOR_BUILD' as given in documentation" class="list subject">ax_prog_cc_for_build.m4: add 'GCC_FOR_BUILD' as given... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=7d4ce3f707a703da7b8077f22331ce97a9d7423b">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=7d4ce3f707a703da7b8077f22331ce97a9d7423b">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=7d4ce3f707a703da7b8077f22331ce97a9d7423b;hb=7d4ce3f707a703da7b8077f22331ce97a9d7423b">tree</a> | <a href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=7d4ce3f707a703da7b8077f22331ce97a9d7423b;sf=tgz" title="in format: tar.gz">snapshot</a></td>
</tr>
<tr class="light">
<td title="11 months ago"><i>2020-02-08</i></td>
<td class="author"><a href="/gitweb/?p=autoconf-archive.git;a=search;s=Jannick;st=author" title="Search for commits authored by Jannick" class="list">Jannick</a></td><td><a class="list subject" title="ax_prog_cc_for_build.m4: remove reference to obsolete macro 'AC_EXEEXT'" href="/gitweb/?p=autoconf-archive.git;a=commit;h=be47a73e51e7ce74b575a815ccf4a4e5262b9616">ax_prog_cc_for_build.m4: remove reference to obsolete... </a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=be47a73e51e7ce74b575a815ccf4a4e5262b9616">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=be47a73e51e7ce74b575a815ccf4a4e5262b9616">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=be47a73e51e7ce74b575a815ccf4a4e5262b9616;hb=be47a73e51e7ce74b575a815ccf4a4e5262b9616">tree</a> | <a title="in format: tar.gz" href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=be47a73e51e7ce74b575a815ccf4a4e5262b9616;sf=tgz">snapshot</a></td>
</tr>
<tr class="dark">
<td title="11 months ago"><i>2020-02-07</i></td>
<td class="author"><a title="Search for commits authored by Peter Simons" class="list" href="/gitweb/?p=autoconf-archive.git;a=search;s=Peter+Simons;st=author">Peter Simons</a></td><td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=commit;h=106dbaf9e44e0edf96ebeb56b5618cc15a31cf4b">Merge pull request #204 from cr-marcstevens/master</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=106dbaf9e44e0edf96ebeb56b5618cc15a31cf4b">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=106dbaf9e44e0edf96ebeb56b5618cc15a31cf4b">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=106dbaf9e44e0edf96ebeb56b5618cc15a31cf4b;hb=106dbaf9e44e0edf96ebeb56b5618cc15a31cf4b">tree</a> | <a title="in format: tar.gz" href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=106dbaf9e44e0edf96ebeb56b5618cc15a31cf4b;sf=tgz">snapshot</a></td>
</tr>
<tr class="light">
<td title="11 months ago"><i>2020-02-07</i></td>
<td class="author"><a title="Search for commits authored by Peter Simons" class="list" href="/gitweb/?p=autoconf-archive.git;a=search;s=Peter+Simons;st=author">Peter Simons</a></td><td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=ea2f1bb7f1ec767f31b7d34ccff631e828231180" class="list subject">Merge pull request #208 from rurban/fortify</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=ea2f1bb7f1ec767f31b7d34ccff631e828231180">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=commitdiff;h=ea2f1bb7f1ec767f31b7d34ccff631e828231180">commitdiff</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=ea2f1bb7f1ec767f31b7d34ccff631e828231180;hb=ea2f1bb7f1ec767f31b7d34ccff631e828231180">tree</a> | <a title="in format: tar.gz" href="/gitweb/?p=autoconf-archive.git;a=snapshot;h=ea2f1bb7f1ec767f31b7d34ccff631e828231180;sf=tgz">snapshot</a></td>
</tr>
<tr>
<td colspan="4"><a href="/gitweb/?p=autoconf-archive.git;a=shortlog">...</a></td>
</tr>
</table>
<div class="header">
<a class="title" href="/gitweb/?p=autoconf-archive.git;a=tags">tags</a>
</div>
<table class="tags">
<tr class="dark">
<td><i>2 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=37e48b795e42c9e9ccb6ce6819e65ed9d9d0fc56" class="list name">v2019.01.06</a></td>
<td><a title="GNU Autoconf Archive version 2019.01.06" href="/gitweb/?p=autoconf-archive.git;a=tag;h=24358c8c5ca679949ef522964d94e4d1cd1f941a" class="list subject">GNU Autoconf Archive version 2019... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=24358c8c5ca679949ef522964d94e4d1cd1f941a">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=37e48b795e42c9e9ccb6ce6819e65ed9d9d0fc56">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2019.01.06">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2019.01.06">log</a></td>
</tr><tr class="light">
<td><i>2 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=ab7d6c3b2d2021802d846191939bd0e8bad93318">v2018.03.13</a></td>
<td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=tag;h=cfd0cd6899b6ee213d650000d4f5c2533c147fa2" title="GNU Autoconf Archive version 2018.03.13">GNU Autoconf Archive version 2018... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=cfd0cd6899b6ee213d650000d4f5c2533c147fa2">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=ab7d6c3b2d2021802d846191939bd0e8bad93318">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2018.03.13">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2018.03.13">log</a></td>
</tr><tr class="dark">
<td><i>3 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=cdbb54bfb4489796bfb101aeed5476cb5608a2d6">v2017.09.28</a></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=dfa311edd9eb1cd120d20ab19b6af68f670ce47a" title="GNU Autoconf Archive version 2017.09.28" class="list subject">GNU Autoconf Archive version 2017... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=dfa311edd9eb1cd120d20ab19b6af68f670ce47a">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=cdbb54bfb4489796bfb101aeed5476cb5608a2d6">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2017.09.28">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2017.09.28">log</a></td>
</tr><tr class="light">
<td><i>3 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=1c8255fd820ec8d6d11372475bacc7b3aa0985b1">v2017.03.21</a></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=ddb550bad5bace35ab5bde9d5e577792c965f5ef" class="list subject">Autoconf Archive version 2017.03.21</a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=ddb550bad5bace35ab5bde9d5e577792c965f5ef">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=1c8255fd820ec8d6d11372475bacc7b3aa0985b1">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2017.03.21">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2017.03.21">log</a></td>
</tr><tr class="dark">
<td><i>4 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=d3d6bb4a4fb7df1508d1470d908dbd81b225a962" class="list name">v2016.09.16</a></td>
<td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=tag;h=7db0dd29b027ced1f2524b656af981f7ab6d53aa">Autoconf Archive version 2016.09.16</a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=7db0dd29b027ced1f2524b656af981f7ab6d53aa">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=d3d6bb4a4fb7df1508d1470d908dbd81b225a962">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2016.09.16">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2016.09.16">log</a></td>
</tr><tr class="light">
<td><i>4 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=abd51ff8fbb0fa6995e860533cf5e7f60db181eb">v2016.03.20</a></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=d64e21bddac63cb7c74c7fb501291cffe1656aef" class="list subject">Autoconf Archive version 2016.03.20</a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=d64e21bddac63cb7c74c7fb501291cffe1656aef">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=abd51ff8fbb0fa6995e860533cf5e7f60db181eb">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2016.03.20">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2016.03.20">log</a></td>
</tr><tr class="dark">
<td><i>5 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=557b34d93d5a03fd66a2d40b02152b8f12eccf4c" class="list name">v2015.09.25</a></td>
<td><a class="list subject" title="GNU Autoconf Archive Version 2015.09.25" href="/gitweb/?p=autoconf-archive.git;a=tag;h=501f40aa459c64f2cb2ccf22b16e56d37d718b57">GNU Autoconf Archive Version 2015... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=501f40aa459c64f2cb2ccf22b16e56d37d718b57">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=557b34d93d5a03fd66a2d40b02152b8f12eccf4c">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2015.09.25">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2015.09.25">log</a></td>
</tr><tr class="light">
<td><i>5 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=8c3a792472f405e3b89f9a2a48a700caa67089d8" class="list name">v2015.02.24</a></td>
<td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=tag;h=927daaca51b7c8a67f5a1f0fbca104b8316e92fd">Autoconf Archive Version 2015.02.24</a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=927daaca51b7c8a67f5a1f0fbca104b8316e92fd">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=8c3a792472f405e3b89f9a2a48a700caa67089d8">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2015.02.24">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2015.02.24">log</a></td>
</tr><tr class="dark">
<td><i>5 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=6ddf085ffd6c699070fe61cdc09e76743a49875f">v2015.02.04</a></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=06ab78be731e434efe39c11a91a70df7b527c386" class="list subject">Autoconf Archive Version 2015.02.04</a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=06ab78be731e434efe39c11a91a70df7b527c386">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=6ddf085ffd6c699070fe61cdc09e76743a49875f">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2015.02.04">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2015.02.04">log</a></td>
</tr><tr class="light">
<td><i>6 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=7f56aaabdac6dc45ee083c6f3afdfc412a600124" class="list name">v2014.10.15</a></td>
<td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=tag;h=34f91518355f1f2cba082678c60008a1ed8d009a">Autoconf Archive Version 2014.10.15</a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=34f91518355f1f2cba082678c60008a1ed8d009a">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=7f56aaabdac6dc45ee083c6f3afdfc412a600124">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2014.10.15">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2014.10.15">log</a></td>
</tr><tr class="dark">
<td><i>6 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=8935e464cac3a8eb584c093b35863ba08690471b">v2014.02.28</a></td>
<td><a title="GNU Autoconf Archive Version 2014.02.28" href="/gitweb/?p=autoconf-archive.git;a=tag;h=42b15b27650f65c19a707bee7db2f987ce69a0dd" class="list subject">GNU Autoconf Archive Version 2014... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=42b15b27650f65c19a707bee7db2f987ce69a0dd">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=8935e464cac3a8eb584c093b35863ba08690471b">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2014.02.28">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2014.02.28">log</a></td>
</tr><tr class="light">
<td><i>7 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=dca0d5c7de9729a45ebb8934db114912dc04e37b">v2013.11.01</a></td>
<td><a class="list subject" title="GNU Autoconf Archive Version 2013.11.01" href="/gitweb/?p=autoconf-archive.git;a=tag;h=7c9026664523434623f3cc26d9e82dee00686e86">GNU Autoconf Archive Version 2013... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=7c9026664523434623f3cc26d9e82dee00686e86">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=dca0d5c7de9729a45ebb8934db114912dc04e37b">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2013.11.01">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2013.11.01">log</a></td>
</tr><tr class="dark">
<td><i>7 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=f5f6d113d94f121210370e10f41045491581bdc2" class="list name">v2013.06.09</a></td>
<td><a class="list subject" href="/gitweb/?p=autoconf-archive.git;a=tag;h=7167a25793d36ad25d7068c2625d4cad78a83b26" title="GNU Autoconf Archive Version 2013.06.09">GNU Autoconf Archive Version 2013... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=7167a25793d36ad25d7068c2625d4cad78a83b26">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=f5f6d113d94f121210370e10f41045491581bdc2">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2013.06.09">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2013.06.09">log</a></td>
</tr><tr class="light">
<td><i>7 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=60e854d960fb96105bbe59449b21aa6a9d196de3" class="list name">v2013.04.06</a></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=1d216b9587c50f9d6e59ad3bec8f8b0efd9242c5" title="GNU Autoconf Archive Version 2013.04.06" class="list subject">GNU Autoconf Archive Version 2013... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=1d216b9587c50f9d6e59ad3bec8f8b0efd9242c5">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=60e854d960fb96105bbe59449b21aa6a9d196de3">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2013.04.06">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2013.04.06">log</a></td>
</tr><tr class="dark">
<td><i>7 years ago</i></td>
<td><a href="/gitweb/?p=autoconf-archive.git;a=commit;h=39acabca5d882efa48dcc6954af87e34bc11f563" class="list name">v2013.02.02</a></td>
<td><a class="list subject" title="GNU Autoconf Archive Version 2013.02.02" href="/gitweb/?p=autoconf-archive.git;a=tag;h=8a60961910acc03aef17518b92924aeadeee4f51">GNU Autoconf Archive Version 2013... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=8a60961910acc03aef17518b92924aeadeee4f51">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=39acabca5d882efa48dcc6954af87e34bc11f563">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2013.02.02">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2013.02.02">log</a></td>
</tr><tr class="light">
<td><i>8 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=commit;h=46143062e93089a64550493e3a9659117559c662">v2012.11.14</a></td>
<td><a title="GNU Autoconf Archive Version 2012.11.14" href="/gitweb/?p=autoconf-archive.git;a=tag;h=627611bcad3d47691076ce5240760d44d41d95d2" class="list subject">GNU Autoconf Archive Version 2012... </a></td>
<td class="selflink"><a href="/gitweb/?p=autoconf-archive.git;a=tag;h=627611bcad3d47691076ce5240760d44d41d95d2">tag</a></td>
<td class="link"> | <a href="/gitweb/?p=autoconf-archive.git;a=commit;h=46143062e93089a64550493e3a9659117559c662">commit</a> | <a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/tags/v2012.11.14">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/tags/v2012.11.14">log</a></td>
</tr><tr>
<td colspan="5"><a href="/gitweb/?p=autoconf-archive.git;a=tags">...</a></td>
</tr>
</table>
<div class="header">
<a class="title" href="/gitweb/?p=autoconf-archive.git;a=heads">heads</a>
</div>
<table class="heads">
<tr class="dark">
<td><i>10 months ago</i></td>
<td class="current_head"><a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/heads/master" class="list name">master</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/heads/master">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/heads/master">log</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=refs/heads/master;hb=refs/heads/master">tree</a></td>
</tr><tr class="light">
<td><i>11 years ago</i></td>
<td><a class="list name" href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/heads/pre-savannah-history">pre-savannah-history</a></td>
<td class="link"><a href="/gitweb/?p=autoconf-archive.git;a=shortlog;h=refs/heads/pre-savannah-history">shortlog</a> | <a href="/gitweb/?p=autoconf-archive.git;a=log;h=refs/heads/pre-savannah-history">log</a> | <a href="/gitweb/?p=autoconf-archive.git;a=tree;h=refs/heads/pre-savannah-history;hb=refs/heads/pre-savannah-history">tree</a></td>
</tr></table>
<div class="page_footer">
<div class="page_footer_text">GNU Autoconf Archive</div>
<a title="log RSS feed" href="/gitweb/?p=autoconf-archive.git;a=rss" class="rss_logo">RSS</a>
<a class="rss_logo" title="log Atom feed" href="/gitweb/?p=autoconf-archive.git;a=atom">Atom</a>
</div>
<script type="text/javascript" src="/gitweb/static/gitweb.js"></script>
<script type="text/javascript">
window.onload = function () {
var tz_cookie = { name: 'gitweb_tz', expires: 14, path: '/' };
onloadTZSetup('local', tz_cookie, 'datetime');
};
</script>
</body>
</html>

@ -0,0 +1,265 @@
#!/bin/sh
# Print a version string.
scriptversion=2018-08-31.20; # UTC
# Copyright (C) 2012-2020 Red Hat, Inc.
# Copyright (C) 2007-2016 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# This script is derived from GIT-VERSION-GEN from GIT: http://git.or.cz/.
# It may be run two ways:
# - from a git repository in which the "git describe" command below
# produces useful output (thus requiring at least one signed tag)
# - from a non-git-repo directory containing a .tarball-version file, which
# presumes this script is invoked like "./git-version-gen .tarball-version".
# In order to use intra-version strings in your project, you will need two
# separate generated version string files:
#
# .tarball-version - present only in a distribution tarball, and not in
# a checked-out repository. Created with contents that were learned at
# the last time autoconf was run, and used by git-version-gen. Must not
# be present in either $(srcdir) or $(builddir) for git-version-gen to
# give accurate answers during normal development with a checked out tree,
# but must be present in a tarball when there is no version control system.
# Therefore, it cannot be used in any dependencies. GNUmakefile has
# hooks to force a reconfigure at distribution time to get the value
# correct, without penalizing normal development with extra reconfigures.
#
# .version - present in a checked-out repository and in a distribution
# tarball. Usable in dependencies, particularly for files that don't
# want to depend on config.h but do want to track version changes.
# Delete this file prior to any autoconf run where you want to rebuild
# files to pick up a version string change; and leave it stale to
# minimize rebuild time after unrelated changes to configure sources.
#
# As with any generated file in a VC'd directory, you should add
# /.version to .gitignore, so that you don't accidentally commit it.
# .tarball-version is never generated in a VC'd directory, so needn't
# be listed there.
#
# In order to use git archive versions another two files has to be presented:
#
# .gitarchive-version - present in checked-out repository and git
# archive tarball, but not in the distribution tarball. Used as a last
# option for version. File must contain special string $Format:%d$,
# which is substitued by git on archive operation.
#
# .gitattributes - present in checked-out repository and git archive
# tarball, but not in the distribution tarball. Must set export-subst
# attribute for .gitarchive-version file.
#
# Use the following line in your configure.ac, so that $(VERSION) will
# automatically be up-to-date each time configure is run (and note that
# since configure.ac no longer includes a version string, Makefile rules
# should not depend on configure.ac for version updates).
#
# AC_INIT([GNU project],
# m4_esyscmd([build-aux/git-version-gen .tarball-version]),
# [bug-project@example])
#
# Then use the following lines in your Makefile.am, so that .version
# will be present for dependencies, and so that .version and
# .tarball-version will exist in distribution tarballs.
#
# EXTRA_DIST = $(top_srcdir)/.version
# BUILT_SOURCES = $(top_srcdir)/.version
# $(top_srcdir)/.version:
# echo $(VERSION) > $@-t && mv $@-t $@
# dist-hook:
# echo $(VERSION) > $(distdir)/.tarball-version
me=$0
version="git-version-gen $scriptversion
Copyright 2011 Free Software Foundation, Inc.
There is NO warranty. You may redistribute this software
under the terms of the GNU General Public License.
For more information about these matters, see the files named COPYING."
usage="\
Usage: $me [OPTION]... \$srcdir/.tarball-version [\$srcdir/.gitarchive-version] [TAG-NORMALIZATION-SED-SCRIPT]
Print a version string.
Options:
--prefix PREFIX prefix of git tags (default 'v')
--fallback VERSION
fallback version to use if \"git --version\" fails
--help display this help and exit
--version output version information and exit
Running without arguments will suffice in most cases."
prefix=v
fallback=
while test $# -gt 0; do
case $1 in
--help) echo "$usage"; exit 0;;
--version) echo "$version"; exit 0;;
--prefix) shift; prefix="$1";;
--fallback) shift; fallback="$1";;
-*)
echo "$0: Unknown option '$1'." >&2
echo "$0: Try '--help' for more information." >&2
exit 1;;
*)
if test "x$tarball_version_file" = x; then
tarball_version_file="$1"
elif test "x$gitarchive_version_file" = x; then
gitarchive_version_file="$1"
elif test "x$tag_sed_script" = x; then
tag_sed_script="$1"
else
echo "$0: extra non-option argument '$1'." >&2
exit 1
fi;;
esac
shift
done
if test "x$tarball_version_file" = x; then
echo "$usage"
exit 1
fi
tag_sed_script="${tag_sed_script:-s/x/x/}"
nl='
'
# Avoid meddling by environment variable of the same name.
v=
v_from_git=
# First see if there is a tarball-only version file.
# then try "git describe", then default.
if test -f $tarball_version_file
then
v=`cat $tarball_version_file` || v=
case $v in
*$nl*) v= ;; # reject multi-line output
[0-9]*) ;;
*) v= ;;
esac
test "x$v" = x \
&& echo "$0: WARNING: $tarball_version_file is missing or damaged" 1>&2
fi
if test "x$v" != x
then
: # use $v
# Otherwise, if there is at least one git commit involving the working
# directory, and "git describe" output looks sensible, use that to
# derive a version string.
elif test "`git log -1 --pretty=format:x . 2>&1`" = x \
&& v=`git describe --abbrev=4 --match="$prefix*" HEAD 2>/dev/null \
|| git describe --abbrev=4 HEAD 2>/dev/null` \
&& v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \
&& case $v in
$prefix[0-9]*) ;;
*) (exit 1) ;;
esac
then
# Is this a new git that lists number of commits since the last
# tag or the previous older version that did not?
# Newer: v6.10-77-g0f8faeb
# Older: v6.10-g0f8faeb
case $v in
*-*-*) : git describe is okay three part flavor ;;
*-*)
: git describe is older two part flavor
# Recreate the number of commits and rewrite such that the
# result is the same as if we were using the newer version
# of git describe.
vtag=`echo "$v" | sed 's/-.*//'`
commit_list=`git rev-list "$vtag"..HEAD 2>/dev/null` \
|| { commit_list=failed;
echo "$0: WARNING: git rev-list failed" 1>&2; }
numcommits=`echo "$commit_list" | wc -l`
v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`;
test "$commit_list" = failed && v=UNKNOWN
;;
esac
# Change the first '-' to a '.', so version-comparing tools work properly.
# Remove the "g" in git describe's output string, to save a byte.
v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;
v_from_git=1
elif test "x$fallback" = x || git --version >/dev/null 2>&1; then
if test -f $gitarchive_version_file
then
v=`sed "s/^.*tag: \($prefix[0-9)][^,)]*\).*\$/\1/" $gitarchive_version_file \
| sed "$tag_sed_script"` || exit 1
case $v in
*$nl*) v= ;; # reject multi-line output
$prefix[0-9]*) ;;
*) v= ;;
esac
test -z "$v" \
&& echo "$0: WARNING: $gitarchive_version_file doesn't contain valid version tag" 1>&2 \
&& v=UNKNOWN
elif test "x$fallback" = x; then
v=UNKNOWN
else
v=$fallback
fi
else
v=$fallback
fi
if test "x$fallback" = x -a "$v" = "UNKNOWN"
then
echo "$0: ERROR: Can't find valid version. Please use valid git repository," \
"released tarball or version tagged archive" 1>&2
exit 1
fi
v=`echo "$v" |sed "s/^$prefix//"`
# Test whether to append the "-dirty" suffix only if the version
# string we're using came from git. I.e., skip the test if it's "UNKNOWN"
# or if it came from .tarball-version.
if test "x$v_from_git" != x; then
# Don't declare a version "dirty" merely because a time stamp has changed.
git update-index --refresh > /dev/null 2>&1
dirty=`exec 2>/dev/null;git diff-index --name-only HEAD` || dirty=
case "$dirty" in
'') ;;
*) # Append the suffix only if there isn't one already.
case $v in
*-dirty) ;;
*) v="$v-dirty" ;;
esac ;;
esac
fi
# Omit the trailing newline, so that m4_esyscmd can use the result directly.
printf %s "$v"
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:

@ -0,0 +1,191 @@
eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}'
& eval 'exec perl -wS "$0" $argv:q'
if 0;
# Convert git log output to ChangeLog format.
my $VERSION = '2009-10-30 13:46'; # UTC
# The definition above must lie within the first 8 lines in order
# for the Emacs time-stamp write hook (at end) to update it.
# If you change this file with Emacs, please let the write hook
# do its job. Otherwise, update this string manually.
# Copyright (C) 2008-2010 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Written by Jim Meyering
use strict;
use warnings;
use Getopt::Long;
use POSIX qw(strftime);
(my $ME = $0) =~ s|.*/||;
# use File::Coda; # http://meyering.net/code/Coda/
END {
defined fileno STDOUT or return;
close STDOUT and return;
warn "$ME: failed to close standard output: $!\n";
$? ||= 1;
}
sub usage ($)
{
my ($exit_code) = @_;
my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR);
if ($exit_code != 0)
{
print $STREAM "Try `$ME --help' for more information.\n";
}
else
{
print $STREAM <<EOF;
Usage: $ME [OPTIONS] [ARGS]
Convert git log output to ChangeLog format. If present, any ARGS
are passed to "git log". To avoid ARGS being parsed as options to
$ME, they may be preceded by '--'.
OPTIONS:
--since=DATE convert only the logs since DATE;
the default is to convert all log entries.
--format=FMT set format string for commit subject and body;
see 'man git-log' for the list of format metacharacters;
the default is '%s%n%b%n'
--help display this help and exit
--version output version information and exit
EXAMPLE:
$ME --since=2008-01-01 > ChangeLog
$ME -- -n 5 foo > last-5-commits-to-branch-foo
EOF
}
exit $exit_code;
}
# If the string $S is a well-behaved file name, simply return it.
# If it contains white space, quotes, etc., quote it, and return the new string.
sub shell_quote($)
{
my ($s) = @_;
if ($s =~ m![^\w+/.,-]!)
{
# Convert each single quote to '\''
$s =~ s/\'/\'\\\'\'/g;
# Then single quote the string.
$s = "'$s'";
}
return $s;
}
sub quoted_cmd(@)
{
return join (' ', map {shell_quote $_} @_);
}
{
my $since_date = '1970-01-01 UTC';
my $format_string = '%s%n%b%n';
GetOptions
(
help => sub { usage 0 },
version => sub { print "$ME version $VERSION\n"; exit },
'since=s' => \$since_date,
'format=s' => \$format_string,
) or usage 1;
my @cmd = (qw (git log --log-size), "--since=$since_date",
'--pretty=format:%ct %an <%ae>%n%n'.$format_string, @ARGV);
open PIPE, '-|', @cmd
or die ("$ME: failed to run `". quoted_cmd (@cmd) ."': $!\n"
. "(Is your Git too old? Version 1.5.1 or later is required.)\n");
my $prev_date_line = '';
while (1)
{
defined (my $in = <PIPE>)
or last;
$in =~ /^log size (\d+)$/
or die "$ME:$.: Invalid line (expected log size):\n$in";
my $log_nbytes = $1;
my $log;
my $n_read = read PIPE, $log, $log_nbytes;
$n_read == $log_nbytes
or die "$ME:$.: unexpected EOF\n";
my @line = split "\n", $log;
my $author_line = shift @line;
defined $author_line
or die "$ME:$.: unexpected EOF\n";
$author_line =~ /^(\d+) (.*>)$/
or die "$ME:$.: Invalid line "
. "(expected date/author/email):\n$author_line\n";
my $date_line = sprintf "%s $2\n", strftime ("%F", localtime ($1));
# If this line would be the same as the previous date/name/email
# line, then arrange not to print it.
if ($date_line ne $prev_date_line)
{
$prev_date_line eq ''
or print "\n";
print $date_line;
}
$prev_date_line = $date_line;
# Omit "Signed-off-by..." lines.
@line = grep !/^Signed-off-by: .*>$/, @line;
# If there were any lines
if (@line == 0)
{
warn "$ME: warning: empty commit message:\n $date_line\n";
}
else
{
# Remove leading and trailing blank lines.
while ($line[0] =~ /^\s*$/) { shift @line; }
while ($line[$#line] =~ /^\s*$/) { pop @line; }
# Prefix each non-empty line with a TAB.
@line = map { length $_ ? "\t$_" : '' } @line;
print "\n", join ("\n", @line), "\n";
}
defined ($in = <PIPE>)
or last;
$in ne "\n"
and die "$ME:$.: unexpected line:\n$in";
}
close PIPE
or die "$ME: error closing pipe from " . quoted_cmd (@cmd) . "\n";
# FIXME-someday: include $PROCESS_STATUS in the diagnostic
}
# Local Variables:
# mode: perl
# indent-tabs-mode: nil
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "my $VERSION = '"
# time-stamp-format: "%:y-%02m-%02d %02H:%02M"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "'; # UTC"
# End:

@ -0,0 +1,101 @@
# to build official release tarballs, handle tagging and publish.
# example:
# make -f make/release.mk all version=0.9 release=yes publish
gpgsignkey = 2CD9BBD5B65800EA
project = anvil
deliverables = $(project)-$(version).sha256 \
$(project)-$(version).tar.bz2 \
$(project)-$(version).tar.gz \
$(project)-$(version).tar.xz
.PHONY: all
all: tag tarballs sign # first/last skipped per release/gpgsignkey respectively
.PHONY: checks
checks:
ifeq (,$(version))
@echo ERROR: need to define version=
@exit 1
endif
@if [ ! -d .git ]; then \
echo This script needs to be executed from top level cluster git tree; \
exit 1; \
fi
.PHONY: setup
setup: checks
./autogen.sh
./configure
make maintainer-clean
.PHONY: tag
tag: setup ./tag-$(version)
tag-$(version):
ifeq (,$(release))
@echo Building test release $(version), no tagging
echo '$(version)' > .tarball-version
else
# following will be captured by git-version-gen automatically
git tag -a -m "v$(version) release" v$(version) HEAD
@touch $@
endif
.PHONY: tarballs
tarballs: tag
./autogen.sh
./configure
make distcheck
.PHONY: sha256
sha256: $(project)-$(version).sha256
# NOTE: dependency backtrack may fail trying to sign missing tarballs otherwise
# (actually, only when signing tarballs directly, but doesn't hurt anyway)
$(deliverables): tarballs
$(project)-$(version).sha256:
# checksum anything from deliverables except for in-prep checksums file
sha256sum $(deliverables:$@=) | sort -k2 > $@
.PHONY: sign
ifeq (,$(gpgsignkey))
sign: $(deliverables)
@echo No GPG signing key defined
else
sign: $(deliverables:=.asc)
endif
# NOTE: cannot sign multiple files at once
$(project)-$(version).%.asc: $(project)-$(version).%
gpg --default-key "$(gpgsignkey)" \
--detach-sign \
--armor \
$<
.PHONY: publish
publish:
ifeq (,$(release))
@echo Building test release $(version), no publishing!
else
@echo : pushing tags
@git push --follow-tags origin
@echo : publishing files
#@scp $(deliverables) $(deliverables:=.asc) www.kronosnet.org:kronosnet/releases/.
endif
.PHONY: clean
clean:
rm -rf $(project)-* tag-* .tarball-version

@ -0,0 +1,10 @@
MAINTAINERCLEANFILES = Makefile.in
dist_man1_MANS = \
anvil-manage-keys.1
dist_man5_MANS = \
anvil.conf.5
dist_man8_MANS = \
anvil-daemon.8

@ -0,0 +1,5 @@
MAINTAINERCLEANFILES = Makefile.in
ocfdir = $(OCFROOT)/resource.d/alteeve
dist_ocf_SCRIPTS = \
alteeve/server

@ -0,0 +1,11 @@
MAINTAINERCLEANFILES = Makefile.in
EXTRA_DIST = \
tftpboot/bios/ldlinux.c32 \
tftpboot/bios/libcom32.c32 \
tftpboot/bios/libutil.c32 \
tftpboot/bios/vesamenu.c32 \
tftpboot/pxelinux/uefi \
tftpboot/splash.jpg \
tftpboot/uefi/grubx64.efi \
tftpboot/uefi/shim.efi

@ -1,5 +0,0 @@
The 'master.tar.gz' file from the anvil github repo:
https://github.com/digimer/anvil should be stored in this directory when
building the .spec file.
* wget -c https://github.com/digimer/anvil/archive/master.tar.gz

@ -0,0 +1,67 @@
MAINTAINERCLEANFILES = Makefile.in
targetdir = ${sbindir}/scancore-agents
apcpdudir = ${targetdir}/scan-apc-pdu
dist_apcpdu_DATA = \
scan-apc-pdu/scan-apc-pdu.xml \
scan-apc-pdu/Striker-MIB.txt \
scan-apc-pdu/scan-apc-pdu.sql
dist_apcpdu_SCRIPTS = \
scan-apc-pdu/scan-apc-pdu
apcupsdir = ${targetdir}/scan-apc-ups
dist_apcups_DATA = \
scan-apc-ups/scan-apc-ups.xml \
scan-apc-ups/scan-apc-ups.sql
dist_apcups_SCRIPTS = \
scan-apc-ups/scan-apc-ups
clusterdir = ${targetdir}/scan-cluster
dist_cluster_DATA = \
scan-cluster/scan-cluster.sql \
scan-cluster/scan-cluster.xml
dist_cluster_SCRIPTS = \
scan-cluster/scan-cluster
drbddir = ${targetdir}/scan-drbd
dist_drbd_DATA = \
scan-drbd/scan-drbd.xml \
scan-drbd/scan-drbd.sql
dist_drbd_SCRIPTS = \
scan-drbd/scan-drbd
hardwaredir = ${targetdir}/scan-hardware
dist_hardware_DATA = \
scan-hardware/scan-hardware.xml \
scan-hardware/scan-hardware.sql
dist_hardware_SCRIPTS = \
scan-hardware/scan-hardware
ipmitooldir = ${targetdir}/scan-ipmitool
dist_ipmitool_DATA = \
scan-ipmitool/scan-ipmitool.sql \
scan-ipmitool/scan-ipmitool.xml
dist_ipmitool_SCRIPTS = \
scan-ipmitool/scan-ipmitool
lvmdir = ${targetdir}/scan-lvm
dist_lvm_DATA = \
scan-lvm/scan-lvm.sql \
scan-lvm/scan-lvm.xml
dist_lvm_SCRIPTS = \
scan-lvm/scan-lvm
serverdir = ${targetdir}/scan-server
dist_server_DATA = \
scan-server/scan-server.sql \
scan-server/scan-server.xml
dist_server_SCRIPTS = \
scan-server/scan-server
storclidir = ${targetdir}/scan-storcli
dist_storcli_DATA = \
scan-storcli/scan-storcli.sql \
scan-storcli/scan-storcli.xml
dist_storcli_SCRIPTS = \
scan-storcli/scan-storcli

@ -0,0 +1,4 @@
MAINTAINERCLEANFILES = Makefile.in
EXTRA_DIST = \
plan_partitions

@ -0,0 +1,8 @@
MAINTAINERCLEANFILES = Makefile.in
sharedir = ${datarootdir}/anvil
dist_share_DATA = \
anvil.sql \
words.xml \
firewall.txt

@ -0,0 +1,47 @@
MAINTAINERCLEANFILES = Makefile.in
# XXX recheck after rebase!
EXTRA_DIST = \
test.pl \
watch_drbd
dist_sbin_SCRIPTS = \
anvil-change-password \
anvil-check-memory \
anvil-configure-host \
anvil-cycle-vm-nics \
anvil-daemon \
anvil-delete-server \
anvil-download-file \
anvil-file-details \
anvil-jobs \
anvil-join-anvil \
anvil-maintenance-mode \
anvil-manage-files \
anvil-manage-firewall \
anvil-manage-keys \
anvil-manage-power \
anvil-migrate-server \
anvil-parse-fence-agents \
anvil-provision-server \
anvil-scan-network \
anvil-sync-shared \
anvil-update-issue \
anvil-update-states \
anvil-update-system \
scancore \
striker-get-peer-data \
striker-initialize-host \
striker-manage-install-target \
striker-manage-peers \
striker-parse-os-list \
striker-parse-oui \
striker-prep-database \
striker-purge-host \
striker-scan-network
fencedir = $(FASEXECPREFIX)/sbin
dist_fence_SCRIPTS = \
fence_delay \
fence_pacemaker

@ -0,0 +1,6 @@
MAINTAINERCLEANFILES = Makefile.in
servicedir = $(SYSTEMD_UNIT_DIR)
dist_service_DATA = \
anvil-daemon.service \
scancore.service
Loading…
Cancel
Save