From: Duncan C. <dun...@wo...> - 2007-11-08 02:20:04
|
Wed Nov 7 05:32:49 PST 2007 Duncan Coutts <du...@ha...> * Use precise package versions when building and in package registration Previously we were being sloppy and allowing any version in the registration so there was no guarantee that the version we built against was the same as the version that would get used when the package was installed. Similarly we could build against packages that were registered per-user which would then fail if we did a global install. Now it only looks for global packages unless you ./configure --with-user-pkgconf hunk ./Makefile.am 129 -tools_c2hs_c2hsLocal_EXTERNALDEPS += pretty containers array +tools_c2hs_c2hsLocal_EXTERNALDEPS += pretty containers array hunk ./Makefile.am 365 -libHSgtk_a_EXTERNALDEPS += containers array +libHSgtk_a_EXTERNALDEPS += containers-$(PKG_CONTAINERS_VERSION) array-$(PKG_ARRAY_VERSION) hunk ./Makefile.am 368 -libHSgtk_a_EXTERNALDEPS += mtl +libHSgtk_a_EXTERNALDEPS += mtl-$(PKG_MTL_VERSION) hunk ./Makefile.am 1245 -libHScairo_a_EXTERNALDEPS += mtl +libHScairo_a_EXTERNALDEPS += mtl-$(PKG_MTL_VERSION) +endif +if HAVE_SPLIT_BASE +libHScairo_a_EXTERNALDEPS += bytestring-$(PKG_BYTESTRING_VERSION) hunk ./Makefile.am 1382 -libHSsvgcairo_a_EXTERNALDEPS += mtl +libHSsvgcairo_a_EXTERNALDEPS += mtl-$(PKG_MTL_VERSION) hunk ./Makefile.am 1601 -libHSsoegtk_a_EXTERNALDEPS += old-time +libHSsoegtk_a_EXTERNALDEPS += old-time-$(PKG_OLDTIME_VERSION) hunk ./Makefile.am 1616 -libHSsoegtk_a_EXTERNALDEPS += mtl +libHSsoegtk_a_EXTERNALDEPS += mtl-$(PKG_MTL_VERSION) hunk ./acinclude.m4 95 -if ${GHCPKG} --simple-output list $1 > /dev/null 2> /dev/null +if test "$USERPKGCONF" = "yes"; then + C=$(${GHCPKG} list $1 | sed -e '/package.conf:/d') +else + C=$(${GHCPKG} list $1 | sed -e '1d;/package.conf:/,$d') +fi +if echo "${C}" | ${GREP} $1 > /dev/null 2> /dev/null hunk ./acinclude.m4 102 - AC_MSG_RESULT(yes) + if test "$USE_NEW_PKG_FORMAT" = "yes"; then + $2=$(echo "${C}" | sed -e 's/,/\n/g' -e 's/[[(), ]]//g' | grep -v '^$' | sed -e 's/[[A-Za-z-]]*//' | sort -r -n | head -n1) + AC_MSG_RESULT([yes, version $$2]) + else + AC_MSG_RESULT(yes) + fi hunk ./acinclude.m4 110 -Missing GHC package "$1". Install "$1" and re-run ./configure]) +Missing GHC package "$1". Install "$1" and re-run ./configure +If $1 is actually installed but per-user rather than globally and +you want to do a per-user install of gtk2hs then use: +./configure --with-user-pkgconf --prefix=$HOME/some/path]) hunk ./configure.ac 152 -dnl check for a recent ghc-6.7 or later as a proxy for the base package split -GTKHS_PROG_CHECK_VERSION($GHC_VERSION, -ge, 6.7.20070912, [ +dnl check for ghc-6.8 or later as a proxy for the base package split +GTKHS_PROG_CHECK_VERSION($GHC_VERSION, -ge, 6.8, [ hunk ./configure.ac 234 -GTKHS_PROG_CHECK_VERSION($GHC_VERSION, -gt, 6.4.0, [GHC_PKG_CHECK(mtl)]) +GTKHS_PROG_CHECK_VERSION($GHC_VERSION, -ge, 6.4, [GHC_PKG_CHECK(mtl,PKG_MTL_VERSION)]) +AC_SUBST(PKG_MTL_VERSION) + +GTKHS_PROG_CHECK_VERSION($GHC_VERSION, -ge, 6.8, [ + GHC_PKG_CHECK(bytestring,PKG_BYTESTRING_VERSION) + CAIRO_SPLITBASE_DEPENDS="bytestring-${PKG_BYTESTRING_VERSION}" + GHC_PKG_CHECK(containers, [PKG_CONTAINERS_VERSION]) + GHC_PKG_CHECK(array, [PKG_ARRAY_VERSION]) + GHC_PKG_CHECK(old-time, [PKG_OLDTIME_VERSION]) + GTK_SPLITBASE_DEPENDS="containers-${PKG_CONTAINERS_VERSION} array-${PKG_ARRAY_VERSION}" + SOEGTK_SPLITBASE_DEPENDS="old-time-${PKG_OLDTIME_VERSION}" +]) +AC_SUBST(PKG_BYTESTRING_VERSION) +AC_SUBST(PKG_CONTAINERS_VERSION) +AC_SUBST(PKG_ARRAY_VERSION) +AC_SUBST(PKG_OLDTIME_VERSION) +AC_SUBST(CAIRO_SPLITBASE_DEPENDS) +AC_SUBST(GTK_SPLITBASE_DEPENDS) +AC_SUBST(SOEGTK_SPLITBASE_DEPENDS) hunk ./gtk/gtk.package.conf.in 16 -depends: base mtl glib-@PACKAGE_VERSION@ @GTK_CAIRO_DEPEND@ +depends: base mtl-@PKG_MTL_VERSION@ glib-@PACKAGE_VERSION@ @GTK_CAIRO_DEPEND@ @GTK_SPLITBASE_DEPENDS@ hunk ./soegtk/soegtk.package.conf.in 13 -depends: base gtk-@PACKAGE_VERSION@ @GTK_CAIRO_DEPEND@ +depends: base mtl-@PKG_MTL_VERSION@ gtk-@PACKAGE_VERSION@ @GTK_CAIRO_DEPEND@ @SOEGTK_SPLITBASE_DEPENDS@ hunk ./svgcairo/svgcairo.package.conf.in 18 -depends: base mtl glib-@PACKAGE_VERSION@ cairo-@PACKAGE_VERSION@ +depends: base mtl-@PKG_MTL_VERSION@ glib-@PACKAGE_VERSION@ cairo-@PACKAGE_VERSION@ |