Update to RC3, and split packages to match clion stable

This commit is contained in:
Michael Hansen 2016-11-19 23:03:07 -08:00
parent 9d31a47ca6
commit 173de6d0fd
3 changed files with 109 additions and 97 deletions

View file

@ -1,29 +1,42 @@
# Generated by mksrcinfo v8
# Tue Nov 15 20:49:59 UTC 2016
# Sun Nov 20 07:02:40 UTC 2016
pkgbase = clion-eap
pkgdesc = C/C++ IDE. 30-day evaluation.
pkgver = 163.7743.32
pkgver = 163.7743.47
pkgrel = 1
url = http://www.jetbrains.com/clion
arch = i686
arch = x86_64
license = custom
optdepends = java-runtime: native JRE
optdepends = cmake: native build system (Set BUNDLED_CMAKE=0 to remove the bundled one)
optdepends = gdb: native debugger (Set BUNDLED_GDB=0 to remove the bundled one)
optdepends = lldb: native debugger (Set BUNDLED_LLDB=0 to remove the bundled one)
noextract = CLion-2016.3-RC3.tar.gz
options = !strip
source = https://download.jetbrains.com/cpp/CLion-2016.3-RC3.tar.gz
source = jetbrains-clion-eap.desktop
sha256sums = 61b81e6906ffc675253d2565f8e54425a4bbfae7e4650f9f42af2f90abfada9a
sha256sums = deb1e9f90e99f2ac00b5c31581fe6148712ecfa25f7290a39ae71443978cd539
pkgname = clion-eap
optdepends = clion-eap-jre: JetBrains custom Java Runtime (Recommended)
optdepends = clion-eap-cmake: JetBrains packaged CMake tools
optdepends = clion-eap-gdb: JetBrains packaged GNU debugger
optdepends = clion-eap-lldb: JetBrains packaged LLVM debugger
optdepends = java-runtime: JRE - Required if clion-eap-jre is not installed
optdepends = cmake: Build system - Required if clion-eap-cmake is not installed
optdepends = gdb: native GNU debugger
optdepends = lldb: native LLVM debugger
optdepends = gcc: GNU compiler
optdepends = clang: LLVM compiler
optdepends = biicode: C/C++ dependency manager
optdepends = gtest: C++ testing
optdepends = swift: Swift programming language support (Also requires the plugin)
optdepends = python: Python programming language support
optdepends = python: Python 3 programming language support
optdepends = python2: Python 2 programming language support
optdepends = doxygen: Code documentation generation
noextract = CLion-2016.3-RC2.tar.gz
options = !strip
source = https://download.jetbrains.com/cpp/CLion-2016.3-RC2.tar.gz
sha256sums = 9b9629c0d46bc3f23c5660a3e92d245e24a9982f8a9dc22e0b73cc32545b4de6
pkgname = clion-eap
pkgname = clion-eap-jre
pkgname = clion-eap-cmake
pkgname = clion-eap-gdb
pkgname = clion-eap-lldb

155
PKGBUILD
View file

@ -5,104 +5,91 @@
# Uncomment if you want to disable compressing the package to save some time.
#PKGEXT=.pkg.tar
# These can be overridden on the makepkg command line
# Note that AUR helpers may not support overriding these, so they can also
# be modified here for convenience
[[ -z "$USE_SYSTEM_JRE" ]] && USE_SYSTEM_JRE=0
[[ -z "$BUNDLED_CMAKE" ]] && BUNDLED_CMAKE=1
[[ -z "$BUNDLED_GDB" ]] && BUNDLED_GDB=1
[[ -z "$BUNDLED_LLDB" ]] && BUNDLED_LLDB=1
pkgname=clion-eap
pkgbase=clion-eap
pkgname=(clion-eap clion-eap-jre clion-eap-cmake clion-eap-gdb clion-eap-lldb)
_pkgname=clion
_dlname=CLion
pkgver=163.7743.32
_dlver=2016.3-RC2
pkgver=163.7743.47
_dlver=2016.3-RC3
pkgrel=1
pkgdesc="C/C++ IDE. 30-day evaluation."
arch=('i686' 'x86_64')
arch=('x86_64')
options=(!strip)
url="http://www.jetbrains.com/${_pkgname}"
license=('custom')
source=("https://download.jetbrains.com/cpp/${_dlname}-${_dlver}.tar.gz")
sha256sums=('9b9629c0d46bc3f23c5660a3e92d245e24a9982f8a9dc22e0b73cc32545b4de6')
source=("https://download.jetbrains.com/cpp/${_dlname}-${_dlver}.tar.gz"
"jetbrains-${pkgbase}.desktop")
sha256sums=('61b81e6906ffc675253d2565f8e54425a4bbfae7e4650f9f42af2f90abfada9a'
'deb1e9f90e99f2ac00b5c31581fe6148712ecfa25f7290a39ae71443978cd539')
noextract=("${_dlname}-${_dlver}.tar.gz")
depends=()
optdepends=()
if (( USE_SYSTEM_JRE )); then
depends+=('java-runtime')
else
optdepends+=('java-runtime: native JRE')
fi
build() {
mkdir -p "${srcdir}/opt/${pkgbase}"
bsdtar --strip-components 1 -xf "${_dlname}-${_dlver}.tar.gz" \
-C "${srcdir}/opt/${pkgbase}"
if (( ! BUNDLED_CMAKE )); then
depends+=('cmake')
else
optdepends+=('cmake: native build system (Set BUNDLED_CMAKE=0 to remove the bundled one)')
fi
rm -f "${srcdir}/opt/${pkgbase}/bin/libyjpagent-linux.so"
rm -f "${srcdir}/opt/${pkgbase}/bin/fsnotifier"
}
optdepends+=(
'gdb: native debugger (Set BUNDLED_GDB=0 to remove the bundled one)'
'lldb: native debugger (Set BUNDLED_LLDB=0 to remove the bundled one)'
'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 programming language support'
'python2: Python 2 programming language support'
'doxygen: Code documentation generation'
)
package_clion-eap() {
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'
)
package() {
mkdir -p "${pkgdir}/opt/${pkgname}"
bsdtar --strip-components 1 -xf "${_dlname}-${_dlver}.tar.gz" \
-C "${pkgdir}/opt/${pkgname}"
rsync -rtl "${srcdir}/opt" "${pkgdir}" \
--exclude=/opt/${pkgbase}/jre \
--exclude=/opt/${pkgbase}/bin/cmake \
--exclude=/opt/${pkgbase}/bin/gdb \
--exclude=/opt/${pkgbase}/bin/lldb
(( USE_SYSTEM_JRE )) && rm -r "${pkgdir}/opt/${pkgname}/jre"
(( ! BUNDLED_CMAKE )) && rm -r "${pkgdir}/opt/${pkgname}/bin/cmake"
(( ! BUNDLED_GDB )) && rm -r "${pkgdir}/opt/${pkgname}/bin/gdb"
(( ! BUNDLED_LLDB )) && rm -r "${pkgdir}/opt/${pkgname}/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}"
if [[ $CARCH = 'i686' ]]; then
rm -f "${pkgdir}/opt/${pkgname}/bin/libyjpagent-linux64.so"
rm -f "${pkgdir}/opt/${pkgname}/bin/fsnotifier64"
fi
if [[ $CARCH = 'x86_64' ]]; then
rm -f "${pkgdir}/opt/${pkgname}/bin/libyjpagent-linux.so"
rm -f "${pkgdir}/opt/${pkgname}/bin/fsnotifier"
fi
(
cat <<EOF
[Desktop Entry]
Type=Application
Version=1.0
Name=CLion EAP
GenericName=${_pkgname}
Comment=${pkgdesc}
Icon=${pkgname}
Exec="/usr/bin/${pkgname}" %f
Terminal=false
Categories=Development;IDE;
StartupNotify=true
StartupWMClass=jetbrains-${_pkgname}
EOF
) > ${srcdir}/jetbrains-${pkgname}.desktop
mkdir -p "${pkgdir}/usr/bin/"
mkdir -p "${pkgdir}/usr/share/applications/"
mkdir -p "${pkgdir}/usr/share/pixmaps/"
mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
install -m 644 "${srcdir}/jetbrains-${pkgname}.desktop" \
install -m 644 "${srcdir}/jetbrains-${pkgbase}.desktop" \
"${pkgdir}/usr/share/applications/"
ln -s "/opt/${pkgname}/bin/${_pkgname}.svg" \
"${pkgdir}/usr/share/pixmaps/${pkgname}.svg"
ln -s "/opt/${pkgname}/license/CLion_Preview_License.txt" \
"${pkgdir}/usr/share/licenses/${pkgname}"
ln -s "/opt/${pkgname}/bin/${_pkgname}.sh" \
"${pkgdir}/usr/bin/${pkgname}"
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}/jre" "${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"
}

View file

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=CLion EAP
GenericName=clion
Comment=C/C++ IDE. 30-day evaluation.
Icon=clion-eap
Exec="/usr/bin/clion-eap" %f
Terminal=false
Categories=Development;IDE;
StartupNotify=true
StartupWMClass=jetbrains-clion