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