summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMartino Pilia2020-01-01 15:59:17 +0100
committerMartino Pilia2020-01-01 15:59:17 +0100
commit17880dada0710c0dced1787520506734a534020d (patch)
tree89e6259a3bf9f4bfb2324a2cecbb4359b96a4602 /PKGBUILD
parent9f8e64e86ac772f5590d9d7a9f79d5a1becf4ab0 (diff)
downloadaur-17880dada0710c0dced1787520506734a534020d.tar.gz
Version 2019.0.3
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD80
1 files changed, 42 insertions, 38 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 4213e5781935..09a4cbbf752c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,71 +1,75 @@
# Maintainer of this PKBGUILD file: Martino Pilia <martino.pilia@gmail.com>
pkgname=salome-meca-bin
-pkgver=2018
+pkgver=2019.0.3
pkgrel=1
pkgdesc='Integration of the Code_Aster solver in the Salome platform'
arch=('x86_64')
url='https://www.code-aster.org/spip.php?article303'
license=('LGPL')
depends=('coreutils' 'openblas')
-makedepends=()
+makedepends=('python2')
optdepends=()
provides=('salome-meca')
-source=("https://www.code-aster.org/FICHIERS/salome_meca-2018-LGPL-2.tgz")
-md5sums=('9f1b0c7b30fab902e75199a37eac5c34')
+source=("https://www.code-aster.org/FICHIERS/salome_meca-2019.0.3-1-universal.tgz")
+sha1sums=('4ea7be35819a53a201d48d189ef1c4d4f6d47e32')
-build() {
+prepare() {
cd "${srcdir}"
msg2 "Extracting installer..."
# remove previous build folder if present, otherwise the installer will fail
- rm -rf ${srcdir}/salome_meca || :
+ [ ! -d "${srcdir}/salome_meca" ] || rm -rf "${srcdir}/salome_meca"
# self-extract
- ./salome_meca-2018-LGPL-2.run &> /dev/null <<-EOF
+ ./salome_meca-2019.0.3-1-universal.run &> /dev/null <<-EOF
${srcdir}/salome_meca
EOF
+}
- cd "${srcdir}/salome_meca/V${pkgver}/"
+package() {
+ local _pkgver="V${pkgver}_universal"
+ cd "${srcdir}/salome_meca/${_pkgver}/"
# impose the right path for the setup script
sed -i \
- "107iSALOMEDIR=${srcdir}/salome_meca/V${pkgver}/" \
+ -e "107iSALOMEDIR=${srcdir}/salome_meca/${_pkgver}/" \
+ -e 's,\bpython\b,python2,g'\
create_appli.sh
# use the bundled version of python
- export PATH="${srcdir}/salome_meca/V${pkgver}/prerequisites/Python-2710/bin/":$PATH
+ export PATH="${srcdir}/salome_meca/${_pkgver}/prerequisites/Python-365/bin/":$PATH
+ export LD_LIBRARY_PATH="${srcdir}/salome_meca/${_pkgver}/prerequisites/Python-365/lib/":$LD_LIBRARY_PATH
# Try to use the system libstdc++.so.6
# (hoping this does not break anything else, for the moment it seems not...)
- mv "${srcdir}/salome_meca/V${pkgver}/prerequisites/debianForSalome/lib/libstdc++.so.6" \
- "${srcdir}/salome_meca/V${pkgver}/prerequisites/debianForSalome/lib/libstdc++.so.6.bak"
+ mv "${srcdir}/salome_meca/${_pkgver}/prerequisites/debianForSalome/lib/libstdc++.so.6" \
+ "${srcdir}/salome_meca/${_pkgver}/prerequisites/debianForSalome/lib/libstdc++.so.6.bak"
msg2 "Building virtual application..."
# create virtual application
# -D to not automatically create a (wrong) desktop and menu entry
- ./create_appli.sh -D &> /dev/null <<-EOF
- ${srcdir}/salome_meca/appli_V${pkgver}
- EOF
+ ./create_appli.sh -D -q -a "${srcdir}/salome_meca/appli_${_pkgver}"
# ensure that the extraction did not fail
- if [ ! -e "${srcdir}/salome_meca/appli_V${pkgver}/salome" ]; then
- error "Extraction of the application failed, please check '${srcdir}/salome_meca/appli_V${pkgver}/appli_V${pkgver}.log' for relevant error messages."
+ if [ ! -e "${srcdir}/salome_meca/appli_${_pkgver}/salome" ]; then
+ error "Extraction of the application failed, please check '${srcdir}/salome_meca/appli_${_pkgver}/appli_${_pkgver}.log' for relevant error messages."
exit 1
fi
# create .desktop file from template
sed -e "s,APPLIDIR/salome,/usr/bin/salome_meca," \
- -e "s,SALOMEDIR,/opt/salome_meca/V${pkgver}," \
- ${srcdir}/salome_meca/V${pkgver}/.salome_meca_V${pkgver}.desktop \
- > ${srcdir}/salome_meca.desktop
+ -e "s,SALOMEDIR,/opt/salome_meca/${_pkgver}," \
+ "${srcdir}/salome_meca/${_pkgver}/.salome_meca_${_pkgver}.desktop" \
+ > "${srcdir}/salome_meca.desktop"
msg2 "Fixing references..."
# fix references to srcdir
- for f in `grep -RI "${srcdir}" ${srcdir} | cut -d: -f1`; do
- sed -i "s,${srcdir},/opt,g" $f
+ # shellcheck disable=2013
+ for f in $(grep -RI "${srcdir}" "${srcdir}" | cut -d: -f1); do
+ sed -i "s,${srcdir},/opt,g" "$f"
done
msg2 "Fixing symlinks..."
@@ -74,35 +78,35 @@ build() {
# https://stackoverflow.com/questions/31020219/how-change-symlink-path-for-many-files
_oldpath="${srcdir}"
_newpath='/opt'
- find ${srcdir}/salome_meca -type l -execdir bash -c 'p="$(readlink "{}")"; if [ "${p:0:1}" != "/" ]; then p="$(echo "$(pwd)/$p" | sed -e "s|/\./|/|g" -e ":a" -e "s|/[^/]*/\.\./|/|" -e "t a")"; fi; if [ "${p:0:'${#_oldpath}'}" == "'"$_oldpath"'" ]; then ln -snf "'"$_newpath"'${p:'${#_oldpath}'}" "{}"; fi;' \;
-}
+ # shellcheck disable=2156
+ find "${srcdir}/salome_meca" -type l -execdir bash -c 'p="$(readlink "{}")"; if [ "${p:0:1}" != "/" ]; then p="$(echo "$(pwd)/$p" | sed -e "s|/\./|/|g" -e ":a" -e "s|/[^/]*/\.\./|/|" -e "t a")"; fi; if [ "${p:0:'${#_oldpath}'}" == "'"$_oldpath"'" ]; then ln -snf "'"$_newpath"'${p:'${#_oldpath}'}" "{}"; fi;' \;
-package() {
- cd ${srcdir}
+ cd "${srcdir}"
# create launcher script
- # use the bundled libraries and Python version
- _path='PATH=/opt/salome_meca/V2018/prerequisites/Python-2710/bin/:$PATH'
- _ld_path="LD_LIBRARY_PATH=\$(find /opt/salome_meca/V2018/ -type d -name lib | tr '\\n' ':' | sed 's/:$//'):\$LD_LIBRARY_PATH"
- mkdir -p ${pkgdir}/usr/bin
- cat > ${pkgdir}/usr/bin/salome_meca <<-EOF
+ # use the bundled libraries and Python version
+ # shellcheck disable=2016
+ _path='PATH=/opt/salome_meca/'"${_pkgver}"'/prerequisites/Python-365/bin/:$PATH'
+ _ld_path="LD_LIBRARY_PATH=\$(find /opt/salome_meca/${_pkgver}/ -type d -name lib | tr '\\n' ':' | sed 's/:$//'):\$LD_LIBRARY_PATH"
+ mkdir -p "${pkgdir}/usr/bin"
+ cat > "${pkgdir}/usr/bin/salome_meca" <<-EOF
#!/usr/bin/env bash
- $_path $_ld_path /opt/salome_meca/appli_V${pkgver}/salome "\$@"
+ $_path $_ld_path /opt/salome_meca/appli_${_pkgver}/salome "\$@"
EOF
- chmod +x ${pkgdir}/usr/bin/salome_meca
+ chmod +x "${pkgdir}/usr/bin/salome_meca"
# install bash completions
- mkdir -p $pkgdir/usr/share/bash-completion/completions
+ mkdir -p "$pkgdir/usr/share/bash-completion/completions"
install -D -m644 \
- "${srcdir}/salome_meca/appli_V${pkgver}/.salome-completion.sh" \
+ "${srcdir}/salome_meca/appli_${_pkgver}/.salome-completion.sh" \
"${pkgdir}/usr/share/bash-completion/completions/salome"
# install application
- mkdir ${pkgdir}/opt
- mv ${srcdir}/salome_meca ${pkgdir}/opt/salome_meca
+ mkdir "${pkgdir}/opt"
+ mv "${srcdir}/salome_meca" "${pkgdir}/opt/salome_meca"
# install .desktop file
- mkdir -p ${pkgdir}/usr/share/applications
+ mkdir -p "${pkgdir}/usr/share/applications"
install -D -m644 \
"${srcdir}/salome_meca.desktop" \
"${pkgdir}/usr/share/applications/salome_meca.desktop"