-
Notifications
You must be signed in to change notification settings - Fork 739
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
framework: Add new USES 'magick' for graphics/ImageMagick*
A new USES has been added to depend on ImageMagick. USES=magick adds a LIB_DEPENDS on graphics/ImageMagick${IMAGEMAGICK_DEFAULT}. If a specific version is required, use for example USES=magick:6 resp. USES=magick:7 If only a build, run or test is required, use for example USES=magick:build resp. USES=magick:6,build,test If a dependency on the nox11 flavor is required, use for example USES=magick:nox11 resp. USES=magick:7,nox11,run,test See magick.mk for more details on the available flags. The tree has been completely converted to make use of this. Approved by: bapt Differential Revision: https://reviews.freebsd.org/D32754
- Loading branch information
Showing
146 changed files
with
343 additions
and
313 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
# Handle dependency on ImageMagick | ||
# | ||
# Feature: magick | ||
# Usage: USES=magick:ARGS | ||
# Valid ARGS: [version],[kinds],[flavor] | ||
# | ||
# version The chooseable versions are <none>, 6 and 7. | ||
# USES=magick -- depend on ${IMAGEMAGICK_DEFAULT} (default) | ||
# USES=magick:6 -- depend on ImageMagick6 | ||
# USES=magick:7 -- depend on ImageMagick7 | ||
# | ||
# flavor The flavors are <none> and nox11 | ||
# USES=magick -- depend on the default flavor (default) | ||
# USES=magick:nox11 -- depend on the nox11 flavor | ||
# | ||
# kinds The dependency kinds are <none>, lib, build, run and test | ||
# USES=magick -- add a LIB_DEPENDS (default) | ||
# USES=magick:lib -- add a LIB_DEPENDS | ||
# USES=magick:build -- add a BUILD_DEPENDS | ||
# USES=magick:run -- add a RUN_DEPENDS | ||
# USES=magick:test -- add a TEST_DEPENDS | ||
# USES=build,run -- add a BUILD_- and RUN_DEPENDS | ||
# | ||
# In short, on a default ports tree | ||
# USES=magick | ||
# is equivalent to | ||
# USES=magick:7,lib | ||
# | ||
# MAINTAINER: tcberner@FreeBSD.org | ||
# | ||
|
||
.if ! defined(_INCLUDE_USES_MAGICK_MK) | ||
_INCLUDE_USES_MAGICK_MK= YES | ||
|
||
#=== Version selection === | ||
_magick_versions= 6 7 | ||
|
||
_magick_version= # | ||
. for _ver in ${_magick_versions:O:u} | ||
. if ${magick_ARGS:M${_ver}} | ||
. if empty(_magick_version) | ||
_magick_version= ${_ver} | ||
. else | ||
IGNORE= Incorrect USES=magick:${magick_ARGS} - multiple versions defined | ||
. endif | ||
. endif | ||
. endfor | ||
# Fallback to the default version | ||
.if empty(_magick_version) | ||
_magick_version= ${IMAGEMAGICK_DEFAULT} | ||
.endif | ||
|
||
#=== Flavor selection === | ||
_magick_flavors= nox11 | ||
_magick_flavor= # | ||
. for _flavor in ${_magick_flavors:O:u} | ||
. if ${magick_ARGS:M${_flavor}} | ||
. if empty(_magick_flavor) | ||
_magick_flavor= -${_flavor} | ||
. else | ||
IGNORE= Incorrect USES=magick:${magick_ARGS} - multiple flavors defined | ||
. endif | ||
. endif | ||
. endfor | ||
|
||
#=== Dependeny selection === | ||
_magick_depends= lib build run test | ||
_magick_depend= # | ||
. for _depend in ${_magick_depends:O:u} | ||
. if ${magick_ARGS:M${_depend}} | ||
_magick_depend+= ${_depend} | ||
. endif | ||
. endfor | ||
.if empty(_magick_depend) | ||
_magick_depend= lib | ||
.endif | ||
|
||
#=== Dependency setup === | ||
_MAGICK_PORT= graphics/ImageMagick${_magick_version}${_magick_flavor} | ||
_MAGICK_LIB= libMagick++-${_magick_version}.so | ||
_MAGICK_PKG= ImageMagick${_magick_version}${_magick_flavor} | ||
|
||
_MAGICK_BUILD_DEPENDS= ${_MAGICK_PKG}>=${_magick_version}:${_MAGICK_PORT} | ||
_MAGICK_LIB_DEPENDS= ${_MAGICK_LIB}:${_MAGICK_PORT} | ||
_MAGICK_RUN_DEPENDS= ${_MAGICK_PKG}>=${_magick_version}:${_MAGICK_PORT} | ||
_MAGICK_TEST_DEPENDS= ${_MAGICK_PKG}>=${_magick_version}:${_MAGICK_PORT} | ||
|
||
#=== Actual dependency creation === | ||
. for _kind in ${_magick_depend} | ||
${_kind:tu}_DEPENDS+= ${_MAGICK_${_kind:tu}_DEPENDS} | ||
. endfor | ||
|
||
.endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.