diff options
author | Matthias Blaicher | 2015-06-30 23:05:00 +0200 |
---|---|---|
committer | Matthias Blaicher | 2015-06-30 23:05:46 +0200 |
commit | aa5094bc6dac0d241d6cd0f116a332832bb56095 (patch) | |
tree | b0fd77e9b10005e6ea9e9e793c635a37f2a0c6f4 /PKGBUILD | |
parent | 400efe379d410715019e093dade8e23bb3115be0 (diff) | |
download | aur-aa5094bc6dac0d241d6cd0f116a332832bb56095.tar.gz |
Fix modelsim
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 49 |
1 files changed, 36 insertions, 13 deletions
@@ -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 |