blob: 4ecb63f67f455ea4ec0a6fa3b6094d848c4d7c36 (
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
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
|
#!/usr/bin/make -f
NULL =
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/architecture.mk
export LIBDIR = "/usr/lib/$(DEB_HOST_MULTIARCH)"
export LIBEXECDIR = "$(LIBDIR)/nx/bin"
export INCLUDEDIR = "/usr/include/$(DEB_HOST_MULTIARCH)"
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
endif
%:
CONFIGURE="./configure --disable-silent-rules \
--prefix=/usr \
--libdir=$(LIBDIR) \
--includedir=$(INCLUDEDIR) \
--libexecdir=$(LIBEXECDIR) \
--build=$(DEB_BUILD_GNU_TYPE) \
--host=$(DEB_HOST_GNU_TYPE)" dh $@ --with quilt
override_dh_auto_clean:
rm -Rf nx-X11/.build-exports
dh_auto_clean
override_dh_clean:
-rm nx-X11/lib/Makefile
-rm nx-X11/lib/src/Makefile
-rm nx-X11/lib/src/xkb/Makefile
-rm nx-X11/lib/src/util/Makefile
-rm nx-X11/lib/src/xcms/Makefile
-rm nx-X11/lib/src/xlibi18n/Makefile
-rm nx-X11/lib/modules/Makefile
-rm nx-X11/lib/modules/om/Makefile
-rm nx-X11/lib/modules/om/generic/Makefile
-rm nx-X11/lib/modules/im/Makefile
-rm nx-X11/lib/modules/im/ximcp/Makefile
-rm nx-X11/lib/modules/lc/Makefile
-rm nx-X11/lib/modules/lc/gen/Makefile
-rm nx-X11/lib/modules/lc/def/Makefile
-rm nx-X11/lib/modules/lc/Utf8/Makefile
-rm nx-X11/lib/include/Makefile
-rm nx-X11/config/Makefile
-rm nx-X11/config/cf/Makefile
-rm nx-X11/programs/Makefile
-rm nx-X11/programs/Xserver/Makefile
-rm nx-X11/programs/Xserver/os/Makefile
-rm nx-X11/programs/Xserver/damageext/Makefile
-rm nx-X11/programs/Xserver/miext/cw/Makefile
-rm nx-X11/programs/Xserver/miext/damage/Makefile
-rm nx-X11/programs/Xserver/xfixes/Makefile
-rm nx-X11/programs/Xserver/composite/Makefile
-rm nx-X11/programs/Xserver/Xi/Makefile
-rm nx-X11/programs/Xserver/render/Makefile
-rm nx-X11/programs/Xserver/randr/Makefile
-rm nx-X11/programs/Xserver/record/Makefile
-rm nx-X11/programs/Xserver/dix/Makefile
-rm nx-X11/programs/Xserver/xkb/Makefile
-rm nx-X11/programs/Xserver/hw/nxagent/Makefile
-rm nx-X11/programs/Xserver/hw/nxagent/compext/Makefile
-rm nx-X11/programs/Xserver/mi/Makefile
-rm nx-X11/programs/Xserver/fb/Makefile
-rm nx-X11/programs/Xserver/Xext/Makefile
-rm nx-X11/programs/Xserver/include/Makefile
-rm nx-X11/programs/Xserver/dbe/Makefile
-rm nx-X11/programs/Xserver/GL/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/main/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/X/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/array_cache/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/GLcore/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/math/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/swrast/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/shader/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/shader/slang/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/shader/slang/library/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/shader/grammar/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/tnl/Makefile
-rm nx-X11/programs/Xserver/GL/mesa/swrast_setup/Makefile
-rm nx-X11/programs/Xserver/GL/glx/Makefile
-rm nx-X11/include/Makefile
-rm nx-X11/include/GL/Makefile
-rm nx-X11/include/extensions/Makefile
-rm nx-X11/config/cf/date.def
-rm nx-X11/config/cf/nxversion.def
-rm nx-X11/xmakefile
dh_clean
override_dh_install:
# strip static libs and remove .la files
rm debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libXcomp.la
strip --strip-debug --remove-section=.comment --remove-section=.note debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libXcomp.a
rm debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libXcompshad.la
strip --strip-debug --remove-section=.comment --remove-section=.note debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libXcompshad.a
rm debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libNX_X11.la
strip --strip-debug --remove-section=.comment --remove-section=.note debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libNX_X11.a
# remove extras, GL, and other unneeded headers
rm -R debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/GL/
rm -R debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/nx-X11/extensions/XK*.h
rm -R debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/nx-X11/extensions/*Xv*.h
rm -R debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/nx-X11/extensions/XRes*.h
rm -R debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/nx-X11/extensions/XIproto.h
rm -R debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/nx-X11/extensions/XI.h
rm -R debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/nx-X11/Xtrans/
dh_install --fail-missing
override_dh_auto_install:
PREFIX=/usr dh_auto_install -Smakefile
override_dh_auto_build:
debian/compat.sh
PREFIX=/usr make build -j${NUM_JOBS} CDEBUGFLAGS="$(CPPFLAGS) $(CFLAGS)" LOCAL_LDFLAGS="$(LDFLAGS)" SHLIBGLOBALSFLAGS='$(filter-out -pie,$(LDFLAGS))'
override_dh_strip:
dh_strip -plibnx-x11-6 --dbg-package=libnx-x11-6-dbg
dh_strip -plibxcomp3 --dbg-package=libxcomp3-dbg
dh_strip -plibxcompshad3 --dbg-package=libxcompshad3-dbg
dh_strip -pnxagent --dbg-package=nxagent-dbg
dh_strip -pnxproxy --dbg-package=nxproxy-dbg
override_dh_makeshlibs:
dh_makeshlibs -n
# Needed for the libX11 RUNPATH/RPATH link-time hack.
# dh_shlibdeps will follow dependencies within binaries and choke
# on the libX11 dependency, since the SONAME (libX11.*) used while linking
# does not match the later detected SONAME (libNX_X11.*) obtained through
# the libX11 -> libNX_X11 compat symlink.
override_dh_shlibdeps:
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
get-orig-source:
uscan --noconf --force-download --rename --download-current-version --destdir=..
|