blob: 5569721d9b1ed5933c78e15d4b8f04518c0a028c (
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
|
# Maintainer: Andrei Korshikov <andrej.s.korshikov at gmail dot com>
# Contributor: Jaroslav Lichtblau <svetlemodry at archlinux dot org>
# Contributor: Ray Rashif <schiv at archlinux dot org>
# Contributor: Corrado Primier <bardo at aur dot archlinux dot org>
# Contributor: Vinay S Shastry <vinayshastry at gmail dot com>
# Author: Andrei Korshikov
# SPDX-License-Identifier: 0BSD
pkgname='freemind-bin'
pkgver='1.0.1'
pkgrel=1
pkgdesc='A mind mapper, and a hierarchical editor with strong emphasis on folding'
arch=('any')
url='https://freemind.sourceforge.io/wiki/'
license=('GPL-2.0-or-later')
depends=('hicolor-icon-theme' 'java-runtime<=11' 'sh')
makedepends=('libicns') # provides 'icns2png'
provides=("freemind=${pkgver}")
conflicts=('freemind')
replaces=('freemind') # remove on 01.01.2025
source=(
"https://downloads.sourceforge.net/freemind/freemind-bin-max-${pkgver}.zip"
'freemind.svg::https://sourceforge.net/p/freemind/code/ci/master/tree/freemind/images/76812-freemind_v0.4.svg?format=raw'
'freemind.desktop'
)
noextract=("freemind-bin-max-${pkgver}.zip")
b2sums=(
'4e5b5f1ec41c48d00f70e246e67e66c0d606fba4d4f1cb5709957693d648446a2ee9ecd40d290dda627f65d25176eace5223abff405bcce7655d2604a4fc6e21'
'2399111a45e6c0a6e88bcb612d2dbdbb1deecd0b034986a79303fef65c7608e350f47bffd0b45de21b019a87c4ff69b8ed09eca586bcd8ac03610fd376355b7a'
'b86e31437268c243d93aebdb802c269b11c1acdeda1f4fb218ecb8b1a0410ad2c3620a27739cb04b629c2c6976524f3f4b542402d29126aa650e56cc0f367c9e'
)
package() {
install --directory "${pkgdir}/usr/share/freemind/"
bsdtar --extract --file="freemind-bin-max-${pkgver}.zip" --directory="${pkgdir}/usr/share/freemind/"
install --directory "${pkgdir}/usr/bin/"
ln --symbolic '/usr/share/freemind/freemind.sh' "${pkgdir}/usr/bin/freemind"
chmod +x "${pkgdir}/usr/share/freemind/freemind.sh"
local _license_dir="${pkgdir}/usr/share/licenses/${pkgname}/"
install --directory "${_license_dir}"
ln --symbolic '/usr/share/freemind/license' "${_license_dir}"
local _prefix='FreeMindWindowIconModern'
bsdtar --extract --file="${pkgdir}/usr/share/freemind/lib/freemind.jar" --include="images/${_prefix}.icns" --strip-components=1
icns2png --extract "${_prefix}.icns"
local _dots
for _dots in 16 32 128 256 512
do
install -D --mode=644 "${_prefix}_${_dots}x${_dots}x32.png" "${pkgdir}/usr/share/icons/hicolor/${_dots}x${_dots}/apps/freemind.png"
done
install -D --mode=644 --target-directory="${pkgdir}/usr/share/icons/hicolor/scalable/apps/" 'freemind.svg'
install -D --mode=644 --target-directory="${pkgdir}/usr/share/applications/" 'freemind.desktop'
}
|