[MacPorts] #25330: sane-backends 1.0.21 and variants to limit which backends are built
MacPorts
noreply at macports.org
Fri Jun 18 11:39:14 PDT 2010
#25330: sane-backends 1.0.21 and variants to limit which backends are built
----------------------------------------------+-----------------------------
Reporter: aguynamedryan+macports@… | Owner: macports-tickets@…
Type: enhancement | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 1.9.1
Keywords: haspatch | Port: sane-backends
----------------------------------------------+-----------------------------
Changes (by jmr@…):
* keywords: => haspatch
Old description:
> I have made the following updates to the sane-backends Portfile
> * updated to build sane-backends 1.0.21
> * set revision to 0
> * updated checksums
> * listed myself as the maintainer
> * set use_parallel_build to yes
>
> I've made the following enhancement:
>
> I noticed that the command:
> {{{
> scanimage -L
> }}} runs very slowly and the debug messages from SANE_DEBUG_DLL seem to
> indicate that scanimage takes a long time to run through each of the 75
> backends when it searches for scanners.
>
> It is possible to build sane-backends with a subset of the backends by
> setting the environment variable BACKENDS to the list of backends you'd
> like to compile before you run ./configure.
>
> Accordingly, I made variants for the 75 backends in the sane-backends
> Portfile so a user can now run install like so:
> {{{
> port install sane-backends +net +hp +fujitsu
> }}}
> to build only the net, hp, and fujitsu backends. This made scanadf run
> faster for me since it had fewer backends to iterate through. As a
> bonus, compilation also takes far less time if just a few backends are
> specified.
>
> I'm new to TCL and I'm not sure the way I specified the variants is
> particularly efficient, but it works. If there is a better way to
> structure the variants in the Portfile I'd love to learn.
New description:
I have made the following updates to the sane-backends Portfile
* updated to build sane-backends 1.0.21
* set revision to 0
* updated checksums
* listed myself as the maintainer
* set use_parallel_build to yes
I've made the following enhancement:
I noticed that the command:
{{{
scanimage -L
}}}
runs very slowly and the debug messages from SANE_DEBUG_DLL seem to
indicate that scanimage takes a long time to run through each of the 75
backends when it searches for scanners.
It is possible to build sane-backends with a subset of the backends by
setting the environment variable BACKENDS to the list of backends you'd
like to compile before you run ./configure.
Accordingly, I made variants for the 75 backends in the sane-backends
Portfile so a user can now run install like so:
{{{
port install sane-backends +net +hp +fujitsu
}}}
to build only the net, hp, and fujitsu backends. This made scanadf run
faster for me since it had fewer backends to iterate through. As a bonus,
compilation also takes far less time if just a few backends are specified.
I'm new to TCL and I'm not sure the way I specified the variants is
particularly efficient, but it works. If there is a better way to
structure the variants in the Portfile I'd love to learn.
--
--
Ticket URL: <http://trac.macports.org/ticket/25330#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list