summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authordrochner <drochner>2011-03-09 16:22:01 +0000
committerdrochner <drochner>2011-03-09 16:22:01 +0000
commit4a19249488693402c96a7aeaef7e72b8edf85f06 (patch)
tree6e2538234963329deadd19e8039964ba063479ab /mk
parent249e4a8ff39dd0c9fc1fe14bbae9b2a70d36944f (diff)
downloadpkgsrc-4a19249488693402c96a7aeaef7e72b8edf85f06.tar.gz
Add a switch to choose between graphics/giflib and graphics/libungif
as GIF implementation. They are src/binary compatible and mutually exclusive, so this is a global choice. Up to now, "libungif" is used by pkgs, due to patent problems. The patents are said to be expired, and "giflib" gets somewhat better maintainance upstream these days, so set the new default to "giflib".
Diffstat (limited to 'mk')
-rw-r--r--mk/giflib.buildlink3.mk23
1 files changed, 23 insertions, 0 deletions
diff --git a/mk/giflib.buildlink3.mk b/mk/giflib.buildlink3.mk
new file mode 100644
index 00000000000..7929155d800
--- /dev/null
+++ b/mk/giflib.buildlink3.mk
@@ -0,0 +1,23 @@
+# $NetBSD: giflib.buildlink3.mk,v 1.1 2011/03/09 16:22:01 drochner Exp $
+
+# choose a GIF library implemtation:
+# "libungif" was used to avoid patent problems. The patents are
+# expired, so "giflib" should be safe to use.
+
+.if !defined(MK_GIFLIB_BUILDLINK3_MK)
+MK_GIFLIB_BUILDLINK3_MK= #defined
+
+.include "../../mk/bsd.prefs.mk"
+GIFLIB_IMPLEMENTATION?= giflib
+BUILD_DEFS+= GIFLIB_IMPLEMENTATION
+
+.if ${GIFLIB_IMPLEMENTATION} == "giflib"
+. include "../../graphics/giflib/buildlink3.mk"
+.elif ${GIFLIB_IMPLEMENTATION} == "libungif"
+. include "../../graphics/libungif/buildlink3.mk"
+.else
+PKG_FAIL_REASON= \
+ "\"${GIFLIB_IMPLEMENTATION}\" is invalid giflib in ${PKGNAME}."
+.endif
+
+.endif #MK_GIFLIB_BUILDLINK3_MK