Revision: 5380
          http://gar.svn.sourceforge.net/gar/?rev=5380&view=rev
Author:   bdwalton
Date:     2009-06-26 20:01:43 +0000 (Fri, 26 Jun 2009)

Log Message:
-----------
full automake support; improved autoconf support

Modified Paths:
--------------
    csw/mgar/pkg/etckeeper/trunk/checksums
    csw/mgar/pkg/etckeeper/trunk/files/autoconf.patch

Modified: csw/mgar/pkg/etckeeper/trunk/checksums
===================================================================
--- csw/mgar/pkg/etckeeper/trunk/checksums      2009-06-26 19:53:53 UTC (rev 
5379)
+++ csw/mgar/pkg/etckeeper/trunk/checksums      2009-06-26 20:01:43 UTC (rev 
5380)
@@ -1 +1 @@
-4c7897b7f628dbabc859b494198b3209  download/autoconf.patch
+6ee245d73dcbb7c33600878d942bfad1  download/autoconf.patch

Modified: csw/mgar/pkg/etckeeper/trunk/files/autoconf.patch
===================================================================
--- csw/mgar/pkg/etckeeper/trunk/files/autoconf.patch   2009-06-26 19:53:53 UTC 
(rev 5379)
+++ csw/mgar/pkg/etckeeper/trunk/files/autoconf.patch   2009-06-26 20:01:43 UTC 
(rev 5380)
@@ -65,106 +65,109 @@
 -      sed -i "s/Version:.*/Version: $$(perl -e '$$_=<>;print 
m/\((.*?)\)/'<debian/changelog)/" etckeeper.spec
 -
 -.PHONY: etckeeper.spec
-diff --git a/Makefile.in b/Makefile.in
+diff --git a/Makefile.am b/Makefile.am
 new file mode 100644
-index 0000000..5e690c8
+index 0000000..1173102
 --- /dev/null
-+++ b/Makefile.in
-@@ -0,0 +1,79 @@
-+# You should configure etckeeper.conf for your distribution before
-+# installing etckeeper.
-+CONFFILE=etckeeper.conf
-+include $(CONFFILE)
++++ b/Makefile.am
+@@ -0,0 +1,83 @@
++sysconfdirdir = $(sysconfdir)/$(PACKAGE)
 +
-+PACKAGE_TARNAME = @PACKAGE_TARNAME@
++sbin_SCRIPTS = etckeeper
++man_MANS = etckeeper.8
++sysconfdir_DATA = etckeeper.conf
 +
-+DESTDIR?=
-+prefix = @prefix@
-+exec_prefix = @exec_prefix@
-+datarootdir = @datarootdir@
-+sbindir = @sbindir@
-+etcdir = @sysconfdir@
-+libdir = @libdir@
-+mandir = @mandir@
-+vardir = @localstatedir@
-+srcdir = @srcdir@
-+docdir = @docdir@
++CLEANFILES = $(sbin_SCRIPTS) $(man8_MANS) $(sysconfdir_DATA)
 +
-+INSTALL = @INSTALL@
-+INSTALL_DATA = @INSTALL_DATA@
++NEED_SUBST = etckeeper.in etckeeper.conf.in etckeeper.8.in
 +
-+MKDIR_P = @MKDIR_P@
++APTFILES = apt.conf
++YUMFILES = yum-etckeeper.py yum-etckeeper.conf
++PACMANFILES = pacman-g2.hook
++BASHFILES = bash_completion
++CRUFTFILES = cruft_filter
 +
-+SED = @SED@
++OPTS =
++if INST_BASH_COMPLETION
++OPTS += bash
++endif
++if INST_CRUFT_FILTER
++OPTS += cruft
++endif
 +
-+edit = $(SED) \
-+      -e 's|@datad...@]|$(pkgdatadir)|g' \
-+      -e 's|@pref...@]|$(prefix)|g' \
-+      -e 's|@sysconfd...@]|$(sysconfdir)|g' \
-+      -e 's|@docd...@]|$(docdir)|g'
++KEEPERSCRIPTS = $(wildcard *.d)
++KEEPERSCRIPTFILES = $(foreach KSD,$(KEEPERSCRIPTS),$(wildcard $(KSD)/*))
 +
-+autoconffiles = etckeeper etckeeper.conf etckeeper.8
++.PHONY: $(KEEPERSCRIPTS)
 +
-+$(autoconffiles): Makefile
-+      rm -f $@ $...@.tmp
-+      $(edit) '$(srcdir)/$...@.in' >$...@.tmp
-+      chmod +x $...@.tmp
-+      chmod a-w $...@.tmp
-+      mv $...@.tmp $@
++EXTRA_DIST = $(NEED_SUBST) $(APTFILES) $(YUMFILES) $(PACMANFILES) 
$(KEEPERSCRIPTFILES) $(BASHFILES) $(CRUFTFILES)
 +
-+etckeeper: $(srcdir)/etckeeper.in
-+etckeeper.conf: $(srcdir)/etckeeper.conf.in
-+etckeeper.8: $(srcdir)/etckeeper.8.in
++# files that need autoconf-ish substitutions.
++REQ_SUBST = $(NEED_SUBST:.in=)
 +
-+build: etckeeper.spec
-+      -./etckeeper-bzr/__init__.py build || echo "** bzr support not built"
++do_subst = sed \
++              -e 's|@datad...@]|$(pkgdatadir)|g' \
++              -e 's|@pref...@]|$(prefix)|g' \
++              -e 's|@sysconfd...@]|$(sysconfdir)|g' \
++              -e 's|@docd...@]|$(docdir)|g' \
++              -e 's|@highlev...@]|$(HIGHLEVEL)|g' \
++              -e 's|@lowlev...@]|$(LOWLEVEL)|g'
 +
-+install: $(autoconffiles)
-+      $(MKDIR_P) $(DESTDIR)$(etcdir)/etckeeper/ 
$(DESTDIR)$(vardir)/cache/etckeeper/ $(DESTDIR)$(sbindir) 
$(DESTDIR)$(mandir)/man8 $(DESTDIR)$(etcdir)/bash_completion.d/
-+      cp -a *.d $(DESTDIR)$(etcdir)/etckeeper/
-+      $(INSTALL_DATA) $(CONFFILE) $(DESTDIR)$(etcdir)/etckeeper/etckeeper.conf
-+      $(INSTALL) etckeeper $(DESTDIR)$(sbindir)/etckeeper
-+      $(INSTALL_DATA) etckeeper.8 $(DESTDIR)$(mandir)/man8/etckeeper.8
-+      $(INSTALL_DATA) bash_completion 
$(DESTDIR)$(etcdir)/bash_completion.d/etckeeper
-+ifeq ($(HIGHLEVEL_PACKAGE_MANAGER),apt)
-+      $(MKDIR_P) $(DESTDIR)$(etcdir)/apt/apt.conf.d/ 
$(DESTDIR)$(etcdir)/cruft/filters-unex
-+      $(INSTALL_DATA) apt.conf $(DESTDIR)$(etcdir)/apt/apt.conf.d/05etckeeper
-+      $(INSTALL_DATA) cruft_filter 
$(DESTDIR)$(etcdir)/cruft/filters-unex/etckeeper
-+endif
-+ifeq ($(LOWLEVEL_PACKAGE_MANAGER),pacman-g2)
-+      $(MKDIR_P) $(DESTDIR)$(etcdir)/pacman-g2/hooks
-+      $(INSTALL_DATA) pacman-g2.hook 
$(DESTDIR)$(etcdir)/pacman-g2/hooks/etckeeper
-+endif
-+ifeq ($(HIGHLEVEL_PACKAGE_MANAGER),yum)
-+      $(MKDIR_P) $(DESTDIR)$(libdir)/yum-plugins 
$(DESTDIR)$(etcdir)/yum/pluginconf.d
-+      $(INSTALL_DATA) yum-etckeeper.py 
$(DESTDIR)$(libdir)/yum-plugins/etckeeper.py
-+      $(INSTALL_DATA) yum-etckeeper.conf 
$(DESTDIR)$(etcdir)/yum/pluginconf.d/etckeeper.conf
-+endif
-+      -./etckeeper-bzr/__init__.py install --root=$(DESTDIR) || echo "** bzr 
support not installed"
-+      echo "** installation successful"
 +
-+clean: etckeeper.spec
-+      rm -rf build
 +
-+etckeeper.spec:
-+      sed -i "s/Version:.*/Version: $$(perl -e '$$_=<>;print 
m/\((.*?)\)/'<debian/changelog)/" etckeeper.spec
++$(REQ_SUBST): % : %.in Makefile
++      $(do_subst) < $(srcdir)/$< > $@
 +
-+.PHONY: etckeeper.spec
++
++$(KEEPERSCRIPTS):
++      $(MKDIR_P) $(DESTDIR)$(sysconfdirdir)/$@
++      $(INSTALL_DATA) $(srcdir)/$@/* $(DESTDIR)/$(sysconfdirdir)/$@/
++
++high-apt: apt.conf
++      $(MKDIR_P) $(DESTDIR)/$(sysconfdir)/apt/apt.conf.d
++      $(INSTALL_DATA) apt.conf 
$(DESTDIR)/$(sysconfdir)/apt/apt.conf.d/05etckeeper
++
++low-dpkg:
++      /bin/true
++
++high-yum: yum-etckeeper.py yum-etckeeper.conf
++      $(MKDIR_P) $(DESTDIR)$(libdir)/yum-plugins $(DESTDIR)$(sysconfdir)/yum
++      $(INSTALL_DATA) yum-etckeeper.py $(DESTDIR)$(libdir)/yum-plugins/
++      $(INSTALL_DATA) yum-etckeeper.conf $(DESTDIR)$(sysconfdir)/yum/
++
++low-rpm:
++      /bin/true
++
++high-pacman-g2:
++      /bin/true
++
++low-pacman-g2:
++      $(MKDIR_P) $(DESTDIR)$(sysconfdir)/pacman-g2/hooks
++      $(INSTALL_DATA)  pacman-g2.hook $(DESTDIR)/$(sysconfdir)/pacman-g2/hook/
++
++bash:
++      $(MKDIR_P) $(DESTDIR)$(sysconfdir)/bash_completion.d
++      $(INSTALL_DATA) bash_completion 
$(DESTDIR)$(sysconfdir)/bash_completion.d/etckeeper
++
++cruft:
++      $(MKDIR_P) $(DESTDIR)$(sysconfdir)/cruft/filters-unex
++      $(INSTALL_DATA) cruft_filter 
$(DESTDIR)$(sysconfdir)/cruft/filters-unex/etckeeper
++
++install-data-local: $(KEEPERSCRIPTS) high-$(HIGHLEVEL) low-$(LOWLEVEL) $(OPTS)
 diff --git a/configure.ac b/configure.ac
 new file mode 100644
-index 0000000..a5cc5f3
+index 0000000..a242a44
 --- /dev/null
 +++ b/configure.ac
-@@ -0,0 +1,31 @@
+@@ -0,0 +1,76 @@
 +AC_INIT([etckeeper], [0.37])
++AM_INIT_AUTOMAKE
 +
 +dnl for MKDIR_P
 +AC_PREREQ([2.60])
 +
 +AC_CONFIG_SRCDIR([apt.conf])
 +
-+AC_CONFIG_FILES([Makefile])
-+
 +AC_PROG_INSTALL
 +AC_PROG_MKDIR_P
 +AC_PROG_SED
@@ -184,8 +187,54 @@
 +      ],
 +            [VCS=git])
 +
++AC_ARG_WITH([highlevel], [AS_HELP_STRING([--with-highlevel],
++              [select the high level package tool to use (default is apt) 
(valid: apt, yum, pacman-g2)])],
++            [
++AC_MSG_CHECKING([whether '$with_highlevel' is a valid high level package tool 
selection])
++case "$with_highlevel" in
++     apt|yum|pacman-g2) HIGHLEVEL=$with_highlevel;;
++     *) HIGHLEVEL=error;;
++esac
++AS_IF([test "x$HIGHLEVEL" != "xerror"],
++          AC_MSG_RESULT([yes]),
++              AC_MSG_RESULT([no])
++              AC_MSG_ERROR(['$with_highlevel' is an invalid high level 
package tool selection], [1]))
++      ],
++            [HIGHLEVEL=apt])
++
++AC_ARG_WITH([lowlevel], [AS_HELP_STRING([--with-lowlevel],
++              [select the low level package tool to use (default is dpkg) 
(valid: dpkg, rpm, pacman-g2)])],
++            [
++AC_MSG_CHECKING([whether '$with_lowlevel' is a valid low level package tool 
selection])
++case "$with_lowlevel" in
++     dpkg|rpm|pacman-g2) LOWLEVEL=$with_lowlevel;;
++     *) LOWLEVEL=error;;
++esac
++AS_IF([test "x$LOWLEVEL" != "xerror"],
++          AC_MSG_RESULT([yes]),
++              AC_MSG_RESULT([no])
++              AC_MSG_ERROR(['$with_lowlevel' is an invalid low level package 
selection], [1]))
++      ],
++            [LOWLEVEL=dpkg])
++
++AC_ARG_ENABLE([bash-completion], [AS_HELP_STRING([--disable-bash-completion],
++                                  [Do not install bash completion files.])],
++                               [BASH_COMPLETION=],
++                               [BASH_COMPLETION=yes])
++AM_CONDITIONAL([INST_BASH_COMPLETION], [ test x$BASH_COMPLETION = xyes ])
++
++AC_ARG_ENABLE([cruft-filter], [AS_HELP_STRING([--disable-cruft-filter],
++                              [Do not install the cruft filter files.])],
++                      [CRUFT_FILTER=],
++                      [CRUFT_FILTER=yes])
++AM_CONDITIONAL([INST_CRUFT_FILTER], [ test x$CRUFT_FILTER = xyes ])
++
 +AC_SUBST([VCS])
++AC_SUBST([HIGHLEVEL])
++AC_SUBST([LOWLEVEL])
 +
++AC_CONFIG_FILES([Makefile])
++
 +AC_OUTPUT
 diff --git a/etckeeper b/etckeeper
 deleted file mode 100755
@@ -463,7 +512,7 @@
 -LOWLEVEL_PACKAGE_MANAGER=dpkg
 diff --git a/etckeeper.conf.in b/etckeeper.conf.in
 new file mode 100644
-index 0000000..621ae90
+index 0000000..980b52c
 --- /dev/null
 +++ b/etckeeper.conf.in
 @@ -0,0 +1,31 @@
@@ -493,11 +542,11 @@
 +
 +# The high-level package manager that's being used.
 +# (apt, pacman-g2, yum etc)
-+HIGHLEVEL_PACKAGE_MANAGER=apt
++highlevel_package_manag...@highlevel@
 +
 +# The low-level package manager that's being used.
 +# (dpkg, rpm, pacman-g2, etc)
-+LOWLEVEL_PACKAGE_MANAGER=dpkg
++lowlevel_package_manag...@lowlevel@
 diff --git a/etckeeper.in b/etckeeper.in
 new file mode 100644
 index 0000000..6d91e8c


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
devel@lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to