blob: ea74a8d8afaa9ecba7e05c9c28315ef7e7534d8c (
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
|
# Maintainer: Ren Tatsumoto <tatsu at autistici dot org>
# Contributor: darkgrin <darkgrin at yahoo dot com>
pkgname=subs2srs
pkgver=29.7
pkgrel=8
pkgdesc="A small utility that allows you to create Anki (flash card software) import files based on your favorite foreign language movies and TV shows to aid in the language learning process."
arch=('any')
url="http://subs2srs.sourceforge.net/"
license=('GPL')
depends=('mono' 'ffmpeg' 'mp3gain' 'mkvtoolnix-cli')
optdepends=('anki' 'noto-fonts-cjk: display japanese characters')
makedepends=('p7zip' 'icoutils')
source=("${pkgname}_v${pkgver}.zip::https://github.com/nihil-admirari/${pkgname}-net48-builds/releases/download/2023-02-23-13-35/subs2srs_v${pkgver}.zip"
"${pkgname}.sh"
"${pkgname}.desktop"
"subsretimer.desktop"
"90-avoid-microsoft-sans-serif.conf")
sha256sums=('70b71f73b26e35cf0d202522656142432d75287a0910907d8f023271cd5f200b'
'e47c9f7e1216230fecf316591b182a8fe65b13f4781564accfdae2911098425c'
'3b66602d3be448b2305f3bb8908f2f8ee814fd40e1594c74520a383d79d69175'
'9fb5d61ad017cecd536b6d1ab76ad8e4488f82a34b28306aadce9ff0ccb9735c'
'763763709426ae8a0969616f06c7fda557b9324883a3c84c42d9d9431d8569f9')
package() {
cd -- "$srcdir/$pkgname"
# create directories
mkdir -p "$pkgdir/opt" \
"$pkgdir/usr/bin" \
"$pkgdir/usr/share/applications" \
"$pkgdir/usr/share/licenses/$pkgname" \
"$pkgdir/etc/fonts/conf."{avail,d}
# install the bulk of the app to /opt.
cp -r -- "$srcdir/$pkgname" "$pkgdir/opt/"
# create a shortcut in /bin
install -Dm755 "$srcdir/${pkgname}.sh" "$pkgdir/usr/bin/$pkgname"
# create .desktop files
install -Dm644 "$srcdir/${pkgname}.desktop" "$pkgdir/usr/share/applications/${pkgname}.desktop"
install -Dm644 "$srcdir/subsretimer.desktop" "$pkgdir/usr/share/applications/subsretimer.desktop"
# link to the correct system executables
ln -sf /usr/bin/ffmpeg "$pkgdir/opt/subs2srs/Utils/ffmpeg/ffmpeg.exe"
ln -sf /usr/bin/mp3gain "$pkgdir/opt/subs2srs/Utils/mp3gain/mp3gain.exe"
ln -sf /usr/bin/mkvextract "$pkgdir/opt/subs2srs/Utils/mkvtoolnix/mkvextract.exe"
ln -sf /usr/bin/mkvinfo "$pkgdir/opt/subs2srs/Utils/mkvtoolnix/mkvinfo.exe"
# install app icons
7z -y e "$pkgname.exe" '3.ico' '4.ico' -r 1>/dev/null
icotool -x '3.ico' '4.ico'
for size in 16 32; do
install -Dm644 \
./?"_1_${size}x${size}x24.png" \
"$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/$pkgname.png"
done
7z -y e 'Utils/SubsReTimer/SubsReTimer.exe' '*.ico' -r 1>/dev/null
icotool -x ./*.ico
for size in 16 32 48; do
install -Dm644 \
./?"_1_${size}x${size}x32.png" \
"$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/subsretimer.png"
done
rm -- ./*.ico ./*.png
# install the license file
mv -- "$pkgdir/opt/subs2srs/gpl.txt" "$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
# fix fonts
font_conf="90-avoid-microsoft-sans-serif.conf"
avail_dir="/usr/share/fontconfig/conf.avail/"
d_dir="/etc/fonts/conf.d/"
install -Dm644 "$srcdir/$font_conf" "$pkgdir/$avail_dir/$font_conf"
ln -s -- "$(readlink -m -- "/$avail_dir/$font_conf")" "$pkgdir/$d_dir/$font_conf"
}
|