How to detect the version of a installed perl module during portbuild

Paul Schmehl pschmehl_lists at tx.rr.com
Wed Jan 4 01:08:38 UTC 2012


--On January 3, 2012 9:52:15 PM +0100 Olli Hauer <ohauer at FreeBSD.org> wrote:

> Hi,
>
> I'm searching a solution to detect the version of p5-JSON-RPC during
> build time.
>
> JSON-RPC-1.01 is *not* backward compatible to 0.96 so I have to apply a
> fix to the port only if JSON-RPC > 0.96 is installed.
>
>
>> From http://cpansearch.perl.org/src/DMAKI/JSON-RPC-1.01/Changes
> 1.00_01  2011 Nov 16
>     - If you are using old JSON::RPC code (up to 0.96), DO NOT EXPECT
>       YOUR CODE TO WORK. THIS VERSION IS BACKWARDS *INCOMPATIBLE*
> ...................................................^^^^^^^^^^^^^^
>

This returns the installed package:

pkg_info -qa | grep "p5-JSON-RPC" | sort | uniq

so maybe you could do something like?

JSON_VER=`pkg_info -qa | grep "p5-JSON-RPC" | sort | uniq | cut -d'-' -f4`

.if ${JSON_VER} >= 1
  do this
.else
  do this
.endif

-- 
Paul Schmehl, Senior Infosec Analyst
As if it wasn't already obvious, my opinions
are my own and not those of my employer.
*******************************************
"It is as useless to argue with those who have
renounced the use of reason as to administer
medication to the dead." Thomas Jefferson
"There are some ideas so wrong that only a very
intelligent person could believe in them." George Orwell



More information about the freebsd-ports mailing list