-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathpkg_libdab
executable file
·140 lines (124 loc) · 4.38 KB
/
pkg_libdab
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
#!/bin/bash
###
### SIGpi
###
### pkg_libdab
###
###
### The DAB library provides entries for the functionality to handle DAB/DAB+ through some simple calls.
### A few callback functions provide the communication back from the library to the caller.
### The library interface is given in dab-api.h
###
case "$1" in
remove )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Remove LibDAB"
echo -e "${SIGPI_BANNER_RESET}"
cd $SIGPI_SOURCE/dab-cmdline/library/build
sudo make uninstall
sudo ldconfig
cd $SIGPI_SOURCE/dab-cmdline/library/example-2/build
sudo make uninstall
sudo ldconfig
rm -rf $SIGPI_SOURCE/dab-cmdline
sed -i /libdab/d $SIGPI_INSTALLED
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## LibDAB Removed"
echo -e "${SIGPI_BANNER_RESET}"
;;
purge )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Purge LibDAB"
echo -e "${SIGPI_BANNER_RESET}"
cd $SIGPI_SOURCE/dab-cmdline/library/build
sudo make uninstall
sudo ldconfig
cd $SIGPI_SOURCE/dab-cmdline/library/example-2/build
sudo make uninstall
sudo ldconfig
rm -rf $SIGPI_SOURCE/dab-cmdline
sed -i /libdab/d $SIGPI_INSTALLED
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## LibDAB Purged"
echo -e "${SIGPI_BANNER_RESET}"
;;
install )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Install LibDAB"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
sudo apt-get install -y libsndfile1-dev
sudo apt-get install -y libfftw3-dev portaudio19-dev
sudo apt-get install -y libfaad-dev zlib1g-dev
#sudo apt-get install -y mesa-common-dev libgl1-mesa-dev
## PACKAGE
cd $SIGPI_SOURCE
git clone https://github.com/JvanKatwijk/dab-cmdline.git
cd $SIGPI_SOURCE/dab-cmdline/library
mkdir build && cd build
cmake .. -Wno-dev
make -j4
sudo make install
sudo ldconfig
cd $SIGPI_SOURCE/dab-cmdline/example-2
mkdir build && cd build
cmake .. -DRTLSDR=on
sudo make install
sudo ldconfig
cat $SIGPI_PKGLIST|grep "libdab" >> $SIGPI_INSTALLED
## DESKTOP
# Add Icon
# Add Desktop
# Change Category
# Add to Menu
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## LibDAB Installed"
echo -e "${SIGPI_BANNER_RESET}"
;;
package )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## SIGpi package option not available"
echo -e "${SIGPI_BANNER_RESET}"
;;
build )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Build LibDAB"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
sudo apt-get install -y libsndfile1-dev
sudo apt-get install -y libfftw3-dev portaudio19-dev
sudo apt-get install -y libfaad-dev zlib1g-dev
#sudo apt-get install -y mesa-common-dev libgl1-mesa-dev
## PACKAGE
cd $SIGPI_SOURCE
git clone https://github.com/JvanKatwijk/dab-cmdline.git
cd $SIGPI_SOURCE/dab-cmdline/library
mkdir build && cd build
cmake .. -Wno-dev
make -j4
sudo checkinstall --install=no
sudo mv *.deb $SIGPI_DEBS
cd $SIGPI_SOURCE/dab-cmdline/example-2
mkdir build && cd build
cmake .. -DRTLSDR=on
sudo checkinstall --install=no
sudo mv *.deb $SIGPI_DEBS
## DESKTOP
# Add Icon
# Add Desktop
# Change Category
# Add to Menu
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## LibDAB Built. Debian package available in $SIGPI_DEBS"
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