Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Jun 2012 03:43:22 GMT
From:      Edward Sanford Sutton III <mirror176@cox.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/169252: [patch] textproc/gmetadom cannot disable building against ocaml if not present; causes future installs to fail
Message-ID:  <201206200343.q5K3hM6h021982@red.freebsd.org>
Resent-Message-ID: <201206200350.q5K3o9ls085384@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         169252
>Category:       ports
>Synopsis:       [patch] textproc/gmetadom cannot disable building against ocaml if not present; causes future installs to fail
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jun 20 03:50:09 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Edward Sanford Sutton III
>Release:        freebsd 8.2-stable amd64
>Organization:
>Environment:
FreeBSD darkstar.l.net 8.2-STABLE FreeBSD 8.2-STABLE #0: Sun Dec 18 22:15:25 MST 2011     root@darkstar.l.net:/usr/obj/usr/src/sys/MYKERNEL8  amd64
>Description:
gmetadom runs a configure script to detect ocaml, which was not altered by the config option OCAML=off. If ocaml content is present, gmetadom still built against it which made the pkg-plist incorrect. An uninstall leaves debris and a reinstall fails as follows: 

        install  -o root -g wheel -m 444 dllmlgdome.so /usr/local/lib/ocaml/stublibs;   \
fi
ocamlfind: Conflict with another package: Library dllmlgdome.so is already installed
gmake[4]: *** [install-data-local] Error 2

>How-To-Repeat:
I assume installing the ocaml dependencies and then building the port without the OCAML option enabled will cause it to fail; I had this problem before trying to test how to get it to go away and it is on a machine with many ports installed.
>Fix:
I had to execute a manual command of rm -r /usr/local/lib/ocaml/gdome2.saved/ /usr/local/lib/ocaml/stublibs/dllmlgdome.so on the system before being able to get `make install` to succeed; should that be noted in UPDATING or should the port be updated to do that as cleanup for debris from older copies of the port? Once debris is cleaned out, the following patch will clean it up.

Patch attached with submission follows:

--- Makefile.orig	2012-06-19 14:29:36.846768378 -0700
+++ Makefile	2012-06-19 18:55:34.150253635 -0700
@@ -37,6 +37,7 @@
 		ocamlc:${PORTSDIR}/lang/ocaml
 PLIST_SUB+=	WITH_OCAML=""
 .else
+CONFIGURE_ARGS+=	HAVE_OCAMLDEP=no
 PLIST_SUB+=	WITH_OCAML="@comment "
 .endif
 


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201206200343.q5K3hM6h021982>