summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD36
-rw-r--r--_dngconverter39
-rwxr-xr-xdngconverter9
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" "$@"