diff options
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | _dngconverter | 39 | ||||
-rwxr-xr-x | dngconverter | 9 |
5 files changed, 110 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..db1572f11578 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +# Generated by mksrcinfo v8 +# Tue Aug 22 19:57:08 UTC 2017 +pkgbase = dngconverter + pkgdesc = Adobe DNG Converter + pkgver = 9.12 + pkgrel = 1 + url = http://www.adobe.com/go/dng_converter_win/ + arch = x86_64 + license = custom: commercial + makedepends = wine + depends = wine + provides = dngconverter + conflicts = dngconverter + source = http://download.adobe.com/pub/adobe/dng/win/DNGConverter_9_12.exe + source = dngconverter + source = _dngconverter + sha1sums = 17468791b6118691f6cae60ca524c2f703485ff9 + sha1sums = SKIP + sha1sums = SKIP + +pkgname = dngconverter + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..8a3ae883e705 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pkg +src +*.pkg.tar.xz +*.exe diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b420300815af --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: rsteube <rsteube@users.noreply.github.com> +pkgname=dngconverter +pkgver=9.12 +pkgrel=1 +pkgdesc='Adobe DNG Converter' +arch=('x86_64') +url='http://www.adobe.com/go/dng_converter_win/' +license=('custom: commercial') +depends=('wine') +makedepends=('wine') +provides=("${pkgname}") +conflicts=("${pkgname}") +source=('http://download.adobe.com/pub/adobe/dng/win/DNGConverter_9_12.exe' + 'dngconverter' + '_dngconverter') +sha1sums=('17468791b6118691f6cae60ca524c2f703485ff9' + 'SKIP' + 'SKIP') + +build() { + install -m755 -d "$srcdir"/tmp "$srcdir"/tmp/env "$srcdir"/tmp/local + export WINEPREFIX="$srcdir"/tmp/env + export XDG_DATA_HOME="$srcdir"/tmp/local + wine "${srcdir}"/DNGConverter_9_12.exe /S + pkill -f 'C\:\\windows\\system32\\explorer\.exe C:\\Program Files \(x86\)\\Adobe' +} + +package() { + mkdir -p "${pkgdir}/usr/share/${pkgname}" "${pkgdir}/usr/bin" "${pkgdir}/usr/share/zsh/site-functions" + cp _dngconverter "${pkgdir}/usr/share/zsh/site-functions/" + cp -ra "${srcdir}/tmp/env/drive_c/Program Files (x86)/Adobe/"* "${pkgdir}/usr/share/${pkgname}/" + cp -ra "${srcdir}/tmp/env/drive_c/users/Public/Application Data/Adobe/"* "${pkgdir}/usr/share/${pkgname}/" + find "${pkgdir}" -type d -exec chmod 755 "{}" \; + find "${pkgdir}" -type f -exec chmod 644 "{}" \; + cp dngconverter "${pkgdir}/usr/bin/" +} diff --git a/_dngconverter b/_dngconverter new file mode 100644 index 000000000000..b5e5c6bca697 --- /dev/null +++ b/_dngconverter @@ -0,0 +1,39 @@ +#compdef dngconverter + +# currently just a basic overview of command line options +# see: https://wwwimages.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_commandline.pdf +# +command_opts="\ + -c\\:'output compressed (default)'\ + -u\\:'output uncompressed'\ + -l\\:'output linear'\ + -e\\:'embed original'\ + -p0\\:'no preview'\ + -p1\\:'medium size preview (default)'\ + -p2\\:'full size preview'\ + -fl\\:'embed fast load data'\ + -lossy\\:'use lossy compression (preserves pixel count by default)'\ + -side\\:'<pixels> long-side pixels value (32 to 65000)'\ + -count\\:'<pixels> megapixels limit (1024 or greater)'\ + -cr2.4\\:'raw compability 2.4 or later'\ + -cr4.1\\:'raw compability 2.4 or later'\ + -cr4.6\\:'raw compability 2.4 or later'\ + -cr5.4\\:'raw compability 2.4 or later'\ + -cr6.6\\:'raw compability 2.4 or later'\ + -cr7.1\\:'raw compability 2.4 or later (default)'\ + -dng1.1\\:'backward version 1.1'\ + -dng1.3\\:'backward version 1.3'\ + -dng1.4\\:'backward version 1.4 (default)'\ + -x\\:'extract embedded raw'\ + -d\\:'<directory> output directory (defaults to parent directory of input files)'\ + -o\\:'<filename> (base-)name of output file(s)'\ +" + +_dngconverter() { + local curcontext="$curcontext" state line + typeset -A opt_args + + _arguments "*: :(($command_opts))" +} + +_dngconverter diff --git a/dngconverter b/dngconverter new file mode 100755 index 000000000000..150b08cbb3dc --- /dev/null +++ b/dngconverter @@ -0,0 +1,9 @@ +#!/bin/bash +export WINEPREFIX="${HOME}/.dngconverter/wine" + +if [ ! -d "${HOME}"/.dngconverter ] ; then + mkdir -p "${HOME}/.dngconverter/wine/drive_c/users/Public/Application Data/Adobe" || exit 1 + ln -s /usr/share/dngconverter/CameraRaw "${HOME}/.dngconverter/wine/drive_c/users/Public/Application Data/Adobe/CameraRaw" +fi + +wine "/usr/share/dngconverter/Adobe DNG Converter.exe" "$@" |