summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD68
1 files changed, 13 insertions, 55 deletions
diff --git a/PKGBUILD b/PKGBUILD
index dd9177f7339b..3cf42d5536d7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,10 +5,10 @@
# NOTE: If you plan on using the usbblaster make sure you are member of the plugdev group.
#
pkgname=quartus-free
-_mainver=18.0
+_mainver=18.1
# Keep dot in _patchver
_patchver=.0
-_buildver=614
+_buildver=625
_basever=.0.614
pkgver=${_mainver}${_patchver}.${_buildver}
pkgrel=1
@@ -26,16 +26,15 @@ depends=('lib32-expat' 'lib32-fontconfig' 'lib32-freetype2' 'lib32-glibc'
'lib32-libx11' 'lib32-libxau' 'lib32-libxdmcp' 'lib32-libxext' 'lib32-libxft'
'lib32-libxrender' 'lib32-libxt' 'lib32-libxtst' 'lib32-tkimg' 'libpng12')
-makedepends=('unzip' 'metakit' 'tcl-cookfs' 'tdom' 'patchelf')
+makedepends=('patchelf')
source=("http://download.altera.com/akdlm/software/acdsinst/${_mainver}std${_patchver/.0/}/${_buildver}/ib_tar/Quartus-lite-${pkgver}-linux.tar"
- 'quartus.sh' 'quartus.desktop' 'modelsim-ase.desktop' '51-usbblaster.rules' 'installFiles.tcl')
-sha256sums=('25d40a57c1c2e66a36f18fd7545b5ba39e75e7db6201bb0c86da8e909d5a8915'
+ 'quartus.sh' 'quartus.desktop' 'modelsim-ase.desktop' '51-usbblaster.rules')
+sha256sums=('abf4018d972c9de3b53117cbfce84f6fc7888f45db169978f993f0c1684ad3fd'
'2a3d61e6f01aa16c9d3ddd40e9741b9fd080496db5437530b4e38faf6771c1ed'
'f8ba2a84c6f7551bb4ab62d17f77e2814c70871ddb15f0276f1bf89cc6c674b8'
'1092f7fe1e6471f2f6fe12177ecb8781c26ec1fededd10f9e65de921debb8696'
- 'dd9d33fa2698a0ec11ae86f4508f77e2e12bf4a21224f5b16640bc41d6c0999b'
- 'e91f5fceffe9220f15edd6fc403c578ad260ba81debf27a4978d0c07fcd8649e')
+ 'dd9d33fa2698a0ec11ae86f4508f77e2e12bf4a21224f5b16640bc41d6c0999b')
options=(!strip !debug) # Stripping will takes ages, I'd avoid it
PKGEXT=".pkg.tar" # Same for compression
@@ -44,40 +43,14 @@ package() {
echo "Notice: Requires around 34GB of free space during package building!"
echo "Extracting install binaries and scripts from downloaded tar..."
- # Quartus installer deadlocks when using recent glibc
- # Work around it by doing the install ourselves
+ DISPLAY="" bash ./setup.sh --mode unattended --unattendedmodeui none --accept_eula 1 --installdir "${pkgdir}${_alteradir}"
- echo "==> Installing QuartusLiteSetup"
- ./installFiles.tcl components/QuartusLiteSetup-${_mainver}${_basever}-linux.run "${pkgdir}${_alteradir}"
-
- echo "==> Installing QuartusHelpSetup"
- ./installFiles.tcl components/QuartusHelpSetup-${_mainver}${_basever}-linux.run "${pkgdir}${_alteradir}"
- unzip -qq -o "${pkgdir}${_alteradir}/quartus/common/help/webhelp.zip" -d "${pkgdir}${_alteradir}/quartus/common/help/"
- rm -f "${pkgdir}${_alteradir}/quartus/common/help/webhelp.zip"
-
- echo "==> Installing ModelSimSetup"
- ./installFiles.tcl components/ModelSimSetup-${_mainver}${_basever}-linux.run "${pkgdir}${_alteradir}" "product_key modelsim_ase"
- unzip -qq -o "${pkgdir}${_alteradir}/modelsim_ase/altera/modelsim_altera_verilog.zip" -d "${pkgdir}${_alteradir}/modelsim_ase/altera"
- rm -f "${pkgdir}${_alteradir}/modelsim_ase/altera/modelsim_altera_verilog.zip"
- unzip -qq -o "${pkgdir}${_alteradir}/modelsim_ase/altera/modelsim_altera_vhdl.zip" -d "${pkgdir}${_alteradir}/modelsim_ase/altera"
- rm -f "${pkgdir}${_alteradir}/modelsim_ase/altera/modelsim_altera_vhdl.zip"
-
- for dev in arria_lite cyclone10lp cyclone cyclonev max10 max; do
- echo "=> Installing component files for ${dev} devices"
- unzip -qq -o components/${dev}-${_mainver}${_basever}.qdz -d "${pkgdir}${_alteradir}"
- done
-
- #echo "=> Installing update file QuartusSetup-${pkgver}"
- #./installFiles.tcl components/QuartusSetup-${pkgver}-linux.run "${pkgdir}${_alteradir}"
- echo "Finished extracting binaries and scripts."
+ # Remove uninstaller and install logs since we have a working package management
+ rm -r "${pkgdir}${_alteradir}/uninstall"
+ rm -r "${pkgdir}${_alteradir}/logs"
# Remove useless unzip binaries
find "${pkgdir}${_alteradir}" \( -name "unzip" -or -name "unzip32" \) -delete
- # Remove not installed folder
- rmdir "${pkgdir}${_alteradir}/modelsim_ae"
-
- # vlib needs this folder for some reason
- ln -s ${_alteradir}/modelsim_ase/linuxaloem "${pkgdir}${_alteradir}/modelsim_ase/linuxpe"
# Fix interpreter for the license manager
for prog in quartus/linux64/{lmutil,lmgrd}; do
@@ -90,24 +63,6 @@ package() {
# Fix world writable permissions
find "${pkgdir}${_alteradir}/nios2eds/documents" -perm -o+w -exec chmod go-w {} \+
- # Create Lite "license" files
- touch "${pkgdir}${_alteradir}/quartus/linux64/qvweid.fil"
- touch "${pkgdir}${_alteradir}/modelsim_ase/lib/.awe"
-
- # This file is removed for some reason
- rm -f "${pkgdir}${_alteradir}/quartus/linux64/libsys_tb2_base.so"
-
- # The installer creates this file
- mkdir -p "${pkgdir}${_alteradir}/quartus/sopc_builder"
- cat > "${pkgdir}${_alteradir}/quartus/sopc_builder/.sopc_builder" <<EOF
-# .sopc_builder configuration file:
-sopc_builder = "${_alteradir}/quartus/sopc_builder";
-sopc_legacy_dir = "";
-sopc_quartus_dir = "${_alteradir}/quartus/";
-sopc_modelsim_dir = "";
-sopc_ui_debug = "0";
-EOF
-
# Replace altera directory in integration files
sed -i "s,_alteradir,${_alteradir},g" quartus.sh
sed -i "s,_alteradir,${_alteradir},g" quartus.desktop
@@ -122,6 +77,9 @@ EOF
rm -rf "${pkgdir}${_alteradir}/modelsim_ase/linuxaloem/Img1.3"
ln -s /usr/lib32/Img[0-9]* "${pkgdir}${_alteradir}/modelsim_ase/linuxaloem/Img"
+ # Remove pkgdir reference in sopc_builder
+ sed -i "s,${pkgdir},,g" "${pkgdir}${_alteradir}/quartus/sopc_builder/.sopc_builder"
+
# Suppress spurious warning about linux-gate.so.1
sed -i '/msg_system/a suppress = 3116' "${pkgdir}${_alteradir}/modelsim_ase/modelsim.ini"