[MacPorts] #28251: caml-findlib: add pre-deactivate code
MacPorts
noreply at macports.org
Wed Feb 2 04:29:27 PST 2011
#28251: caml-findlib: add pre-deactivate code
-------------------------------------+--------------------------------------
Reporter: ryandesign@… | Owner: mww@…
Type: enhancement | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 1.9.2
Keywords: | Port: caml-findlib
-------------------------------------+--------------------------------------
caml-findlib prints this message during installation:
{{{
---> Activating caml-findlib @1.2.6_0
## Adding line `/opt/local/lib/ocaml/site-lib/stublibs' to file
/opt/local/lib/ocaml/ld.conf
## Be sure to remove this line if you uninstall caml-findlib
---> Cleaning caml-findlib
}}}
And the portfile contains this commented-out block of code:
{{{
# pre-deactivate doesn't actually exist
# which annoys me, because it means I can't remove the line I added to
ld.conf
#pre-deactivate {
# # remove our stublibs dir path from ld.conf
# set ocamlfind_destdir [file normalize ${prefix}/lib/ocaml/site-
lib/stublibs]
# set ldconfpath ${destroot}[exec
${destroot}${prefix}/bin/ocamlfind printconf ldconf]
# set ldconfoutpath [file dirname $ldconfpath]/.[file tail
$ldconfpath]~
# if {[file exists $ldconfpath]} then {
# set ldconf [open $ldconfpath r]
# set ldconfout [open $ldconfoutpath w]
# while {[gets $ldconf line] != -1} {
# if {![string equal $line $ocamlfind_destdir]} {
# puts $ldconfout $line
# }
# }
# close $ldconfout
# close $ldconf
# file rename -force $ldconfoutpath $ldconfpath
# }
#}
}}}
MacPorts does support pre-deactivate code blocks now, as long as the user
is using the sqlite registry. So caml-findlib should not print this
message, and should remove the line it added in post-activate, unless the
user is still using the flat registry. See other existing ports having
pre-deactivate blocks for suggestions of how this can be done.
--
Ticket URL: <https://trac.macports.org/ticket/28251>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list