forked from RedhawkSDR/basic-components
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathredhawk-basic-components.spec
More file actions
137 lines (108 loc) · 3.63 KB
/
redhawk-basic-components.spec
File metadata and controls
137 lines (108 loc) · 3.63 KB
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
# Define default SDRROOT
%{!?_sdrroot: %define _sdrroot /var/redhawk/sdr}
%define _prefix %{_sdrroot}
Name: redhawk-basic-components
Version: 1.9.0
Release: 6%{?dist}
Summary: A collection of starter components for REDHAWK
Prefix: %{_sdrroot}
Group: Applications/Engineering
License: LGPLv3+
URL: http://redhawksdr.org/
Source0: %{name}-%{version}.tar.gz
Vendor: REDHAWK
BuildRequires: redhawk-devel >= 1.9
BuildRequires: bulkioInterfaces
BuildRequires: fftw-devel
Requires: redhawk >= 1.9
Requires: bulkioInterfaces
Requires: scipy
Requires: fftw
AutoReqProv: no
%if 0%{?rhel} < 6
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
%endif
%description
A collection of starter components for REDHAWK
* Commit: __REVISION__
* Source Date/Time: __DATETIME__
%prep
%setup -q
%build
# Setup environment for Java
. /usr/share/java-utils/java-functions && set_jvm
export PATH=$JAVA_HOME/bin:$PATH
# Build the DSP library first
pushd dsp/Release
make %{?_smp_mflags}
popd
#Next build the fftlib library
pushd fftlib/Release
make %{?_smp_mflags}
popd
# Build components
for dir in agc/cpp AmFmPmBasebandDemod/cpp DataConverter/DataConverter DataReader/python \
DataWriter/python fastfilter/cpp fcalc/python freqfilter/python HardLimit/cpp HardLimit/java \
HardLimit/python medianfilter/python psd/cpp SigGen/cpp \
SigGen/python SigGen/java sinksocket/cpp sourcesocket/cpp \
TuneFilterDecimate/cpp whitenoise/cpp;
do
cd $dir
./reconf
%configure
make %{?_smp_mflags}
cd -
done
%install
rm -rf %{buildroot}
# Install the components
for dir in agc/cpp AmFmPmBasebandDemod/cpp DataConverter/DataConverter DataReader/python \
DataWriter/python fastfilter/cpp fcalc/python freqfilter/python HardLimit/cpp HardLimit/java \
HardLimit/python medianfilter/python psd/cpp SigGen/cpp \
SigGen/python SigGen/java sinksocket/cpp sourcesocket/cpp \
TuneFilterDecimate/cpp whitenoise/cpp;
do
make -C $dir install DESTDIR=%{buildroot}
done
# Install the DSP library
mkdir -p %{buildroot}%{_sdrroot}/dom/components/dsp
install dsp/dsp.spd.xml %{buildroot}%{_sdrroot}/dom/components/dsp/dsp.spd.xml
mkdir -p %{buildroot}%{_sdrroot}/dom/components/dsp/Release
install dsp/Release/libdsp.so %{buildroot}%{_sdrroot}/dom/components/dsp/Release/libdsp.so
# Install the FFTLIB library
mkdir -p %{buildroot}%{_sdrroot}/dom/components/fftlib
install fftlib/fftlib.spd.xml %{buildroot}%{_sdrroot}/dom/components/fftlib/fftlib.spd.xml
mkdir -p %{buildroot}%{_sdrroot}/dom/components/fftlib/Release
install fftlib/Release/libfftlib.so %{buildroot}%{_sdrroot}/dom/components/fftlib/Release/libfftlib.so
%clean
rm -rf %{buildroot}
%files
%defattr(-,redhawk,redhawk,-)
%{_sdrroot}/dom/components/agc
%{_sdrroot}/dom/components/AmFmPmBasebandDemod
%{_sdrroot}/dom/components/DataConverter
%{_sdrroot}/dom/components/DataReader
%{_sdrroot}/dom/components/DataWriter
%{_sdrroot}/dom/components/dsp
%{_sdrroot}/dom/components/fastfilter
%{_sdrroot}/dom/components/fcalc
%{_sdrroot}/dom/components/fftlib
%{_sdrroot}/dom/components/freqfilter
%{_sdrroot}/dom/components/HardLimit
%{_sdrroot}/dom/components/medianfilter
%{_sdrroot}/dom/components/psd
%{_sdrroot}/dom/components/SigGen
%{_sdrroot}/dom/components/sinksocket
%{_sdrroot}/dom/components/sourcesocket
%{_sdrroot}/dom/components/TuneFilterDecimate
%{_sdrroot}/dom/components/whitenoise
%changelog
* Tue Jul 9 2013 - 1.9.0-1
- Update dependencies for Redhawk 1.9
- Add new components
* Fri Jul 5 2013 - 1.8.5
- Use OpenJDK
* Fri Mar 15 2013 - 1.8.4-3
- Update Java dependency to 1.6
* Tue Mar 12 2013 - 1.8.3-4
- Initial release