forked from Gandi/dpdk-debian
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrules
executable file
·151 lines (132 loc) · 10.1 KB
/
rules
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
142
143
144
145
146
147
148
149
150
151
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
# DH_VERBOSE=1
QUILT_REFRESH_ARGS=-p ab --no-timestamps --no-index
export QUILT_SERIES=series-2.1.0
# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
DPKG_EXPORT_BUILDFLAGS = 1
DPDK_TARGET=x86_64-native-linuxapp-gcc
include /usr/share/dpkg/default.mk
# main packaging script based on dh7 syntax
%:
dh $@ --with=quilt,dkms --parallel
override_dh_auto_configure: dh_auto_configure/westmere dh_auto_configure/sandybridge dh_auto_configure/ivybridge
.PHONY: dh_auto_configure/westmere
dh_auto_configure/westmere:
make T=$(DPDK_TARGET) O=$(DPDK_TARGET)-westmere config
sed -ri 's,(RTE_MACHINE=).*,\1"wsm",' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(RTE_APP_TEST=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(RTE_BUILD_SHARED_LIB=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(LIBRTE_PMD_PCAP=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(RTE_EAL_IGB_UIO=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(RTE_KNI_KMOD=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(RTE_PCI_CONFIG=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(RTE_PCI_EXTENDED_TAG=).*,\1"on",' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
sed -ri 's,(RTE_FORCE_INTRINSICS=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-westmere/.config
.PHONY: dh_auto_configure/sandybridge
dh_auto_configure/sandybridge:
make T=$(DPDK_TARGET) O=$(DPDK_TARGET)-sandybridge config
sed -ri 's,(RTE_MACHINE=).*,\1"snb",' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(RTE_APP_TEST=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(RTE_BUILD_SHARED_LIB=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(LIBRTE_PMD_PCAP=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(RTE_EAL_IGB_UIO=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(RTE_KNI_KMOD=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(RTE_PCI_CONFIG=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(RTE_PCI_EXTENDED_TAG=).*,\1"on",' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
sed -ri 's,(RTE_FORCE_INTRINSICS=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-sandybridge/.config
.PHONY: dh_auto_configure/ivybridge
dh_auto_configure/ivybridge:
make T=$(DPDK_TARGET) O=$(DPDK_TARGET)-ivybridge config
sed -ri 's,(RTE_MACHINE=).*,\1"ivb",' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(RTE_APP_TEST=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(RTE_BUILD_SHARED_LIB=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(LIBRTE_PMD_PCAP=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(RTE_EAL_IGB_UIO=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(RTE_KNI_KMOD=).*,\1n,' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(RTE_PCI_CONFIG=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(RTE_PCI_EXTENDED_TAG=).*,\1"on",' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
sed -ri 's,(RTE_FORCE_INTRINSICS=).*,\1y,' $(CURDIR)/$(DPDK_TARGET)-ivybridge/.config
override_dh_auto_build: dh_auto_build/westmere dh_auto_build/sandybridge dh_auto_build/ivybridge
.PHONY: dh_auto_build/westmere
dh_auto_build/westmere:
make -j5 O=$(DPDK_TARGET)-westmere DESTDIR=$(CURDIR)/debian/build/dpdk-westmere/ EXTRA_CFLAGS="-g3 -gdwarf-2"
.PHONY: dh_auto_build/sandybridge
dh_auto_build/sandybridge:
make -j5 O=$(DPDK_TARGET)-sandybridge DESTDIR=$(CURDIR)/debian/build/dpdk-sandybridge/ EXTRA_CFLAGS="-g3 -gdwarf-2"
.PHONY: dh_auto_build/ivybridge
dh_auto_build/ivybridge:
make -j5 O=$(DPDK_TARGET)-ivybridge DESTDIR=$(CURDIR)/debian/build/dpdk-ivybridge/ EXTRA_CFLAGS="-g3 -gdwarf-2"
.PHONY: dh_auto_install/kernel-modules
dh_auto_install/kernel-modules:
dh_install app config drivers examples GNUmakefile lib LICENSE.GPL LICENSE.LGPL MAINTAINERS Makefile mk scripts tools usr/src/dpdk-kernel-modules-2.1.0/
override_dh_dkms:
dh_dkms -V $(DEB_VERSION_UPSTREAM)
override_dh_auto_test:
override_dh_auto_clean:
rm -rf $(CURDIR)/$(DPDK_TARGET)-*
rm -rf $(CURDIR)/debian/build
override_dh_auto_install: dh_auto_install/kernel-modules dh_auto_install/westmere dh_auto_install/sandybridge dh_auto_install/ivybridge
.PHONY: dh_auto_install/westmere
dh_auto_install/westmere:
mkdir -p $(CURDIR)/debian/dpdk-westmere/usr/bin
mkdir -p $(CURDIR)/debian/dpdk-westmere/usr/lib/dpdk-westmere
mkdir -p $(CURDIR)/debian/dpdk-westmere/usr/include/dpdk-westmere
mkdir -p $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere
mv $(CURDIR)/debian/build/dpdk-westmere/$(DPDK_TARGET)-westmere/lib/* $(CURDIR)/debian/dpdk-westmere/usr/lib/dpdk-westmere/
mv $(CURDIR)/debian/build/dpdk-westmere/$(DPDK_TARGET)-westmere/include/* $(CURDIR)/debian/dpdk-westmere/usr/include/dpdk-westmere/
cp $(CURDIR)/tools/dpdk_nic_bind.py $(CURDIR)/debian/dpdk-westmere/usr/bin/dpdk_nic_bind-westmere
rm -rf $(CURDIR)/debian/build/dpdk-westmere/$(DPDK_TARGET)-westmere/app
rm -rf $(CURDIR)/debian/build/dpdk-westmere/$(DPDK_TARGET)-westmere/include
rm -rf $(CURDIR)/debian/build/dpdk-westmere/$(DPDK_TARGET)-westmere/lib
mv $(CURDIR)/debian/build/dpdk-westmere/$(DPDK_TARGET)-westmere/.config $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/config
mv $(CURDIR)/debian/build/dpdk-westmere/$(DPDK_TARGET)-westmere/ $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/
mv $(CURDIR)/debian/build/dpdk-westmere/scripts $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/
mv $(CURDIR)/debian/build/dpdk-westmere/mk $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/
ln -rsT $(CURDIR)/debian/dpdk-westmere/usr/include/dpdk-westmere/ $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/$(DPDK_TARGET)-westmere/include
ln -rsT $(CURDIR)/debian/dpdk-westmere/usr/lib/dpdk-westmere/ $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/$(DPDK_TARGET)-westmere/lib
ln -rsT $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/config $(CURDIR)/debian/dpdk-westmere/usr/share/dpdk-westmere/$(DPDK_TARGET)-westmere/.config
.PHONY: dh_auto_install/sandybridge
dh_auto_install/sandybridge:
mkdir -p $(CURDIR)/debian/dpdk-sandybridge/usr/bin
mkdir -p $(CURDIR)/debian/dpdk-sandybridge/usr/lib/dpdk-sandybridge
mkdir -p $(CURDIR)/debian/dpdk-sandybridge/usr/include/dpdk-sandybridge
mkdir -p $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge
mv $(CURDIR)/debian/build/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/lib/* $(CURDIR)/debian/dpdk-sandybridge/usr/lib/dpdk-sandybridge
mv $(CURDIR)/debian/build/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/include/* $(CURDIR)/debian/dpdk-sandybridge/usr/include/dpdk-sandybridge
cp $(CURDIR)/tools/dpdk_nic_bind.py $(CURDIR)/debian/dpdk-sandybridge/usr/bin/dpdk_nic_bind-sandybridge
rm -rf $(CURDIR)/debian/build/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/app
rm -rf $(CURDIR)/debian/build/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/include
rm -rf $(CURDIR)/debian/build/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/lib
mv $(CURDIR)/debian/build/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/.config $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/config
mv $(CURDIR)/debian/build/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/ $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/
mv $(CURDIR)/debian/build/dpdk-sandybridge/scripts $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/
mv $(CURDIR)/debian/build/dpdk-sandybridge/mk $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/
ln -rsT $(CURDIR)/debian/dpdk-sandybridge/usr/include/dpdk-sandybridge $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/include
ln -rsT $(CURDIR)/debian/dpdk-sandybridge/usr/lib/dpdk-sandybridge $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/lib
ln -rsT $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/config $(CURDIR)/debian/dpdk-sandybridge/usr/share/dpdk-sandybridge/$(DPDK_TARGET)-sandybridge/.config
.PHONY: dh_auto_install/ivybridge
dh_auto_install/ivybridge:
mkdir -p $(CURDIR)/debian/dpdk-ivybridge/usr/bin
mkdir -p $(CURDIR)/debian/dpdk-ivybridge/usr/lib/dpdk-ivybridge
mkdir -p $(CURDIR)/debian/dpdk-ivybridge/usr/include/dpdk-ivybridge
mkdir -p $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge
mv $(CURDIR)/debian/build/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/lib/* $(CURDIR)/debian/dpdk-ivybridge/usr/lib/dpdk-ivybridge/
mv $(CURDIR)/debian/build/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/include/* $(CURDIR)/debian/dpdk-ivybridge/usr/include/dpdk-ivybridge/
cp $(CURDIR)/tools/dpdk_nic_bind.py $(CURDIR)/debian/dpdk-ivybridge/usr/bin/dpdk_nic_bind-ivybridge
rm -rf $(CURDIR)/debian/build/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/app
rm -rf $(CURDIR)/debian/build/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/include
rm -rf $(CURDIR)/debian/build/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/lib
mv $(CURDIR)/debian/build/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/.config $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/config
mv $(CURDIR)/debian/build/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/ $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/
mv $(CURDIR)/debian/build/dpdk-ivybridge/scripts $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/
mv $(CURDIR)/debian/build/dpdk-ivybridge/mk $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/
ln -rsT $(CURDIR)/debian/dpdk-ivybridge/usr/include/dpdk-ivybridge $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/include
ln -rsT $(CURDIR)/debian/dpdk-ivybridge/usr/lib/dpdk-ivybridge $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/lib
ln -rsT $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/config $(CURDIR)/debian/dpdk-ivybridge/usr/share/dpdk-ivybridge/$(DPDK_TARGET)-ivybridge/.config
.PHONY: override_dh_strip
override_dh_strip:
dh_strip -p "dpdk-westmere" --dbg-package=dpdk-westmere-dbg
dh_strip -p "dpdk-sandybridge" --dbg-package=dpdk-sandybridge-dbg
dh_strip -p "dpdk-ivybridge" --dbg-package=dpdk-ivybridge-dbg