diff --git a/dub.json b/dub.json index c7485f6..2e6584a 100644 --- a/dub.json +++ b/dub.json @@ -1,10 +1,28 @@ { - "name": "qrcode", - "description": "QRCode writen in D programming lanuage.", - "copyright": "Copyright (C) 2015-2016 Shanghai Putao Technology Co., Ltd", - "authors": [ "donglei" ], - "license": "Apache-2.0", - "dependencies": { - "dmagick": "~>0.2.1" - } + "authors": [ + "donglei" + ], + "configurations": [ + { + "dependencies": { + "dmagick": "~>0.2.1" + }, + "name": "default", + "targetType": "library" + }, + { + "excludedSourceFiles": [ + "source/qrcode/renderer/image/png.d" + ], + "name": "nopng", + "targetType": "library" + } + ], + "copyright": "Copyright (C) 2015-2016 Shanghai Putao Technology Co., Ltd", + "dependencies": { + "undead": "~>1.1.8" + }, + "description": "QRCode writen in D programming lanuage.", + "license": "Apache-2.0", + "name": "qrcode" } diff --git a/source/qrcode/package.d b/source/qrcode/package.d index 951f4f8..81b00bf 100644 --- a/source/qrcode/package.d +++ b/source/qrcode/package.d @@ -32,6 +32,9 @@ public import qrcode.renderer.text.plain; public import qrcode.renderer.image.abstractrender; public import qrcode.renderer.image.svg; public import qrcode.renderer.image.eps; -public import qrcode.renderer.image.png; + +version(Have_dmagick){ + public import qrcode.renderer.image.png; +} public import qrcode.renderer.image.decorator.decoratorinterface; public import qrcode.renderer.image.decorator.finderpattern; diff --git a/source/qrcode/renderer/image/svg.d b/source/qrcode/renderer/image/svg.d index cb3aa03..83e0322 100644 --- a/source/qrcode/renderer/image/svg.d +++ b/source/qrcode/renderer/image/svg.d @@ -4,7 +4,8 @@ import qrcode.renderer.image.abstractrender; import qrcode.renderer.color.colorinterface; -import std.xml,std.conv, std.format; +import std.conv, std.format; +import undead.xml; /** * SVG backend. */ @@ -100,7 +101,6 @@ class Svg : AbstractRenderer use.tag.attr["xlink:href"] = this.getRectPrototypeId(colorId); use.tag.attr["xmlns:xmi"] = "http://www.w3.org/1999/xlink"; - this.svg ~= use; } /** @@ -145,4 +145,4 @@ class Svg : AbstractRenderer this.prototypeIds[colorId] = "#" ~ id; return this.prototypeIds[colorId]; } -} \ No newline at end of file +}