summaryrefslogtreecommitdiff
path: root/sci-electronics/quartus-prime-lite
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-electronics/quartus-prime-lite
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-electronics/quartus-prime-lite')
-rw-r--r--sci-electronics/quartus-prime-lite/Manifest8
-rw-r--r--sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-qenv-lib32.patch11
-rw-r--r--sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-vso-launcher.patch19
-rw-r--r--sci-electronics/quartus-prime-lite/metadata.xml16
-rw-r--r--sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185-r1.ebuild76
-rw-r--r--sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185.ebuild48
6 files changed, 178 insertions, 0 deletions
diff --git a/sci-electronics/quartus-prime-lite/Manifest b/sci-electronics/quartus-prime-lite/Manifest
new file mode 100644
index 000000000000..6df36b7d348c
--- /dev/null
+++ b/sci-electronics/quartus-prime-lite/Manifest
@@ -0,0 +1,8 @@
+AUX quartus-prime-lite-15.1.0.185-qenv-lib32.patch 483 SHA256 adf4e719dea425527b14c6e1f2fe47346bd53cadc256de51738ac56ef41a6bbc SHA512 8f2e5d7115a021ab370d74743206f333410a7f35f9bd8f7a468271f2df80facb23d6c2337fc6b425e880354197238571f9a9d9f35a33e2b9bb536c19c98a33c7 WHIRLPOOL b75c09e3d5ed6bb49e3d0843c3bbf0653f885bbccd0b50b4c59ec947c6dc519b2c5e00ed480f207fce0d921bbaaf0e65624dacc9a49e39f6880e57959a6d9258
+AUX quartus-prime-lite-15.1.0.185-vso-launcher.patch 647 SHA256 0f1e25ca30d6f0b3fc9d6b7fb59e312243916113ea2c49f53aba3d73b0829202 SHA512 19669bf8fd963eab8ab51188e867ed85ea5f0fb151fc82b158a2ab307c6b0ef56b0cd11441fb252b7f70b06d0f7bf8792e6857a62e7ffcd796b1d9d1a156c6e7 WHIRLPOOL 82a53b6e8b4254675297c7a66f8e6d715ccc6ba718ff6b5dfe1d16a9f40d666e6da4ce9c3bc12fa1bd7a45ad3320cf2180ad559438fa32aefc871172f9a6570f
+DIST Quartus-lite-15.1.0.185-linux.tar 5969776640 SHA256 fd670ee4caee69e9533b7a826af1040bc0e35ef68ca1b43e73d8b69cbf14c7f4 SHA512 7996bc9e0561b650c0318d608b4f59560dd631e3a38c403105f797049c395ce25a0ff5d4346cf6e91338fa297d7e8752ef5a3f83f496d4431ad3591de4335045 WHIRLPOOL 1549939fc9e7ce94b9b2c3032db78ff66ca1f4542831fe15fadb83ba0efab4305430924ed0ac3d47288f7ae85c4b75818c87a5399a6868adcee606e20388d894
+DIST libfreetype.so.6 785880 SHA256 42685704d5c8bb5f1f5fdb3eaeab68a9229c43f18e7e66cbffebc60808161425 SHA512 4b0ae581df3ecc0117d8b12405d7e5203d1ec40e965c39dade16c4b5495e95c71c2c5d739ccfec7c4c90dd2f48c004f4ae49497c46927adc81c98ead52978be1 WHIRLPOOL 1a4281ca8385d5be8376d2d1b3e6c35f2eebf15265d144255aecd90beb8eac1be778e58f8dc8db65f2a8bf57cead849dc552854bc4d0a07a0e3cf6183e3b28c1
+EBUILD quartus-prime-lite-15.1.0.185-r1.ebuild 2683 SHA256 644a3514f90161ce3d4b414e4d8210fb7a2cb258c7eadcf6ef3e51375d228afb SHA512 23c805238f55e3d9eb6267d27fc1ebc03ac869fa7ffd3db9af466b3661ae70ffffba3dae95a2a918af578ae8751755ed83e503e4073ae71ba1f42c051be0c71b WHIRLPOOL e763fdd7e02135c19bd59b18caf55aa11a9d5b3f45a93823b8322cd30930407101bbd898effd47aece450975587f809acc5574fc4105833d5ad03ba0ed05831e
+EBUILD quartus-prime-lite-15.1.0.185.ebuild 1412 SHA256 7f1ffe3e6b9a8e6cbdd4dd5d47b24634e2453b041521f6316bb96e95c154a87c SHA512 b00bb2ea9b8ff2bfbf313507bcb558a453e80198fc6257cb1e28d5f0da32f1cacd1d25a509dfa8b0e01ff192897301e3f77555c0070cacd6cccb1784a1dcf9a5 WHIRLPOOL c5d56f902c5f5b77d32d865e508237fa3bf365df3660f6f95c89a1adf66efae7f8d4633effd98b254a5a9077da9d3304439d035bbec0fe6918f2f8a28c983967
+MISC ChangeLog 2388 SHA256 2f3c816a7c8db0bd0a5df8524a0a40d3f9974e1809fd7af05e764f52a15017d3 SHA512 70bcc3e073e6270eecc61dfd29f3051a2801a213b1b55271aba089f868249643391ded294689c3412914da097b982ceccbe6834425bd5554e0c8e37332159343 WHIRLPOOL 7a4d2eddfe562605f78cc4296f6fc5ee07f1fdac431b9ee8113786878e9d92281d2199d2754290cdcb3cf41ad98d8e42f4cd0e612aa86d0276255fa409b051bf
+MISC metadata.xml 530 SHA256 7dfdf73e3c8b8c759e1636a142e940073d4a1f1499c31a7c9c2feba5f3161298 SHA512 fb3cb51e8996744184ad6777620c2fd3f299f40e291c43363784d7827258895ba9eba481e7c9e7cdf0629028ad04d6b8e19ee6cbfa0e629ed1ae7f9a6fb83361 WHIRLPOOL 87e9cff54adcfb2be4153f4376efb94a933c3ff122d02b2349f9a8b5fc5e71646dad8336aca86abe0799f1d0af6e223550d06b8e5f85444fb94c426ff3edbbc2
diff --git a/sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-qenv-lib32.patch b/sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-qenv-lib32.patch
new file mode 100644
index 000000000000..8e3f117e7959
--- /dev/null
+++ b/sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-qenv-lib32.patch
@@ -0,0 +1,11 @@
+--- /opt/quartus-lite-15.1.0.185/quartus/adm/qenv.sh.org 2016-03-01 18:51:38.192388962 +0800
++++ /opt/quartus-lite-15.1.0.185/quartus/adm/qenv.sh 2016-02-25 09:22:28.580259994 +0800
+@@ -136,7 +136,7 @@
+ ##### Quartus path setup
+
+ export PATH=$QUARTUS_BINDIR:$PATH
+-export LD_LIBRARY_PATH=$QUARTUS_BINDIR:$LD_LIBRARY_PATH
++export LD_LIBRARY_PATH=$QUARTUS_BINDIR:$LD_LIBRARY_PATH:/opt/quartus-lite-15.1.0.185/modelsim_ase/lib32
+
+
+ # Add <qdir>/adm to path, it has some helper tools
diff --git a/sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-vso-launcher.patch b/sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-vso-launcher.patch
new file mode 100644
index 000000000000..e152aed093cc
--- /dev/null
+++ b/sci-electronics/quartus-prime-lite/files/quartus-prime-lite-15.1.0.185-vso-launcher.patch
@@ -0,0 +1,19 @@
+--- /opt/quartus-lite-15.1.0.185/modelsim_ase/vco.org 2016-03-02 19:05:09.566449182 +0800
++++ /opt/quartus-lite-15.1.0.185/modelsim_ase/vco 2016-03-02 19:06:19.020221005 +0800
+@@ -48,6 +48,7 @@
+ done
+
+ dir=`dirname "$arg0"`
++export LD_LIBRARY_PATH=${dir}/lib32
+
+ vco=${uname}${utype}
+ case $vco in
+@@ -203,7 +204,7 @@
+ 2.[5-9]*) vco="linux" ;;
+ 2.[1-9][0-9]*) vco="linux" ;;
+ 3.[0-9]*) vco="linux" ;;
+- *) vco="linux_rh60" ;;
++ *) vco="linux" ;;
+ esac
+ if [ ! -x "$dir/$vco/vsim" ]; then
+ if [ -x "$dir/linuxle/vsim" ]; then
diff --git a/sci-electronics/quartus-prime-lite/metadata.xml b/sci-electronics/quartus-prime-lite/metadata.xml
new file mode 100644
index 000000000000..f6f8450b7d24
--- /dev/null
+++ b/sci-electronics/quartus-prime-lite/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>brendan@horan.hk</email>
+ <name>Brendan Horan</name>
+ <description>Proxied maintainer; set to assignee in all bugs</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">brendanhoran/gentoo-custom</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185-r1.ebuild b/sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185-r1.ebuild
new file mode 100644
index 000000000000..74243a7081b5
--- /dev/null
+++ b/sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185-r1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils
+
+DESCRIPTION="Full-featured EDA product for altera devices"
+HOMEPAGE="https://www.altera.com/products/design-software/fpga-design/quartus-prime/overview.html"
+SRC_URI="Quartus-lite-${PV}-linux.tar
+ https://github.com/brendanhoran/gentoo-custom/raw/master/files/libfreetype.so.6"
+# variable to store the download URLS
+DOWNLOADPAGE="http://dl.altera.com/?edition=lite"
+DOWNLOADFT="https://raw.githubusercontent.com/brendanhoran/gentoo-custom/master/files/libfreetype.so.6"
+
+LICENSE="Quartus-prime-megacore"
+SLOT="0"
+
+# No keywords as per bug 575684
+KEYWORDS=""
+
+RDEPEND="media-libs/libpng:1.2[abi_x86_32]
+ x11-libs/libXft[abi_x86_32]
+ app-arch/bzip2[abi_x86_32]
+ sys-libs/zlib[abi_x86_32]
+ sys-libs/glibc[multilib]"
+
+RESTRICT="fetch bindist"
+
+S=${WORKDIR}
+
+pkg_nofetch() {
+ elog "Due to licensing restrictions, and old libary versions."
+ elog "You need to download the distfiles manually."
+ elog "-------------------------------------------------------"
+ elog "For Quartus :"
+ elog "Please navigate to ${DOWNLOADPAGE}"
+ elog "Sign in with your Altera account (you need to register)"
+ elog "Download Quartus-lite-${PV}-linux.tar and place it into ${DISTDIR}"
+ elog "-------------------------------------------------------"
+ elog "For Freetype libary :"
+ elog "Please download the following file :"
+ elog "${DOWNLOADFT}"
+ elog "Please place this into ${DISTDIR}"
+ elog "-------------------------------------------------------"
+ elog "And restart the installation."
+}
+
+pkg_pretend() {
+ einfo "The checksum and unpack will take quite some time to run"
+}
+
+src_install() {
+ einfo "The Quartus install runs in unattended mode"
+ einfo "you wont see much and it will take a long time"
+
+ ./setup.sh --mode unattended --unattendedmodeui none \
+ --installdir "${D}/opt/quartus-lite-${PV}" || die
+ make_desktop_entry "/opt/quartus-lite-${PV}/quartus/bin/quartus" \
+ "Quartus lite ${PV}" "/opt/quartus-lite-${PV}/quartus/adm/quartusii.png"
+ pushd "${D}"
+ # Patch qenv to find extra 32bit libs
+ epatch "${FILESDIR}/${P}-qenv-lib32.patch"
+ # fix vso launcher for 32bit libs and linux kernel versions
+ epatch "${FILESDIR}/${P}-vso-launcher.patch"
+ dodir "opt/quartus-lite-${PV}/modelsim_ase/lib32"
+ insinto "opt/quartus-lite-${PV}/modelsim_ase/lib32"
+ # Copy over the old freetype lib
+ doins "${PORTAGE_BUILDDIR}/distdir/libfreetype.so.6"
+}
+
+pkg_postinst() {
+ elog "To launch Quartus, run /opt/quartus-lite-${PV}/quartus/bin/quartus"
+ ewarn "This ebuild bundles a vulnerable and old freetype library"
+ ewarn "Sadly this is needed for vsim. You have been warned"
+}
diff --git a/sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185.ebuild b/sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185.ebuild
new file mode 100644
index 000000000000..40a6be84e874
--- /dev/null
+++ b/sci-electronics/quartus-prime-lite/quartus-prime-lite-15.1.0.185.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils
+
+DESCRIPTION="Full-featured EDA product for altera devices"
+HOMEPAGE="https://www.altera.com/products/design-software/fpga-design/quartus-prime/overview.html"
+SRC_URI="Quartus-lite-${PV}-linux.tar"
+# variable to store the download URL
+DOWNLOADPAGE="http://dl.altera.com/?edition=lite"
+
+LICENSE="Quartus-prime-megacore"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="media-libs/libpng:1.2"
+
+RESTRICT="fetch bindist"
+
+S=${WORKDIR}
+
+pkg_nofetch() {
+ elog "Due to licensing restrictions, you need to download the distfile manually."
+ elog "Please navigate to ${DOWNLOADPAGE}"
+ elog "Sign in with your Altera account (you need to register)"
+ elog "Download ${SRC_URI} and place it into ${DISTDIR}"
+ elog "And restart the installation."
+}
+
+pkg_pretend() {
+ einfo "The checksum and unpack will take quite some time to run"
+}
+
+src_install() {
+ einfo "The Quartus install runs in unattended mode"
+ einfo "you wont see much and it will take a long time"
+
+ ./setup.sh --mode unattended --unattendedmodeui none \
+ --installdir "${D}/opt/quartus-lite-${PV}"
+ make_desktop_entry "/opt/quartus-lite-${PV}/quartus/bin/quartus" \
+ "Quartus lite ${PV}" "/opt/quartus-lite-${PV}/quartus/adm/quartusii.png"
+}
+
+pkg_postinst() {
+ elog "To launch Quartus, run /opt/quartus-lite-${PV}/quartus/bin/quartus"
+}