blob: 07efc6c863549d37a8f34418a0f2549509b94136 (
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
|
# Maintainer: Michael Hansen <zrax0111 gmail com>
# Contributor: Raphaƫl Doursenaud <rdoursenaud@gpcsolutions.fr>
# Contributor: Jesse Jaara <gmail.com: jesse.jaara>
# Uncomment if you want to disable compressing the package to save some time.
#PKGEXT=.pkg.tar
pkgbase=clion-eap
pkgname=(clion-eap clion-eap-jre clion-eap-cmake clion-eap-gdb clion-eap-lldb)
_pkgname=clion
_dlname=CLion
pkgver=192.4488.4
_dlver=$pkgver
pkgrel=2
pkgdesc="C/C++ IDE. 30-day evaluation."
arch=('x86_64')
options=(!strip)
url="http://www.jetbrains.com/${_pkgname}"
license=('custom')
makedepends=('rsync')
source=("https://download.jetbrains.com/cpp/${_dlname}-${_dlver}.tar.gz"
"jetbrains-${pkgbase}.desktop")
sha256sums=('1eecac807bc5cd632504b571b37951fc422a27581a5f8b170e4c04d5daf1b943'
'deb1e9f90e99f2ac00b5c31581fe6148712ecfa25f7290a39ae71443978cd539')
noextract=("${_dlname}-${_dlver}.tar.gz")
build() {
rm -rf "${srcdir}/opt"
mkdir -p "${srcdir}/opt/${pkgbase}"
bsdtar --strip-components 1 -xf "${_dlname}-${_dlver}.tar.gz" \
-C "${srcdir}/opt/${pkgbase}"
rm -f "${srcdir}/opt/${pkgbase}/bin/libyjpagent-linux.so"
rm -f "${srcdir}/opt/${pkgbase}/bin/fsnotifier"
}
package_clion-eap() {
depends=('libdbusmenu-glib')
optdepends=(
'clion-eap-jre: JetBrains custom Java Runtime (Recommended)'
'clion-eap-cmake: JetBrains packaged CMake tools'
'clion-eap-gdb: JetBrains packaged GNU debugger'
'clion-eap-lldb: JetBrains packaged LLVM debugger'
'java-runtime: JRE - Required if clion-eap-jre is not installed'
'cmake: Build system - Required if clion-eap-cmake is not installed'
'gdb: native GNU debugger'
'lldb: native LLVM debugger'
'gcc: GNU compiler'
'clang: LLVM compiler'
'biicode: C/C++ dependency manager'
'gtest: C++ testing'
'swift: Swift programming language support (Also requires the plugin)'
'python: Python 3 programming language support'
'python2: Python 2 programming language support'
'doxygen: Code documentation generation'
)
backup=("opt/${pkgbase}/bin/clion.vmoptions"
"opt/${pkgbase}/bin/clion64.vmoptions"
"opt/${pkgbase}/bin/idea.properties")
rsync -rtl "${srcdir}/opt" "${pkgdir}" \
--exclude=/opt/${pkgbase}/jbr \
--exclude=/opt/${pkgbase}/bin/cmake \
--exclude=/opt/${pkgbase}/bin/gdb \
--exclude=/opt/${pkgbase}/bin/lldb
mkdir -p "${pkgdir}/usr/bin/"
mkdir -p "${pkgdir}/usr/share/applications/"
mkdir -p "${pkgdir}/usr/share/pixmaps/"
mkdir -p "${pkgdir}/usr/share/licenses/${pkgbase}"
install -m 644 "${srcdir}/jetbrains-${pkgbase}.desktop" \
"${pkgdir}/usr/share/applications/"
ln -s "/opt/${pkgbase}/bin/${_pkgname}.svg" \
"${pkgdir}/usr/share/pixmaps/${pkgbase}.svg"
ln -s "/opt/${pkgbase}/license/CLion_Preview_License.txt" \
"${pkgdir}/usr/share/licenses/${pkgbase}"
ln -s "/opt/${pkgbase}/bin/${_pkgname}.sh" \
"${pkgdir}/usr/bin/${pkgbase}"
}
package_clion-eap-jre() {
install -d -m755 "${pkgdir}/opt/${pkgbase}"
rsync -rtl "${srcdir}/opt/${pkgbase}/jbr" "${pkgdir}/opt/${pkgbase}"
}
package_clion-eap-cmake() {
install -d -m755 "${pkgdir}/opt/${pkgbase}/bin"
rsync -rtl "${srcdir}/opt/${pkgbase}/bin/cmake" "${pkgdir}/opt/${pkgbase}/bin"
}
package_clion-eap-gdb() {
install -d -m755 "${pkgdir}/opt/${pkgbase}/bin"
rsync -rtl "${srcdir}/opt/${pkgbase}/bin/gdb" "${pkgdir}/opt/${pkgbase}/bin"
}
package_clion-eap-lldb() {
install -d -m755 "${pkgdir}/opt/${pkgbase}/bin"
rsync -rtl "${srcdir}/opt/${pkgbase}/bin/lldb" "${pkgdir}/opt/${pkgbase}/bin"
}
|