summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorButui Hu2019-06-12 19:22:48 +0800
committerButui Hu2019-06-12 19:22:48 +0800
commita0f78b2476ec39e674c56cb671b1c73b2e5677df (patch)
tree3aaf8f95f6ed5d6a1e7afeb6890a21a02f977392
downloadaur-a0f78b2476ec39e674c56cb671b1c73b2e5677df.tar.gz
add lmgrd-11.16.2.1
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD32
-rw-r--r--lmgrd.install13
-rw-r--r--lmgrd.service16
4 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..20dbe26a9d95
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = lmgrd
+ pkgdesc = FLEXnet License Manager (lmgrd) for MATLAB
+ pkgver = 11.16.2.1
+ pkgrel = 1
+ url = https://www.mathworks.com/support/install/license_manager_files.html
+ install = lmgrd.install
+ arch = x86_64
+ license = custom
+ makedepends = unzip
+ depends = ld-lsb
+ depends = gcc-libs
+ conflicts = autodesk-nlm
+ conflicts = flexnet
+ noextract = lmgrd-11.16.2.1.zip
+ source = lmgrd-11.16.2.1.zip::http://ssd.mathworks.com/supportfiles/downloads/R2019a/license_manager/R2019a/daemons/glnxa64/mathworks_network_license_manager_glnxa64.zip
+ source = lmgrd.service
+ sha512sums = a2b072e7bca0bcb3b7e424edf0bf9fd87fd22b16a347d072530165f7eb119c1d54f3e498d5fbfa8372ac2c674d2e66f8ff16754b606f847e94a54723477356ff
+ sha512sums = 639f4c2b1640ceb243cf1fdbc4a60ed8e472d0d30c51e09e56c645e7ced9d4e0ef5693504df143b79802658cf50978056109804dd780bfeaca04477e4735ccd3
+
+pkgname = lmgrd
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4024a4352a59
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Butui Hu <hot123tea123@gmail.com>
+
+pkgname=lmgrd
+pkgver=11.16.2.1
+pkgrel=1
+pkgdesc='FLEXnet License Manager (lmgrd) for MATLAB'
+arch=('x86_64')
+url=https://www.mathworks.com/support/install/license_manager_files.html
+license=(custom)
+depends=(ld-lsb gcc-libs)
+makedepends=(unzip)
+conflicts=(autodesk-nlm flexnet)
+source=(
+ "${pkgname}-${pkgver}.zip::http://ssd.mathworks.com/supportfiles/downloads/R2019a/license_manager/R2019a/daemons/glnxa64/mathworks_network_license_manager_glnxa64.zip"
+ "lmgrd.service"
+)
+sha512sums=('a2b072e7bca0bcb3b7e424edf0bf9fd87fd22b16a347d072530165f7eb119c1d54f3e498d5fbfa8372ac2c674d2e66f8ff16754b606f847e94a54723477356ff'
+ '639f4c2b1640ceb243cf1fdbc4a60ed8e472d0d30c51e09e56c645e7ced9d4e0ef5693504df143b79802658cf50978056109804dd780bfeaca04477e4735ccd3')
+install="${pkgname}.install"
+noextract=("${pkgname}-${pkgver}.zip")
+
+package() {
+ install -d "${pkgdir}/opt/lmgrd" "${pkgdir}/usr/bin" "${pkgdir}/etc/lmgrd/licenses"
+ unzip -d "${pkgdir}/opt/lmgrd" -x "${srcdir}/${pkgname}-${pkgver}.zip"
+ ln -s "/opt/lmgrd/etc/glnxa64/lmgrd" "${pkgdir}/usr/bin/lmgrd"
+ ln -s "/opt/lmgrd/etc/glnxa64/lmutil" "${pkgdir}/usr/bin/lmutil"
+ ln -s "/opt/lmgrd/etc/glnxa64/MLM" "${pkgdir}/usr/bin/MLM"
+ # ArchLinux uses /tmp instead of /usr/tmp
+ ln -s "/tmp" "${pkgdir}/usr/tmp"
+ install -Dm644 lmgrd.service -t "${pkgdir}/usr/lib/systemd/system"
+}
+# vim:set ts=2 sw=2 et:
diff --git a/lmgrd.install b/lmgrd.install
new file mode 100644
index 000000000000..ef2cca8bdb0c
--- /dev/null
+++ b/lmgrd.install
@@ -0,0 +1,13 @@
+post_install() {
+ echo "****************************************************************************************************"
+ echo -e "\tA systemd service unit (lmgrd.service) is provided for convenient\n"
+ echo -e "\twhich assumes that all license files (*.lic) located in /etc/lmgrd/licenses\n"
+ echo -e "\tDocumentation refers to:\n"
+ echo -e "\t\thttps://www.mathworks.com/matlabcentral/answers/uploaded_files/5871/LicenseAdministration.pdf\n"
+ echo -e "\tYou should have got an up-to-date version with your MATLAB installer or ISO file.\n"
+ echo "****************************************************************************************************"
+}
+
+post_upgrade() {
+ post_install
+}
diff --git a/lmgrd.service b/lmgrd.service
new file mode 100644
index 000000000000..d8571633c448
--- /dev/null
+++ b/lmgrd.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=FLEXnet License Manager daemon (lmgrd) for MATLAB
+After=network.target
+
+[Service]
+Type=forking
+ExecStart=/usr/bin/lmgrd -c /etc/lmgrd/licenses
+ExecStop=/usr/bin/lmutil lmdown -c /etc/lmgrd/licenses -q
+KillMode=none
+Restart=on-failure
+RestartSec=60
+User=nobody
+
+[Install]
+WantedBy=multi-user.target
+