summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9e12d8a783f39ebd5f73a2cc6cad9319ee6a5705 (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
# Maintainer: Your Name <your@email.com>
pkgname=kikitan-translator
pkgver=2.0.0.alpha3
pkgrel=1
pkgdesc="Kikitan Translator, a realtime VRChat Translator"
arch=('x86_64')
url="https://github.com/YusufOzmen01/kikitan-translator"
license=('MIT')
depends=(
    'webkit2gtk-4.1'
    'gtk3'
    'glib2'
    'gst-plugins-good'
    'gst-plugins-base'
    'fuse2'
    'libnotify'
    'libsoup3'
    'libsecret'
    'at-spi2-core'
    'xdg-utils'
    'pipewire'
    'pipewire-audio'
    'aspnet-runtime-9.0'
    'dotnet-runtime-9.0'
)
makedepends=(
    'git'
    'dotnet-sdk-9.0'
    'nodejs'
    'npm'
    'squashfs-tools'
)
options=('!strip')
source=(
    "${pkgname}::git+${url}.git#branch=dotnet"
    "kikitan-translator.desktop"
    "kikitan"
)
sha256sums=(
    'SKIP'
    'SKIP'
    'SKIP'
)
pkgver() {
    cd "${srcdir}/${pkgname}"
    grep -m1 '<Version>' KikitanTranslator.Photino/KikitanTranslator.Photino.csproj | sed 's/.*<Version>\(.*\)<\/Version>.*/\1/' | tr -d '[:space:]' | sed "s/-/./g"
}

prepare() {
    cd "${srcdir}/${pkgname}"

    export DOTNET_CLI_TELEMETRY_OPTOUT=1
    export HOME="${srcdir}/home"
    mkdir -p "${HOME}"

    cd KikitanTranslator.Photino/UserInterface
    npm i
}

build() {
    cd "${srcdir}/${pkgname}"

    export DOTNET_CLI_TELEMETRY_OPTOUT=1
    export HOME="${srcdir}/home"
    mkdir -p "${HOME}/.dotnet/tools"
    unset SOURCE_DATE_EPOCH

    dotnet tool install -g vpk
    export PATH="$PATH:${HOME}/.dotnet/tools"

    dotnet build -c Release -r linux-x64 /p:SkipFlatpak=true KikitanTranslator.Photino/
}

package() {
    cd "${srcdir}/${pkgname}"

    _appimage="KikitanTranslator.Photino/bin/Release/net9.0/linux-x64/Release/com.github.yusufozmen01.kikitan-translator.AppImage"

    chmod +x "${_appimage}"
    "${_appimage}" --appimage-extract

    find squashfs-root -type d -exec chmod 755 {} +
    find squashfs-root -type f -exec chmod 644 {} +
    find squashfs-root/usr/bin -type f -exec chmod 755 {} +
    chmod +x squashfs-root/AppRun

    install -dm755 "${pkgdir}/opt/${pkgname}"
    cp -r squashfs-root/. "${pkgdir}/opt/${pkgname}/"

    install -Dm644 "KikitanTranslator.Photino/Resources/wwwroot/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"

    install -Dm644  "${srcdir}/kikitan-translator.desktop"  "${pkgdir}/usr/share/applications/${pkgname}.desktop"

    install -Dm755 "${srcdir}/kikitan" "${pkgdir}/usr/bin/${pkgname}"

    chmod +x "${pkgdir}/usr/bin/${pkgname}"
}