arsd/dub.json

805 lines
29 KiB
JSON

{
"name": "arsd-official",
"targetType": "library",
"sourceFiles": ["package.d"],
"description": "Subpackage collection for web, database, terminal ui, gui, scripting, and more with a commitment to long-term compatibility and stability. Use individual subpackages instead of the overall package to avoid bringing in things you don't need/want!",
"authors": ["Adam D. Ruppe"],
"license":"BSL-1.0",
"subPackages": [
{
"name":"core",
"description": "Shared components across other arsd modules",
"targetType": "library",
"libs-windows": ["user32", "ws2_32"],
"dflags-dmd": ["-mv=arsd.core=$PACKAGE_DIR/core.d"],
"dflags-ldc": ["--mv=arsd.core=$PACKAGE_DIR/core.d"],
"dflags-gdc": ["-fmodule-file=arsd.core=$PACKAGE_DIR/core.d"],
"sourceFiles": ["core.d"]
},
{
"name": "simpledisplay",
"description": "Window creation and basic drawing",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.simpledisplay=$PACKAGE_DIR/simpledisplay.d"],
"dflags-ldc": ["--mv=arsd.simpledisplay=$PACKAGE_DIR/simpledisplay.d"],
"dflags-gdc": ["-fmodule-file=arsd.simpledisplay=$PACKAGE_DIR/simpledisplay.d"],
"lflags-osx": ["-L/usr/X11/lib"],
"dependencies": { "arsd-official:color_base":"*" },
"configurations": [
{
"name": "normal",
"libs-windows": ["dwmapi", "gdi32", "ole32"]
},
{
"name": "without-opengl",
"versions": ["without_opengl"],
"libs-windows": ["dwmapi", "gdi32", "ole32"]
},
{
"name": "cocoa",
"versions-osx": [ "OSXCocoa", "allow_unimplemented_features", "without_opengl" ],
"lflags-osx": ["-framework", "Cocoa"]
}
],
"sourceFiles": ["simpledisplay.d"]
},
{
"name": "minigui",
"description": "Small GUI widget library for Windows and Linux",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.minigui=$PACKAGE_DIR/minigui.d"],
"dflags-ldc": ["--mv=arsd.minigui=$PACKAGE_DIR/minigui.d"],
"dflags-gdc": ["-fmodule-file=arsd.minigui=$PACKAGE_DIR/minigui.d"],
"dependencies": {
"arsd-official:simpledisplay":"*",
"arsd-official:textlayouter":"*"
},
"sourceFiles": ["minigui.d"]
},
{
"name": "nanovega",
"description": "Vector graphics library",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.nanovega=$PACKAGE_DIR/nanovega.d"],
"dflags-ldc": ["--mv=arsd.nanovega=$PACKAGE_DIR/nanovega.d"],
"dependencies": {
"arsd-official:simpledisplay":"*",
"arsd-official:image_files":"*",
"arsd-official:svg":"*",
"arsd-official:ttf":"*",
"bindbc-freetype": {
"version": "*",
"optional": true
},
"bindbc-opengl": {
"version": "*",
"optional": true
}
},
"libs-posix": ["freetype", "fontconfig"],
"sourceFiles": ["nanovega.d", "blendish.d"]
},
{
"name": "minigui-nanovega",
"description": "Nanovega widget add-on for minigui. New in v9.2.",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.minigui_addons.nanovega=$PACKAGE_DIR/minigui_addons/nanovega.d"],
"dflags-ldc": ["--mv=arsd.minigui_addons.nanovega=$PACKAGE_DIR/minigui_addons/nanovega.d"],
"dflags-gdc": ["-fmodule-file=arsd.minigui_addons.nanovega=$PACKAGE_DIR/minigui_addons/nanovega.d"],
"dependencies": {
"arsd-official:minigui":"*",
"arsd-official:nanovega":"*"
},
"sourceFiles": ["minigui_addons/nanovega.d"]
},
{
"name": "minigui-terminal_emulator_widget",
"description": "Terminal emulator widget add-on for minigui. New to dub in v10.5.",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.minigui_addons.terminal_emulator_widget=$PACKAGE_DIR/minigui_addons/terminal_emulator_widget.d"],
"dflags-ldc": ["--mv=arsd.minigui_addons.terminal_emulator_widget=$PACKAGE_DIR/minigui_addons/terminal_emulator_widget.d"],
"dflags-gdc": ["-fmodule-file=arsd.minigui_addons.terminal_emulator_widget=$PACKAGE_DIR/minigui_addons/terminal_emulator_widget.d"],
"dependencies": {
"arsd-official:minigui":"*",
"arsd-official:terminalemulator":"*"
},
"sourceFiles": ["minigui_addons/terminal_emulator_widget.d"]
},
{
"name": "minigui-color_dialog",
"description": "Color picker dialog add-on for minigui. New to dub in v10.5.",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.minigui_addons.color_dialog=$PACKAGE_DIR/minigui_addons/color_dialog.d"],
"dflags-ldc": ["--mv=arsd.minigui_addons.color_dialog=$PACKAGE_DIR/minigui_addons/color_dialog.d"],
"dflags-gdc": ["-fmodule-file=arsd.minigui_addons.color_dialog=$PACKAGE_DIR/minigui_addons/color_dialog.d"],
"dependencies": {
"arsd-official:minigui":"*"
},
"sourceFiles": ["minigui_addons/color_dialog.d"]
},
{
"name": "minigui-datetime_picker",
"description": "Date and time picker widget add-on for minigui. New in v10.7.",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.minigui_addons.datetime_picker=$PACKAGE_DIR/minigui_addons/datetime_picker.d"],
"dflags-ldc": ["--mv=arsd.minigui_addons.datetime_picker=$PACKAGE_DIR/minigui_addons/datetime_picker.d"],
"dflags-gdc": ["-fmodule-file=arsd.minigui_addons.datetime_picker=$PACKAGE_DIR/minigui_addons/datetime_picker.d"],
"dependencies": {
"arsd-official:minigui":"*"
},
"sourceFiles": ["minigui_addons/datetime_picker.d"]
},
{
"name": "minigui-webview",
"description": "Webview widget add-on for minigui. New to dub in v10.5 but NOT STABLE in that release and it will break at random without notice until I say it is stable.",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.minigui_addons.webview=$PACKAGE_DIR/minigui_addons/webview.d", "-mv=arsd.webview=$PACKAGE_DIR/webview.d"],
"dflags-ldc": ["--mv=arsd.minigui_addons.webview=$PACKAGE_DIR/minigui_addons/webview.d", "--mv=arsd.webview=$PACKAGE_DIR/webview.d"],
"dflags-gdc": ["-fmodule-file=arsd.minigui_addons.webview=$PACKAGE_DIR/minigui_addons/webview.d", "-fmodule-file=arsd.webview=$PACKAGE_DIR/webview.d"],
"dependencies": {
"arsd-official:minigui":"*"
},
"sourceFiles": ["minigui_addons/webview.d", "webview.d"]
},
{
"name":"textlayouter",
"description": "A text layouter that can be used for a variety of tasks",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.textlayouter=$PACKAGE_DIR/textlayouter.d"],
"dflags-ldc": ["--mv=arsd.textlayouter=$PACKAGE_DIR/textlayouter.d"],
"dflags-gdc": ["-fmodule-file=arsd.textlayouter=$PACKAGE_DIR/textlayouter.d"],
"dependencies": {
"arsd-official:simpledisplay":"*"
},
"sourceFiles": ["textlayouter.d"]
},
{
"name": "gamehelpers",
"description": "Assorted game-related structs and algorithms",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.gamehelpers=$PACKAGE_DIR/gamehelpers.d"],
"dflags-ldc": ["--mv=arsd.gamehelpers=$PACKAGE_DIR/gamehelpers.d"],
"dflags-gdc": ["-fmodule-file=arsd.gamehelpers=$PACKAGE_DIR/gamehelpers.d"],
"dependencies": {
"arsd-official:core":"*",
"arsd-official:color_base":"*"
},
"sourceFiles": ["gamehelpers.d"]
},
{
"name": "game",
"description": "Basic game helper classes (work in progress)",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.game=$PACKAGE_DIR/game.d"],
"dflags-ldc": ["--mv=arsd.game=$PACKAGE_DIR/game.d"],
"dflags-gdc": ["-fmodule-file=arsd.game=$PACKAGE_DIR/game.d"],
"dependencies": {
"arsd-official:core":"*",
"arsd-official:minigui":"*",
"arsd-official:joystick":"*",
"arsd-official:ttf":"*",
"arsd-official:simpleaudio":"*",
"arsd-official:gamehelpers":"*"
},
"sourceFiles": ["game.d"]
},
{
"name": "joystick",
"description": "joystick reading for Windows XInput and Linux",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.joystick=$PACKAGE_DIR/joystick.d"],
"dflags-ldc": ["--mv=arsd.joystick=$PACKAGE_DIR/joystick.d"],
"dflags-gdc": ["-fmodule-file=arsd.joystick=$PACKAGE_DIR/joystick.d"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["joystick.d"]
},
{
"name": "fibersocket",
"description": "Phobos-based fiber socket async i/o subclass",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.fibersocket=$PACKAGE_DIR/fibersocket.d"],
"dflags-ldc": ["--mv=arsd.fibersocket=$PACKAGE_DIR/fibersocket.d"],
"dflags-gdc": ["-fmodule-file=arsd.fibersocket=$PACKAGE_DIR/fibersocket.d"],
"sourceFiles": ["fibersocket.d"]
},
{
"name": "email",
"description": "Email helper library, both sending MIME messages and parsing incoming mbox/maildir messages",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.email=$PACKAGE_DIR/email.d"],
"dflags-ldc": ["--mv=arsd.email=$PACKAGE_DIR/email.d"],
"dflags-gdc": ["-fmodule-file=arsd.email=$PACKAGE_DIR/email.d"],
"dependencies": {
"arsd-official:core":"*",
"arsd-official:htmltotext":"*"
},
"sourceFiles": ["email.d"]
},
{
"name": "mailserver",
"description": "Bare-bones incoming-only smtp server",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.mailserver=$PACKAGE_DIR/mailserver.d"],
"dflags-ldc": ["--mv=arsd.mailserver=$PACKAGE_DIR/mailserver.d"],
"dflags-gdc": ["-fmodule-file=arsd.mailserver=$PACKAGE_DIR/mailserver.d"],
"dependencies": {
"arsd-official:core":"*",
"arsd-official:email":"*"
},
"sourceFiles": ["mailserver.d"]
},
{
"name": "image_files",
"description": "Various image file format support - PNG read/write, JPEG, TGA, BMP, PCX, TGA, DDS read and SVG rasterization.",
"targetType": "library",
"dependencies": {
"arsd-official:color_base":"*",
"arsd-official:png":"*",
"arsd-official:bmp":"*",
"arsd-official:svg":"*",
"arsd-official:jpeg":"*",
"arsd-official:imageresize":"*"
},
"dflags-dmd": [
"-mv=arsd.image=$PACKAGE_DIR/image.d",
"-mv=arsd.targa=$PACKAGE_DIR/targa.d",
"-mv=arsd.pcx=$PACKAGE_DIR/pcx.d",
"-mv=arsd.dds=$PACKAGE_DIR/dds.d"
],
"dflags-ldc": [
"--mv=arsd.image=$PACKAGE_DIR/image.d",
"--mv=arsd.targa=$PACKAGE_DIR/targa.d",
"--mv=arsd.pcx=$PACKAGE_DIR/pcx.d",
"--mv=arsd.dds=$PACKAGE_DIR/dds.d"
],
"dflags-gdc": [
"--fmodule-file=arsd.image=$PACKAGE_DIR/image.d",
"--fmodule-file=arsd.targa=$PACKAGE_DIR/targa.d",
"--fmodule-file=arsd.pcx=$PACKAGE_DIR/pcx.d",
"--fmodule-file=arsd.dds=$PACKAGE_DIR/dds.d"
],
"sourceFiles": ["image.d", "targa.d", "pcx.d", "dds.d"]
},
{
"name": "imageresize",
"description": "Image resizer for color.d's MemoryImage",
"dependencies": {
"arsd-official:color_base":"*"
},
"targetType": "library",
"dflags-dmd": ["-mv=arsd.imageresize=$PACKAGE_DIR/imageresize.d"],
"dflags-ldc": ["--mv=arsd.imageresize=$PACKAGE_DIR/imageresize.d"],
"dflags-gdc": ["-fmodule-file=arsd.imageresize=$PACKAGE_DIR/imageresize.d"],
"sourceFiles": ["imageresize.d"]
},
{
"name": "simpleaudio",
"description": "Simple audio+midi playback and capture for Windows and Linux",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.simpleaudio=$PACKAGE_DIR/simpleaudio.d"],
"dflags-ldc": ["--mv=arsd.simpleaudio=$PACKAGE_DIR/simpleaudio.d"],
"dflags-gdc": ["-fmodule-file=arsd.simpleaudio=$PACKAGE_DIR/simpleaudio.d"],
"libs-windows": ["winmm"],
"libs-linux": ["asound"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["simpleaudio.d"]
},
{
"name": "midi",
"description": "midi file format classes",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.midi=$PACKAGE_DIR/midi.d"],
"dflags-ldc": ["--mv=arsd.midi=$PACKAGE_DIR/midi.d"],
"dflags-gdc": ["-fmodule-file=arsd.midi=$PACKAGE_DIR/midi.d"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["midi.d"]
},
{
"name": "midiplayer",
"description": "turn-key midi player library",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.midiplayer=$PACKAGE_DIR/midiplayer.d"],
"dflags-ldc": ["--mv=arsd.midiplayer=$PACKAGE_DIR/midiplayer.d"],
"dflags-gdc": ["-fmodule-file=arsd.midiplayer=$PACKAGE_DIR/midiplayer.d"],
"sourceFiles": ["midiplayer.d"],
"dependencies": {
"arsd-official:simpleaudio":"*",
"arsd-official:midi":"*"
}
},
{
"name": "nukedopl3",
"description": "nukedopl3 emulator port, required by simpleaudio's playEmulatedOpl3Midi functio",
"license": "GPL",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.nukedopl3=$PACKAGE_DIR/nukedopl3.d"],
"dflags-ldc": ["--mv=arsd.nukedopl3=$PACKAGE_DIR/nukedopl3.d"],
"dflags-gdc": ["-fmodule-file=arsd.nukedopl3=$PACKAGE_DIR/nukedopl3.d"],
"sourceFiles": ["nukedopl3.d"]
},
{
"name": "mp3",
"license": "GPL",
"description": "MP3 decoder. Required if you use simpleaudio's playMp3 function",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.mp3=$PACKAGE_DIR/mp3.d"],
"dflags-ldc": ["--mv=arsd.mp3=$PACKAGE_DIR/mp3.d"],
"dflags-gdc": ["-fmodule-file=arsd.mp3=$PACKAGE_DIR/mp3.d"],
"sourceFiles": ["mp3.d"]
},
{
"name": "vorbis",
"description": "Ogg vorbis decoder. Required if you use simpleaudio's playOgg function",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.vorbis=$PACKAGE_DIR/vorbis.d"],
"dflags-ldc": ["--mv=arsd.vorbis=$PACKAGE_DIR/vorbis.d"],
"dflags-gdc": ["-fmodule-file=arsd.vorbis=$PACKAGE_DIR/vorbis.d"],
"sourceFiles": ["vorbis.d"]
},
{
"name": "wav",
"description": "wav file format read and write",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.wav=$PACKAGE_DIR/wav.d"],
"dflags-ldc": ["--mv=arsd.wav=$PACKAGE_DIR/wav.d"],
"dflags-gdc": ["-fmodule-file=arsd.wav=$PACKAGE_DIR/wav.d"],
"sourceFiles": ["wav.d"]
},
{
"name": "svg",
"description": "Dependency-free partial SVG file format read support",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.svg=$PACKAGE_DIR/svg.d"],
"dflags-ldc": ["--mv=arsd.svg=$PACKAGE_DIR/svg.d"],
"dflags-gdc": ["-fmodule-file=arsd.svg=$PACKAGE_DIR/svg.d"],
"sourceFiles": ["svg.d"]
},
{
"name": "jpeg",
"description": "Dependency-free (except for arsd.core and arsd.color) partial JPEG file format read and write support",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.jpeg=$PACKAGE_DIR/jpeg.d"],
"dflags-ldc": ["--mv=arsd.jpeg=$PACKAGE_DIR/jpeg.d"],
"dflags-gdc": ["-fmodule-file=arsd.jpeg=$PACKAGE_DIR/jpeg.d"],
"dependencies": {
"arsd-official:color_base":"*"
},
"sourceFiles": ["jpeg.d"]
},
{
"name": "png",
"description": "PNG file format support",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.png=$PACKAGE_DIR/png.d"],
"dflags-ldc": ["--mv=arsd.png=$PACKAGE_DIR/png.d"],
"dflags-gdc": ["-fmodule-file=arsd.png=$PACKAGE_DIR/png.d"],
"dependencies": {
"arsd-official:color_base":"*",
"arsd-official:core":"*"
},
"sourceFiles": ["png.d"]
},
{
"name": "bmp",
"description": "BMP file format support",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.bmp=$PACKAGE_DIR/bmp.d"],
"dflags-ldc": ["--mv=arsd.bmp=$PACKAGE_DIR/bmp.d"],
"dflags-gdc": ["-fmodule-file=arsd.bmp=$PACKAGE_DIR/bmp.d"],
"dependencies": {
"arsd-official:color_base":"*",
"arsd-official:core":"*"
},
"sourceFiles": ["bmp.d"]
},
{
"name": "ico",
"description": "Windows icon and crsor file format support",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.ico=$PACKAGE_DIR/ico.d"],
"dflags-ldc": ["--mv=arsd.ico=$PACKAGE_DIR/ico.d"],
"dflags-gdc": ["-fmodule-file=arsd.ico=$PACKAGE_DIR/ico.d"],
"dependencies": {
"arsd-official:color_base":"*",
"arsd-official:core":"*"
},
"sourceFiles": ["ico.d"]
},
{
"name": "htmltotext",
"description": "HTML to plain text conversion",
"targetType": "library",
"dependencies": {"arsd-official:dom":"*", "arsd-official:color_base":"*"},
"dflags-dmd": ["-mv=arsd.htmltotext=$PACKAGE_DIR/htmltotext.d"],
"dflags-ldc": ["--mv=arsd.htmltotext=$PACKAGE_DIR/htmltotext.d"],
"dflags-gdc": ["-fmodule-file=arsd.htmltotext=$PACKAGE_DIR/htmltotext.d"],
"sourceFiles": ["htmltotext.d"]
},
{
"name": "dom",
"description": "HTML tag soup DOM library",
"targetType": "library",
"dependencies": {"arsd-official:characterencodings":"*"},
"dflags-dmd": ["-mv=arsd.dom=$PACKAGE_DIR/dom.d"],
"dflags-ldc": ["--mv=arsd.dom=$PACKAGE_DIR/dom.d"],
"dflags-gdc": ["-fmodule-file=arsd.dom=$PACKAGE_DIR/dom.d"],
"sourceFiles": ["dom.d"]
},
{
"name": "rss",
"description": "RSS/Atom parsing",
"targetType": "library",
"dependencies": {"arsd-official:dom":"*"},
"dflags-dmd": ["-mv=arsd.rss=$PACKAGE_DIR/rss.d"],
"dflags-ldc": ["--mv=arsd.rss=$PACKAGE_DIR/rss.d"],
"dflags-gdc": ["-fmodule-file=arsd.rss=$PACKAGE_DIR/rss.d"],
"sourceFiles": ["rss.d"]
},
{
"name": "characterencodings",
"description": "Character encodings to UTF-8",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.characterencodings=$PACKAGE_DIR/characterencodings.d"],
"dflags-ldc": ["--mv=arsd.characterencodings=$PACKAGE_DIR/characterencodings.d"],
"dflags-gdc": ["-fmodule-file=arsd.characterencodings=$PACKAGE_DIR/characterencodings.d"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["characterencodings.d"]
},
{
"name": "argon2",
"description": "Binding to the argon2 password hashing C library",
"targetType": "library",
"libs": ["argon2"],
"dflags-dmd": ["-mv=arsd.argon2=$PACKAGE_DIR/argon2.d"],
"dflags-ldc": ["--mv=arsd.argon2=$PACKAGE_DIR/argon2.d"],
"dflags-gdc": ["-fmodule-file=arsd.argon2=$PACKAGE_DIR/argon2.d"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["argon2.d"]
},
{
"name": "cgi",
"description": "web server library with cgi, fastcgi, scgi, and embedded http server support",
"targetType": "library",
"sourceFiles": ["cgi.d"],
"dflags-dmd": ["-mv=arsd.cgi=$PACKAGE_DIR/cgi.d"],
"dflags-ldc": ["--mv=arsd.cgi=$PACKAGE_DIR/cgi.d"],
"dflags-gdc": ["-fmodule-file=arsd.cgi=$PACKAGE_DIR/cgi.d"],
"dependencies": { "arsd-official:core":"*" },
"configurations": [
{
"name": "embedded_httpd",
"versions": ["embedded_httpd"]
},
{
"name": "embedded_httpd_threads",
"versions": ["embedded_httpd_threads"]
},
{
"name": "embedded_httpd_processes",
"versions": ["embedded_httpd_processes"]
},
{
"name": "embedded_httpd_hybrid",
"versions": ["embedded_httpd_hybrid"]
},
{
"name": "cgi",
"versions": ["traditional_cgi"]
},
{
"name": "fastcgi",
"versions": ["fastcgi"],
"libs": ["fcgi"]
},
{
"name": "scgi",
"versions": ["scgi"]
},
{
"name": "stdio_http",
"versions": ["stdio_http"]
}
]
},
{
"name": "mysql",
"license":"GPL-2.0 or later",
"description": "MySQL client library. Wraps the official C library with my database.d interface.",
"targetType": "library",
"dependencies": {"arsd-official:database_base":"*"},
"libs-posix": ["mysqlclient"],
"libs-windows": ["libmysql"],
"sourceFiles": ["mysql.d"],
"dflags-dmd": ["-mv=arsd.mysql=$PACKAGE_DIR/mysql.d"],
"dflags-ldc": ["--mv=arsd.mysql=$PACKAGE_DIR/mysql.d"],
"dflags-gdc": ["-fmodule-file=arsd.mysql=$PACKAGE_DIR/mysql.d"]
},
{
"name": "postgres",
"description": "Postgresql client library. Wraps the libpq C library with my database.d interface.",
"targetType": "library",
"dependencies": {"arsd-official:database_base":"*"},
"libs-posix": ["pq"],
"libs-windows": ["libpq"],
"sourceFiles": ["postgres.d"],
"dflags-dmd": ["-mv=arsd.postgres=$PACKAGE_DIR/postgres.d"],
"dflags-ldc": ["--mv=arsd.postgres=$PACKAGE_DIR/postgres.d"],
"dflags-gdc": ["-fmodule-file=arsd.postgres=$PACKAGE_DIR/postgres.d"]
},
{
"name": "sqlite",
"description": "sqlite wrapper. Wraps the official C library with my database.d interface.",
"targetType": "library",
"dependencies": {"arsd-official:database_base":"*"},
"libs": ["sqlite3"],
"libs-posix": ["dl"],
"sourceFiles": ["sqlite.d"],
"dflags-dmd": ["-mv=arsd.sqlite=$PACKAGE_DIR/sqlite.d"],
"dflags-ldc": ["--mv=arsd.sqlite=$PACKAGE_DIR/sqlite.d"],
"dflags-gdc": ["-fmodule-file=arsd.sqlite=$PACKAGE_DIR/sqlite.d"]
},
{
"name": "mssql",
"description": "Microsoft SQL Server client library. Wraps the official ODBC library with my database.d interface.",
"targetType": "library",
"dependencies": {"arsd-official:database_base":"*"},
"libs-windows": ["odbc32"],
"sourceFiles": ["mssql.d"],
"dflags-dmd": ["-mv=arsd.mssql=$PACKAGE_DIR/mssql.d"],
"dflags-ldc": ["--mv=arsd.mssql=$PACKAGE_DIR/mssql.d"],
"dflags-gdc": ["-fmodule-file=arsd.mssql=$PACKAGE_DIR/mssql.d"]
},
{
"name": "http",
"description": "HTTP client library. Depends on OpenSSL right now on all platforms. On 32 bit Windows, you may need to get OMF openssl lib and dlls (ask me if you can't find it)",
"targetType": "library",
"sourceFiles": ["http2.d"],
"dflags-dmd": ["-mv=arsd.http2=$PACKAGE_DIR/http2.d"],
"dflags-ldc": ["--mv=arsd.http2=$PACKAGE_DIR/http2.d"],
"dflags-gdc": ["-fmodule-file=arsd.http2=$PACKAGE_DIR/http2.d"],
"dependencies": {
"arsd-official:core":"*"
},
"configurations": [
{
"name": "with_openssl",
"versions": ["with_openssl"]
},
{
"name": "without_openssl",
"versions": ["without_openssl"]
},
{
"name": "no_openssl_applink",
"versions": ["no_openssl_applink"]
}
]
},
{
"name": "jsvar",
"description": "Javascript-like object in D, capable of json read/write/manipulation.",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.jsvar=$PACKAGE_DIR/jsvar.d"],
"dflags-ldc": ["--mv=arsd.jsvar=$PACKAGE_DIR/jsvar.d"],
"dflags-gdc": ["-fmodule-file=arsd.jsvar=$PACKAGE_DIR/jsvar.d"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["jsvar.d"]
},
{
"name": "jni",
"description": "Provides easy interop with Java via JNI.",
"targetType": "sourceLibrary",
"dflags-dmd": ["-mv=arsd.jni=$PACKAGE_DIR/jni.d"],
"dflags-ldc": ["--mv=arsd.jni=$PACKAGE_DIR/jni.d"],
"dflags-gdc": ["-fmodule-file=arsd.jni=$PACKAGE_DIR/jni.d"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["jni.d"]
},
{
"name": "script",
"description": "Small Javascript-like script interpreter with easy D API",
"targetType": "library",
"dependencies": {"arsd-official:jsvar":"*"},
"dflags-dmd": ["-mv=arsd.script=$PACKAGE_DIR/script.d"],
"dflags-ldc": ["--mv=arsd.script=$PACKAGE_DIR/script.d"],
"dflags-gdc": ["-fmodule-file=arsd.script=$PACKAGE_DIR/script.d"],
"sourceFiles": ["script.d"]
},
{
"name": "webtemplate",
"description": "A dom and script based web template system",
"targetType": "library",
"dependencies": {
"arsd-official:script":"*",
"arsd-official:dom":"*",
"arsd-official:jsvar":"*",
"arsd-official:cgi":"*"
},
"dflags-dmd": ["-mv=arsd.webtemplate=$PACKAGE_DIR/webtemplate.d"],
"dflags-ldc": ["--mv=arsd.webtemplate=$PACKAGE_DIR/webtemplate.d"],
"dflags-gdc": ["-fmodule-file=arsd.webtemplate=$PACKAGE_DIR/webtemplate.d"],
"sourceFiles": ["webtemplate.d"]
},
{
"name": "terminal",
"description": "Cross-platform Terminal I/O with color, mouse support, real time input, etc.",
"targetType": "library",
"libs-windows": ["user32"],
"sourceFiles": ["terminal.d"],
"dflags-dmd": ["-mv=arsd.terminal=$PACKAGE_DIR/terminal.d"],
"dflags-ldc": ["--mv=arsd.terminal=$PACKAGE_DIR/terminal.d"],
"dflags-gdc": ["-fmodule-file=arsd.terminal=$PACKAGE_DIR/terminal.d"],
"dependencies": { "arsd-official:core":"*" },
"configurations": [
{
"name": "normal"
},
{
"name": "builtin_emulator",
"versions": ["TerminalDirectToEmulator"],
"dependencies": {
"arsd-official:terminalemulator": "*",
"arsd-official:minigui": "*",
"arsd-official:png":"*",
"arsd-official:jpeg":"*",
"arsd-official:svg":"*",
"arsd-official:bmp":"*"
}
}
]
},
{
"name": "terminalemulator",
"description": "A terminal emulation core as an in-memory library. Also includes mixin templates to assist with creating UIs, etc.",
"targetType": "library",
"libs-posix": ["util"],
"sourceFiles": ["terminalemulator.d"],
"dflags-dmd": ["-mv=arsd.terminalemulator=$PACKAGE_DIR/terminalemulator.d"],
"dflags-ldc": ["--mv=arsd.terminalemulator=$PACKAGE_DIR/terminalemulator.d"],
"dflags-gdc": ["-fmodule-file=arsd.terminalemulator=$PACKAGE_DIR/terminalemulator.d"],
"dependencies": {
"arsd-official:color_base":"*"
}
},
{
"name": "pixmappaint",
"description": "2D drawing companion library of Pixmap Presenter.",
"targetType": "library",
"sourceFiles": ["pixmappaint.d"],
"dependencies": {
"arsd-official:color_base":"*",
"arsd-official:core":"*"
},
"dflags-dmd": ["-mv=arsd.pixmappaint=$PACKAGE_DIR/pixmappaint.d"],
"dflags-ldc": ["--mv=arsd.pixmappaint=$PACKAGE_DIR/pixmappaint.d"],
"dflags-gdc": ["-fmodule-file=arsd.pixmappaint=$PACKAGE_DIR/pixmappaint.d"]
},
{
"name": "pixmaprecorder",
"description": "Video rendering extension for Pixmap Paint. Fancy wrapper for piping frame data to FFmpeg.",
"targetType": "library",
"sourceFiles": ["pixmaprecorder.d"],
"dependencies": {
"arsd-official:pixmappaint":"*"
},
"dflags-dmd": ["-mv=arsd.pixmaprecorder=$PACKAGE_DIR/pixmaprecorder.d"],
"dflags-ldc": ["--mv=arsd.pixmaprecorder=$PACKAGE_DIR/pixmaprecorder.d"],
"dflags-gdc": ["-fmodule-file=arsd.pixmaprecorder=$PACKAGE_DIR/pixmaprecorder.d"]
},
{
"name": "pixmappresenter",
"description": "High-level display library. Designed to blit fully-rendered frames to the screen.",
"targetType": "library",
"sourceFiles": ["pixmappresenter.d"],
"dependencies": {
"arsd-official:core":"*",
"arsd-official:pixmappaint":"*",
"arsd-official:simpledisplay":"*"
},
"dflags-dmd": ["-mv=arsd.pixmappresenter=$PACKAGE_DIR/pixmappresenter.d"],
"dflags-ldc": ["--mv=arsd.pixmappresenter=$PACKAGE_DIR/pixmappresenter.d"],
"dflags-gdc": ["-fmodule-file=arsd.pixmappresenter=$PACKAGE_DIR/pixmappresenter.d"]
},
{
"name": "ttf",
"description": "port of stb_ttf to D",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.ttf=$PACKAGE_DIR/ttf.d"],
"dflags-ldc": ["--mv=arsd.ttf=$PACKAGE_DIR/ttf.d"],
"dflags-gdc": ["-fmodule-file=arsd.ttf=$PACKAGE_DIR/ttf.d"],
"dependencies": {
"arsd-official:core":"*"
},
"sourceFiles": ["ttf.d"]
},
{
"name": "color_base",
"description": "Base color, point, image interface definitions",
"targetType": "library",
"dflags-dmd": ["-mv=arsd.color=$PACKAGE_DIR/color.d"],
"dflags-ldc": ["--mv=arsd.color=$PACKAGE_DIR/color.d"],
"dflags-gdc": ["-fmodule-file=arsd.color=$PACKAGE_DIR/color.d"],
"dependencies": { "arsd-official:core":"*" },
"sourceFiles": ["color.d"]
},
{
"name": "database_base",
"description": "Basic database interface definitions. Use one (or more) of the drivers like arsd-official:mysql or arsd-official:postgres instead",
"targetType": "library",
"sourceFiles": ["database.d"],
"dependencies": {
"arsd-official:core":"*"
},
"dflags-dmd": ["-mv=arsd.database=$PACKAGE_DIR/database.d"],
"dflags-ldc": ["--mv=arsd.database=$PACKAGE_DIR/database.d"],
"dflags-gdc": ["-fmodule-file=arsd.database=$PACKAGE_DIR/database.d"]
},
{
"name": "libssh2_bindings",
"description": "My bindings to libssh2",
"targetType": "library",
"sourceFiles": ["libssh2.d"],
"libs-posix": ["ssh2"],
"libs-windows": ["libssh2"],
"dflags-dmd": ["-mv=arsd.libssh2=$PACKAGE_DIR/libssh2.d"],
"dflags-ldc": ["--mv=arsd.libssh2=$PACKAGE_DIR/libssh2.d"],
"dflags-gdc": ["-fmodule-file=arsd.libssh2=$PACKAGE_DIR/libssh2.d"]
},
{
"name": "eventloop",
"description": "My DEPRECATED event loop. Do NOT use in new programs, only offered here because I use it in a lot of old programs. The core package has a new unified event loop.",
"targetType": "sourceLibrary",
"versions": ["with_eventloop"],
"sourceFiles": ["eventloop.d"],
"dflags-dmd": ["-mv=arsd.eventloop=$PACKAGE_DIR/eventloop.d"],
"dflags-ldc": ["--mv=arsd.eventloop=$PACKAGE_DIR/eventloop.d"],
"dflags-gdc": ["-fmodule-file=arsd.eventloop=$PACKAGE_DIR/eventloop.d"]
},
{
"name": "archive",
"description": "Archive file support - tar, tar.xz decoders, and custom format \"arcz\" encoding and decoding. Self-contained (except for arsd.core).",
"targetType": "library",
"sourceFiles": ["archive.d"],
"dependencies": {
"arsd-official:core":"*"
},
"dflags-dmd": ["-mv=arsd.archive=$PACKAGE_DIR/archive.d"],
"dflags-ldc": ["--mv=arsd.archive=$PACKAGE_DIR/archive.d"],
"dflags-gdc": ["-fmodule-file=arsd.archive=$PACKAGE_DIR/archive.d"]
},
{
"name": "ini",
"description": "INI configuration file support - configurable INI parser and serializer with support for various dialects.",
"targetType": "library",
"sourceFiles": ["ini.d"],
"dependencies": {
"arsd-official:core":"*"
},
"dflags-dmd": ["-mv=arsd.ini=$PACKAGE_DIR/ini.d"],
"dflags-ldc": ["--mv=arsd.ini=$PACKAGE_DIR/ini.d"],
"dflags-gdc": ["-fmodule-file=arsd.ini=$PACKAGE_DIR/ini.d"]
}
]
}