summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMatthias Blaicher2015-06-30 23:05:00 +0200
committerMatthias Blaicher2015-06-30 23:05:46 +0200
commitaa5094bc6dac0d241d6cd0f116a332832bb56095 (patch)
treeb0fd77e9b10005e6ea9e9e793c635a37f2a0c6f4 /PKGBUILD
parent400efe379d410715019e093dade8e23bb3115be0 (diff)
downloadaur-aa5094bc6dac0d241d6cd0f116a332832bb56095.tar.gz
Fix modelsim
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD49
1 files changed, 36 insertions, 13 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 249d0a4fdbd1..54fbafc9dcc6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@
#
pkgname=quartus-free
pkgver=15.0.0.145
-pkgrel=1
+pkgrel=2
pkgdesc="Quartus II Web Edition design software for Altera FPGA's"
arch=('i686' 'x86_64')
url="https://dl.altera.com/?edition=web"
@@ -19,31 +19,39 @@ _alteradir="/opt/altera"
# According to the installer script, these dependencies are needed for the installer
if [[ $CARCH = i686 ]]
then
- depends=('desktop-file-utils' 'glibc' 'libxext' 'libx11' 'libxau' 'libxdmcp' 'freetype2'
- 'fontconfig' 'expat' 'libpng12')
- optdepends=('gtk: For eclipse-nios2 support'
- 'libxtst: For eclipse-nios2 support')
+ depends=('desktop-file-utils' 'expat' 'fontconfig' 'freetype2'
+ 'glibc' 'gtk2' 'libcanberra' 'libpng' 'libpng12' 'libice' 'libsm'
+ 'util-linux' 'ncurses' 'tcl' 'tcllib' 'zlib' 'libx11' 'libxau'
+ 'libxdmcp' 'libxext' 'libxft' 'libxrender' 'libxt' 'libxtst')
fi
if [[ $CARCH = x86_64 ]]
then
- depends=('desktop-file-utils' 'lib32-glibc' 'lib32-libxext' 'lib32-libx11'
- 'lib32-libxau' 'lib32-libxdmcp' 'lib32-freetype2'
- 'lib32-fontconfig' 'lib32-expat' 'lib32-libpng12'
- 'lib32-libxrender' 'lib32-libsm')
- optdepends=('lib32-gtk: For eclipse-nios2 support'
- 'lib32-libxtst: For eclipse-nios2 support')
+ depends=('desktop-file-utils' 'expat' 'fontconfig' 'freetype2'
+ 'glibc' 'gtk2' 'libcanberra' 'libpng' 'libpng12' 'libice' 'libsm'
+ 'util-linux' 'ncurses' 'tcl' 'tcllib' 'zlib' 'libx11' 'libxau'
+ 'libxdmcp' 'libxext' 'libxft' 'libxrender' 'libxt' 'libxtst'
+
+ 'lib32-expat' 'lib32-fontconfig' 'lib32-freetype2' 'lib32-glibc'
+ 'lib32-gtk2' 'lib32-libcanberra' 'lib32-libpng' 'lib32-libpng12'
+ 'lib32-libice' 'lib32-libsm' 'lib32-util-linux' 'lib32-ncurses'
+ 'lib32-zlib' 'lib32-libx11' 'lib32-libxau' 'lib32-libxdmcp'
+ 'lib32-libxext' 'lib32-libxft' 'lib32-libxrender' 'lib32-libxt'
+ 'lib32-libxtst')
fi
makedepends=('bash')
source=("http://download.altera.com/akdlm/software/acdsinst/${pkgver%.*.*}/${_build_nr}/ib_tar/Quartus-web-${pkgver}-linux.tar"
- "quartus.sh" "quartus.desktop" "51-usbblaster.rules" "quartus.install")
+ "http://seblu.net/a/arm/2013/10/11/multilib/os/x86_64/lib32-freetype2-2.5.0.1-1-x86_64.pkg.tar.xz" # Used for a freetype bugfix HACK
+ "quartus.sh" "quartus.desktop" "51-usbblaster.rules" "quartus.install" "modelsim-ase.desktop")
md5sums=('6bbe995747baf100d7f5bc04246971d7'
+ 'd3b3b7cdf874b6dd0b60c40d84dd9128'
'067c444cae7fe31d3608245712b43ce8'
'32b17cb8b992fc2dccd33d87f0dcd8ce'
'f5744dc4820725b93917e3a24df13da9'
- 'a331a81c44aed062a7af6d28542c3d82')
+ 'a331a81c44aed062a7af6d28542c3d82'
+ 'bb11a542139ea8ded899ea42588ec0f7')
options=('!strip' '!upx') # Stripping and UPX will takes ages, I'd avoid it.
install='quartus.install'
@@ -61,6 +69,20 @@ package() {
# Replace altera directory in integration files
sed -i.bak "s,_alteradir,$_alteradir,g" quartus.sh
sed -i.bak "s,_alteradir,$_alteradir,g" quartus.desktop
+ sed -i.bak "s,_alteradir,$_alteradir,g" modelsim-ase.desktop
+
+ # Fix modelsim startup code for Linux Kernel 4.0
+ # see https://wiki.archlinux.org/index.php/Altera_Design_Software
+ sed -i.bak "s,linux_rh60,linux,g" "${pkgdir}${_alteradir}/modelsim_ase/vco"
+ sed -i.bak "s,linux_rh60,linux,g" "${pkgdir}${_alteradir}/modelsim_ae/vco"
+
+ # Modelsim requires old freetype libraries...
+ # see https://wiki.archlinux.org/index.php/Altera_Design_Software#With_freetype2_2.5.0.1-1
+ sed -i.bak2 "10s,^,export LD_LIBRARY_PATH=${_alteradir}/modelsim_ase/lib \n,g" "${pkgdir}${_alteradir}/modelsim_ase/vco"
+ sed -i.bak2 "10s,^,export LD_LIBRARY_PATH=${_alteradir}/modelsim_ase/lib \n,g" "${pkgdir}${_alteradir}/modelsim_ase/vco"
+ install -D -m755 usr/lib32/libfreetype.so* "${pkgdir}${_alteradir}/modelsim_ae/lib"
+ install -D -m755 usr/lib32/libfreetype.so* "${pkgdir}${_alteradir}/modelsim_ase/lib"
+
# Copy license file
install -D -m644 "${pkgdir}${_alteradir}/licenses/license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
@@ -69,6 +91,7 @@ package() {
install -D -m755 quartus.sh "${pkgdir}/etc/profile.d/quartus.sh"
install -D -m644 51-usbblaster.rules "${pkgdir}/etc/udev/rules.d/51-usbblaster.rules"
install -D -m644 quartus.desktop "${pkgdir}/usr/share/applications/quartus.desktop"
+ install -D -m644 modelsim-ase.desktop "${pkgdir}/usr/share/applications/modelsim-ase.desktop"
}
# vim:set ts=2 sw=2 et: \ No newline at end of file