summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2a16b72d62b43df985045bc28b9a8d0bca382217 (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
_pkgname=visionaire-studio

pkgname="${_pkgname}"-appimage

# The version can not yet be optained through the AppImage
pkgver=5.3.4

pkgrel=1
pkgdesc="Development for P&C games"
arch=('x86_64')
url="https://www.visionaire-studio.net/"
license=('custom')
makedepends=('7zip')
depends=('zlib' 'fuse2' 'sdl2')
options=(!strip)

# The path to your libSDL2-2.0.so
_sdl2_lib_path="/usr/lib/libSDL2-2.0.so"

_appimage="Visionaire-Studio-x86_64.AppImage"

source_x86_64=("https://www.visionaire-studio.net/downloads/out/visionaire-studio-5-linux/${_appimage}" "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage")
#noextract=("${_appimage}")
sha256sums_x86_64=('3ffabe39f38c8d80260e0903a121a704116d7df6b6d34d12eb6185be94a1cdd0'
                   '74ab880849bb17d7b4e97c76c22cf9c8ecb0a06435985fda0049311f08eeebf7')

prepare() {
    # Making the AppImage files executable
    chmod +x "${_appimage}"
    chmod +x "appimagetool-x86_64.AppImage"
    
    # extracting contents of AppImage
    7z x "${_appimage}"
}

build() {
    # Setting the sdl2 library path for the AppRun
    sed -i -E "s|#export SDL_DYNAMIC=/my/actual/libSDL-2.0.so.0|export SDL_DYNAMIC=${_sdl2_lib_path}|" \
        "AppRun"

    # setting the wm class so the icon would work properly 
    echo StartupWMClass=viseditor >> "${_pkgname}.desktop"
    
    # Adjusting .desktop so it will work outside of AppImage container
    sed -i -E "s|Exec=./AppRun.sh|Exec=env DESKTOPINTEGRATION=false ${_pkgname}|" \
        "${_pkgname}.desktop"
}


package() {
    # recompressing AppImage
   ./appimagetool-x86_64.AppImage -v "${srcdir}"

    # Installing AppImage
    install -Dm755 "${srcdir}/Visionaire-Studio-x86_64.AppImage" "${pkgdir}/opt/${pkgname}/${pkgname}.AppImage"
    
    # Installing Licenses
    install -dm755 "${pkgdir}/opt/${pkgname}/Licenses/"
    install -Dm644 "${srcdir}/BSD_3_Clause.txt" "${pkgdir}/opt/${pkgname}/Licenses/BSD_3_Clause.txt"
    install -Dm644 "${srcdir}/LGPL2_1.txt" "${pkgdir}/opt/${pkgname}/Licenses/LGPL2_1.txt"
    install -Dm644 "${srcdir}/libpng-LICENSE.txt" "${pkgdir}/opt/${pkgname}/Licenses/libpng-LICENSE.txt"
    install -Dm644 "${srcdir}/MIT.txt" "${pkgdir}/opt/${pkgname}/Licenses/MIT.txt"
    install -Dm644 "${srcdir}/webm.txt" "${pkgdir}/opt/${pkgname}/Licenses/webm.txt"
    install -Dm644 "${srcdir}/ZLIB.txt" "${pkgdir}/opt/${pkgname}/Licenses/ZLIB.txt"

    # Installing Desktop file
    install -Dm644 "${srcdir}/${_pkgname}.desktop" \
            "${pkgdir}/usr/share/applications/${pkgname}.desktop"

    # Installing Icon images
    install -dm755 "${pkgdir}/usr/share/icons/hicolor/scalable/apps/"
    cp "${srcdir}/viseditor.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/"

    # Symlink executable
    install -dm755 "${pkgdir}/usr/bin"
    ln -s "/opt/${pkgname}/${pkgname}.AppImage" "${pkgdir}/usr/bin/${_pkgname}"

    # Symlink licenses
    install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}/"
    ln -s "/opt/$pkgname/Licenses/BSD_3_Clause.txt" "$pkgdir/usr/share/licenses/$pkgname"
    ln -s "/opt/$pkgname/Licenses/LGPL2_1.txt" "$pkgdir/usr/share/licenses/$pkgname"
    ln -s "/opt/$pkgname/Licenses/libpng-LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname"
    ln -s "/opt/$pkgname/Licenses/MIT.txt" "$pkgdir/usr/share/licenses/$pkgname"
    ln -s "/opt/$pkgname/Licenses/webm.txt" "$pkgdir/usr/share/licenses/$pkgname"
    ln -s "/opt/$pkgname/Licenses/ZLIB.txt" "$pkgdir/usr/share/licenses/$pkgname"
}