blob: 31c8280d442d8f246855402a865de4d0436dd64a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
# Maintainer: xiota / aur.chaotic.cx
# set source - chaotic-aur or bitbucket
: ${_pkg:=bitbucket}
_pkgname="art-rawconverter"
pkgname="$_pkgname-bin"
pkgver=1.20.2
pkgrel=2
pkgdesc="Raw image Converter forked from RawTherapee with ease of use in mind"
arch=('x86_64')
url="https://bitbucket.org/agriggio/art"
license=('GPL3')
depends=()
makedepends=()
optdepends=(
'art-rawconverter-imageio: add support for additional image formats'
'lcms2-ff: lcms2 with fast-float plugin for improved export speed'
'perl-image-exiftool: metadata support for CR3 images'
)
conflicts=('art-rawconverter')
provides=('art-rawconverter')
options=(!strip !debug)
case "$_pkg" in
'1'|'c'|'caur'|'chaotic-aur')
# chaotic-aur
_regex='^art-rawconverter-([0-9]+.+)(\.r[0-9]+.*)?-([0-9]+.*)-(.+)\.pkg\.tar\.zst$'
_filelist=$(curl "https://builds.garudalinux.org/repos/chaotic-aur/pkgs.files.txt" -s)
_filename=$(printf '%s' "$_filelist" | grep -E "$_regex" | tail -1)
pkgver=$(
printf '%s' "$_filename" \
| sed -E "s@$_regex@\1@"
)
pkgrel="${pkgrel}.1"
_url="https://cdn-mirror.chaotic.cx/chaotic-aur/$CARCH"
_dl_url="$_url/$_filename"
source=(
"$_dl_url"
)
sha256sums+=(
'SKIP'
)
;;
*)
# bitbucket
_dl_url="$url/downloads/ART-$pkgver-linux64.tar.xz"
source=(
"$_pkgname-$pkgver.tar.xz"::"$_dl_url"
)
sha256sums+=(
'd61184501f4bfe733c1ad870188eba8320585067c87358ea6ff730e6423a5bd4'
)
;;
esac
prepare() {
case "$_pkg" in
'1'|'c'|'caur'|'chaotic-aur')
# chaotic-aur
;;
*)
# bitbucket
cp -rl "${srcdir:?}/ART-$pkgver-linux64" "${srcdir:?}/$_pkgname-$pkgver"
cat "${srcdir:?}/$_pkgname-$pkgver/share/applications/ART.desktop" \
| sed 's/Name=ART/Name=ART Raw Converter/' \
| sed 's/Exec=ART/Exec=art/' \
| sed "s/Icon=ART/Icon=$_pkgname/" \
> "${srcdir:?}/$_pkgname.desktop"
;;
esac
}
package() {
depends+=(
'desktop-file-utils'
'exiv2'
'fftw'
'glibmm'
'gtk3'
'gtkmm3'
'lcms2'
'lensfun'
'libcanberra'
'libiptcdata'
'libraw'
'mimalloc'
'opencolorio'
'openmp'
)
case "$_pkg" in
'1'|'c'|'caur'|'chaotic-aur')
# chaotic-aur
mv "${srcdir:?}/usr" "${pkgdir:?}"
ln -s "ART" "${pkgdir:?}/usr/bin/art"
ln -s "ART-cli" "${pkgdir:?}/usr/bin/art-cli"
;;
*)
# bitbucket
OPT_PATH="opt/$_pkgname"
# Install the package files
install -d "${pkgdir:?}"/{usr/bin,opt}
cp -r "$_pkgname-$pkgver" "${pkgdir:?}/$OPT_PATH"
ln -s "/$OPT_PATH/ART" "${pkgdir:?}/usr/bin/art"
ln -s "/$OPT_PATH/ART-cli" "${pkgdir:?}/usr/bin/art-cli"
# Install .desktop files
install -Dm644 "${srcdir:?}/$_pkgname.desktop" -t "${pkgdir:?}/usr/share/applications"
# Install icons
SRC_LOC="${srcdir:?}/$_pkgname-$pkgver/share/icons/hicolor"
DEST_LOC="${pkgdir:?}/usr/share/icons/hicolor"
for i in 16 24 48 128 256
do
install -Dm644 "$SRC_LOC/${i}x${i}/apps/ART.png" "$DEST_LOC/${i}x${i}/apps/$_pkgname.png"
done
;;
esac
}
|