-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathpkg_vkfft
executable file
·141 lines (123 loc) · 4.25 KB
/
pkg_vkfft
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#!/bin/bash
###
### SIGpi
###
### pkg_vkfft
###
###
### VkFFT is an efficient GPU-accelerated multidimensional Fast Fourier Transform library for
### Vulkan/CUDA/HIP/OpenCL/Level Zero/Metal projects. VkFFT aims to provide the community with an open-source alternative
### to Nvidia's cuFFT library while achieving better performance. VkFFT is written in C language and supports
### Vulkan, CUDA, HIP, OpenCL, Level Zero and Metal as backends. (https://github.com/DTolm/VkFFT)
###
case "$1" in
remove )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Remove VkFFT"
echo -e "${SIGPI_BANNER_RESET}"
cd $SIGPI_PACKAGES
if [[ "$SIGPI_HWARCH" == "x86_64" ]]; then
cd $SIGPI_DEBS
sudo dpkg -r vkfft
sed -i /vkfft/d $SIGPI_INSTALLED
fi
if [[ "$SIGPI_HWARCH" == "aarch64" ]]; then
cd $SIGPI_DEBS
sudo dpkg -r vkfft
sed -i /vkfft/d $SIGPI_INSTALLED
fi
sed -i /vkfft/d $SIGPI_INSTALLED
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## VkFFT Removed"
echo -e "${SIGPI_BANNER_RESET}"
;;
purge )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Purge VkFFT"
echo -e "${SIGPI_BANNER_RESET}"
cd $SIGPI_PACKAGES
if [[ "$SIGPI_HWARCH" == "x86_64" ]]; then
cd $SIGPI_DEBS
sudo dpkg -P vkfft
sed -i /vkfft/d $SIGPI_INSTALLED
fi
if [[ "$SIGPI_HWARCH" == "aarch64" ]]; then
cd $SIGPI_DEBS
sudo dpkg -P vkfft
sed -i /vkfft/d $SIGPI_INSTALLED
fi
sed -i /vkfft/d $SIGPI_INSTALLED
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## VkFFT Purged"
echo -e "${SIGPI_BANNER_RESET}"
;;
install )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Install VkFFT"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
## PACKAGE
cd $SIGPI_PACKAGES
if [[ "$SIGPI_HWARCH" == "x86_64" ]]; then
cd $SIGPI_DEBS
sudo dpkg -i vkfft_1.3.1-1_amd64.deb
fi
if [[ "$SIGPI_HWARCH" == "aarch64" ]]; then
cd $SIGPI_DEBS
sudo dpkg -i vkfft_1.3.1-1_arm64.deb
fi
cat $SIGPI_PKGLIST|grep "vkfft" >> $SIGPI_INSTALLED
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## VkFFT Installed"
echo -e "${SIGPI_BANNER_RESET}"
;;
package )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Package VkFFT"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
## PACKAGE
cd $SIGPI_SOURCE
git clone https://github.com/DTolm/VkFFT.git
cd VkFFT
git checkout v1.3.1
mkdir build; cd build
cmake -Wno-dev ..
make -j4
sudo checkinstall --install=no
sudo mv *.deb $SIGPI_DEBS
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## VkFFT packaged and available in $SIGPI_DEBS"
echo -e "${SIGPI_BANNER_RESET}"
;;
build )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Build and Install VkFFT"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
## PACKAGE
cd $SIGPI_SOURCE
git clone https://github.com/DTolm/VkFFT.git
cd VkFFT
git checkout v1.3.1
mkdir build; cd build
cmake -Wno-dev ..
make -j4
sudo checkinstall
sudo mv *.deb $SIGPI_DEBS
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## VkFFT Built and Installed"
echo -e "${SIGPI_BANNER_RESET}"
;;
* )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## ERROR: Unkown action or package"
echo -e "${SIGPI_BANNER_RESET}"
;;
esac