[60303] trunk/dports/sysutils/memcached/Portfile
Blair Zajac
blair at orcaware.com
Mon Nov 9 10:38:47 PST 2009
You actually do have to do this. The reason is if you uninstall umem then the
memcached port will fail. MacPorts must warn the user if they are uninstalling
a port if it'll break any other ports:
bash-3.2# memcached -v -u root
^CSIGINT handled.
bash-3.2# port -v uninstall umem
---> Deactivating umem @1.0.1_0
---> Uninstalling umem @1.0.1_0
---> Uninstall is removing umem from the port registry.
bash-3.2# memcached -v -u root
dyld: Library not loaded: /opt/local/lib/libumem.0.dylib
Referenced from: /opt/local/bin/memcached
Reason: image not found
Trace/BPT trap
The standard in MacPorts is if you can pick up a dependency upon configuration
time then you either need to specify a dependency upon it in the Portfile or not
list it as a dependency and then tell configure not to find it.
In your case, I think adding a default ac_cv_search_umem_cache_create=no
environmental variable should be sufficient to disable umem. You also may need
to do this for ac_cv_search_gethugepagesizes=no
Regards,
Blair
Brett Eisenberg wrote:
> I don't actually agree with that, nor does it make sense to needlessly
> patch memcached's autoconf configuration to support what you're proposing.
>
> Given that building with umem hooks provides no material change to the
> application unless the runtime environment is modified, there's simply
> no merit to the proposed solution.
>
> best,
> Brett
>
> On Nov 8, 2009, at 4:52 PM, Ryan Schmidt wrote:
>
>>
>> On Nov 8, 2009, at 15:03, brett at macports.org wrote:
>>
>>> Revision: 60303
>>> http://trac.macports.org/changeset/60303
>>> Author: brett at macports.org
>>> Date: 2009-11-08 13:03:31 -0800 (Sun, 08 Nov 2009)
>>> Log Message:
>>> -----------
>>> add umem variant to memcached
>>
>>
>>> +variant umem description {enable libumem support} {
>>> + depends_lib-append port:umem
>>> +}
>>
>> The variant should do more than just add a dependency: it should also
>> add a configure arg or environment variable or something that tells
>> memcached that it's ok to use umem -- and you may have to add
>> something to the default port build so that it will *not* use umem,
>> even if umem is installed, unless the umem variant is selected.
>>
>>
>>
>>
>> !DSPAM:1000,4af767bc91021468!
>>
>
> _______________________________________________
> macports-dev mailing list
> macports-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev
>
--
Blair Zajac, Ph.D.
CTO, OrcaWare Technologies
<blair at orcaware.com>
Subversion training, consulting and support
http://www.orcaware.com/svn/
More information about the macports-dev
mailing list