summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2272c6dc46f8fb3cd99201f3c5c6cf0b6c44b0a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Maintainer: Forest Crossman <cyrozap at gmail dot com>

pkgname=xilinx-ise
pkgver=14.7
pkgrel=1
arch=('i686' 'x86_64')
license=('custom')
depends=('ncurses5-compat-libs')
options=('!strip')
source=('file:///Xilinx_ISE_DS_Lin_14.7_1015_1.tar')
md5sums=('e8065b2ffb411bb74ae32efa475f9817')

if [[ $CARCH == 'i686' ]]; then
	_arch=lin
elif [[ $CARCH == 'x86_64' ]]; then
	_arch=lin64
fi

prepare() {
	cd ${srcdir}/Xilinx_ISE_DS_Lin_14.7_1015_1

	# Generate a sample batch install file
	yes | ./bin/$_arch/batchxsetup -samplebatchscript install.txt

	# Change the installation dir
	sed -i "s!^destination_dir=/opt/Xilinx!destination_dir=${pkgdir}/opt/Xilinx!" install.txt
}

package() {
	cd ${srcdir}/Xilinx_ISE_DS_Lin_14.7_1015_1

	# Run the installer, agreeing to all the licenses
	yes | ./bin/$_arch/batchxsetup -batch install.txt

	# Trim the pkgdir path from the installation directory
	for file in ${pkgdir}/opt/Xilinx/14.7/ISE_DS/settings*; do
		sed -i "s!${pkgdir}!!g" $file
	done
}