summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2025-02-08 21:55:46 +0100
committerAleksa Vuckovic <aleksa@vuckovic.cc>2025-02-08 22:35:22 +0100
commitb66a3a497b3972aedd931370b851e9db79635b32 (patch)
tree36e90c05d6093591afe3885b089d7f9932a8c93a
Initial commit
-rw-r--r--51-usbblaster.rules8
-rw-r--r--PKGBUILD70
-rw-r--r--quartus.desktop9
-rw-r--r--quartus.sh12
4 files changed, 99 insertions, 0 deletions
diff --git a/51-usbblaster.rules b/51-usbblaster.rules
new file mode 100644
index 0000000..e19430d
--- /dev/null
+++ b/51-usbblaster.rules
@@ -0,0 +1,8 @@
+# USB-Blaster
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="664", GROUP="users"
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", MODE="664", GROUP="users"
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", MODE="664", GROUP="users"
+
+# USB-Blaster II
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6010", MODE="664", GROUP="users"
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6810", MODE="664", GROUP="users"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 0000000..a062989
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Aleksa Vuckovic <aleksa@vuckovic.cc>
+#
+# NOTE: If you plan on using the usbblaster make sure you are member of the users group.
+
+_basename=quartus
+pkgname="${_basename}-131"
+pkgver=13.1.0.162
+pkgrel=1
+pkgdesc="Quartus II 13.1"
+arch=('i686' 'x86_64')
+url="http://dl.altera.com/13.1.0/?edition=subscription"
+license=('custom')
+provides=("quartus" "quartus-free")
+conflicts=("quartus" "quartus-free")
+
+_alteradir="/opt/altera131"
+
+if [[ $CARCH = i686 ]]
+then
+ depends=('glibc' 'libxext' 'libx11' 'libxau' 'libxdmcp' 'freetype2' 'fontconfig' 'expat' 'libpng12')
+ optdepends=('gtk: For eclipse-nios2 support'
+ 'libxtst: For eclipse-nios2 support')
+fi
+
+if [[ $CARCH = x86_64 ]]
+then
+ depends=('lib32-glibc' 'lib32-libxext' 'lib32-libx11' 'lib32-libxau' 'lib32-libxdmcp' 'lib32-freetype2'
+ 'lib32-fontconfig' 'lib32-expat' 'lib32-libpng12')
+ optdepends=('lib32-gtk: For eclipse-nios2 support'
+ 'lib32-libxtst: For eclipse-nios2 support')
+fi
+
+source=("https://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_installers/ModelSimSetup-13.1.0.162.run"
+ "https://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_installers/QuartusSetupWeb-13.1.0.162.run"
+ "https://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_installers/cyclone_web-13.1.0.162.qdz"
+ "quartus.sh"
+ "quartus.desktop"
+ "51-usbblaster.rules")
+md5sums=('45fea341405603f5cf5cd1249bf90976'
+ '672ad34728f7173ac8aecfb2c7a10484'
+ '79ab3cebd5c1e64852970277ff1f2716'
+ 'c34dfaf31247ccbd505578e2e5b040ac'
+ '5acf7c259d7edfd0c1c075a6af14defe'
+ '3d448098eda1515e503ed9dcac7b64a5')
+noextract=("cyclone_web-${pkgver}.qdz")
+
+options=('!strip')
+
+PKGEXT=".pkg.tar"
+
+package() {
+ cd "${srcdir}"
+
+ chmod a+x QuartusSetupWeb-13.1.0.162.run
+
+ ./QuartusSetupWeb-13.1.0.162.run --mode unattended --unattendedmodeui none --installdir "${pkgdir}${_alteradir}"
+
+ rm -r "${pkgdir}${_alteradir}/uninstall"
+ rm -r "${pkgdir}${_alteradir}/logs"
+
+ sed -i.bak "s,_alteradir,$_alteradir,g" quartus.sh
+ sed -i.bak "s,_alteradir,$_alteradir,g" quartus.desktop
+
+ install -D -m644 "${pkgdir}${_alteradir}/quartus/license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ 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"
+
+}
diff --git a/quartus.desktop b/quartus.desktop
new file mode 100644
index 0000000..876c116
--- /dev/null
+++ b/quartus.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=Quartus II 13.1
+Comment=Quartus II design software for Altera FPGA's
+Exec=_alteradir/quartus/bin/quartus
+Icon=_alteradir/quartus/adm/quartusii.png
+Terminal=false
+Type=Application
+Categories=Development
diff --git a/quartus.sh b/quartus.sh
new file mode 100644
index 0000000..7381528
--- /dev/null
+++ b/quartus.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+export PATH=$PATH:_alteradir/quartus/bin
+
+# Detect if a 64bit machine and activate quartus
+# depending on it.
+if [ `uname -m` = "x86_64" ] ; then
+ QUARTUS_64BIT='1'
+else
+ QUARTUS_64BIT='0'
+fi
+export QUARTUS_64BIT \ No newline at end of file