You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rules 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. #!/usr/bin/make -f
  2. # Sample debian/rules that uses debhelper.
  3. # GNU copyright 1997 by Joey Hess.
  4. # Uncomment this to turn on verbose mode.
  5. #export DH_VERBOSE=1
  6. # These are used for cross-compiling and for saving the configure script
  7. # from having to guess our platform (since we know it already)
  8. #DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
  9. #DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
  10. DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
  11. DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
  12. DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
  13. DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
  14. DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
  15. ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
  16. confflags += --build=$(DEB_HOST_GNU_TYPE)
  17. else
  18. confflags += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
  19. endif
  20. SOURCE_NAME := tigervnc
  21. SOURCE_VERSION := $(shell dpkg-parsechangelog | awk -F': ' '/^Version: / {print $$2}')
  22. BUILDER=For technical support please see http://sourceforge.net/projects/tigervnc/support
  23. ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
  24. CFLAGS += -g -O2 -fPIC
  25. endif
  26. ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
  27. INSTALL_PROGRAM += -s
  28. endif
  29. export CC = gcc
  30. get-orig-source: $(SOURCE_NAME)_$(SOURCE_VERSION).orig.tar.gz
  31. @
  32. $(SOURCE_NAME)_$(SOURCE_VERSION).orig.tar.gz:
  33. $(CURDIR)/get-orig-source.sh
  34. configure: config-stamp
  35. config-stamp:
  36. dh_testdir
  37. # Add here commands to configure the package.
  38. (cd fltk-*;cmake -G"Unix Makefiles" \
  39. -DCMAKE_INSTALL_PREFIX=/usr \
  40. -DCMAKE_BUILD_TYPE=Release \
  41. -DOPTION_PREFIX_LIB=/usr/lib \
  42. -DOPTION_PREFIX_CONFIG=/usr/lib \
  43. -DOPTION_BUILD_EXAMPLES=off \
  44. -DOPTION_USE_SYSTEM_LIBPNG=on;make)
  45. cmake -G"Unix Makefiles" \
  46. -DBUILD_STATIC=off \
  47. -DCMAKE_INSTALL_PREFIX=/usr \
  48. -DFLTK_LIBRARIES="$(CURDIR)/fltk-1.3.4-1/lib/libfltk.a;$(CURDIR)/fltk-1.3.4-1/lib/libfltk_images.a;-lpng" \
  49. -DFLTK_INCLUDE_DIR=$(CURDIR)/fltk-1.3.4-1
  50. (cd unix/xserver; \
  51. export PIXMANINCDIR=/usr/include/pixman-1; \
  52. autoreconf -fiv; \
  53. patch -p1 -i ../../debian/patches/debian_libtool.patch; \
  54. ./configure --prefix=/usr \
  55. --disable-silent-rules \
  56. --disable-static \
  57. --without-dtrace \
  58. --disable-strict-compilation \
  59. --disable-debug \
  60. --disable-unit-tests \
  61. --with-int10=x86emu \
  62. --with-extra-module-dir="/usr/lib/${DEB_HOST_MULTIARCH}/xorg/extra-modules,/usr/lib/xorg/extra-modules" \
  63. --with-os-vendor="$(VENDOR)" \
  64. --with-builderstring="$(SOURCE_NAME) $(SOURCE_VERSION) ($(BUILDER))" \
  65. --with-xkb-path=/usr/share/X11/xkb \
  66. --with-xkb-output=/var/lib/xkb \
  67. --with-default-xkb-rules=evdev \
  68. --disable-devel-docs \
  69. --disable-install-libxf86config \
  70. --enable-mitshm \
  71. --enable-xres \
  72. --disable-xcsecurity \
  73. --disable-xcalibrate \
  74. --disable-tslib \
  75. --enable-dbe \
  76. --disable-xf86bigfont \
  77. --disable-dpms \
  78. --disable-config-dbus \
  79. --disable-config-hal \
  80. --disable-config-udev \
  81. --disable-xorg \
  82. --disable-xquartz \
  83. --disable-xwin \
  84. --disable-xfake \
  85. --disable-install-setuid \
  86. --enable-gestures \
  87. --with-default-font-path="/usr/share/fonts/X11/misc,/usr/share/fonts/X11/cyrillic,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins" \
  88. --enable-aiglx \
  89. --enable-glx-tls \
  90. --enable-registry \
  91. --enable-composite \
  92. --enable-record \
  93. --enable-xv \
  94. --enable-xvmc \
  95. --enable-dga \
  96. --enable-screensaver \
  97. --enable-xdmcp \
  98. --enable-xdm-auth-1 \
  99. --enable-glx \
  100. --disable-dri --enable-dri2 \
  101. --enable-xinerama \
  102. --enable-xf86vidmode \
  103. --enable-xace \
  104. --disable-selinux \
  105. --enable-xfree86-utils \
  106. --disable-dmx \
  107. --disable-xvfb \
  108. --disable-xnest \
  109. --disable-kdrive \
  110. --disable-xephyr \
  111. --enable-xfbdev \
  112. --with-sha1=libgcrypt \
  113. --enable-xcsecurity \
  114. --disable-docs \
  115. --disable-selective-werror)
  116. touch config-stamp
  117. build-arch: config-stamp build-arch-stamp
  118. build-arch-stamp:
  119. dh_testdir
  120. # Add here command to compile/build the package.
  121. # Build first things.
  122. # Build Xvnc
  123. make LDFLAGS="-lpng"
  124. (cd unix/xserver;make)
  125. touch build-arch-stamp
  126. build-indep: config-stamp build-indep-stamp
  127. build-indep-stamp:
  128. dh_testdir
  129. # Add here command to compile/build the arch indep package.
  130. # It's ok not to do anything here, if you don't need to build
  131. # anything for this package.
  132. #/usr/bin/docbook-to-man debian/vnc.sgml > vnc.1
  133. (cd media;make)
  134. (cd java;cmake -G"Unix Makefiles";make)
  135. touch build-indep-stamp
  136. build: build-arch build-indep
  137. clean:
  138. dh_testdir
  139. dh_testroot
  140. rm -f build-arch-stamp build-indep-stamp config-stamp
  141. # Add here commands to clean up after the build process.
  142. dh_clean
  143. install: DH_OPTIONS=
  144. install: build
  145. dh_testdir
  146. dh_testroot
  147. dh_clean -k
  148. dh_prep
  149. dh_installdirs
  150. # Add here commands to install the package into debian/vnc.
  151. # tigervncserver
  152. make install DESTDIR=$(CURDIR)/debian/tigervncserver
  153. (cd unix/xserver/hw/vnc; make install DESTDIR=$(CURDIR)/debian/tigervncserver)
  154. mv $(CURDIR)/debian/tigervncserver/usr/bin/Xvnc \
  155. $(CURDIR)/debian/tigervncserver/usr/bin/Xtigervnc
  156. mv $(CURDIR)/debian/tigervncserver/usr/bin/vncconfig \
  157. $(CURDIR)/debian/tigervncserver/usr/bin/tigervncconfig
  158. mv $(CURDIR)/debian/tigervncserver/usr/bin/vncpasswd \
  159. $(CURDIR)/debian/tigervncserver/usr/bin/tigervncpasswd
  160. mv $(CURDIR)/debian/tigervncserver/usr/bin/vncserver \
  161. $(CURDIR)/debian/tigervncserver/usr/bin/tigervncserver
  162. mv $(CURDIR)/debian/tigervncserver/usr/bin/x0vncserver \
  163. $(CURDIR)/debian/tigervncserver/usr/bin/x0tigervncserver
  164. mv $(CURDIR)/debian/tigervncserver/usr/share/man/man1/vncconfig.1 \
  165. $(CURDIR)/debian/tigervncserver/usr/share/man/man1/tigervncconfig.1
  166. mv $(CURDIR)/debian/tigervncserver/usr/share/man/man1/vncpasswd.1 \
  167. $(CURDIR)/debian/tigervncserver/usr/share/man/man1/tigervncpasswd.1
  168. mv $(CURDIR)/debian/tigervncserver/usr/share/man/man1/vncserver.1 \
  169. $(CURDIR)/debian/tigervncserver/usr/share/man/man1/tigervncserver.1
  170. mv $(CURDIR)/debian/tigervncserver/usr/share/man/man1/x0vncserver.1 \
  171. $(CURDIR)/debian/tigervncserver/usr/share/man/man1/x0tigervncserver.1
  172. mv $(CURDIR)/debian/tigervncserver/usr/share/man/man1/Xvnc.1 \
  173. $(CURDIR)/debian/tigervncserver/usr/share/man/man1/Xtigervnc.1
  174. mv $(CURDIR)/debian/tigervncserver/usr/share/doc/tigervnc-* \
  175. $(CURDIR)/debian/tigervncserver/usr/share/doc/tigervncserver
  176. rm $(CURDIR)/debian/tigervncserver/usr/lib/xorg/modules/extensions/libvnc.la
  177. rm $(CURDIR)/debian/tigervncserver/usr/bin/vncviewer
  178. rm $(CURDIR)/debian/tigervncserver/usr/share/man/man1/vncviewer.1
  179. install -o root -g root -m 755 -D $(CURDIR)/debian/local/vncserver.service \
  180. $(CURDIR)/debian/tigervncserver/etc/init.d/vncserver
  181. install -o root -g root -m 644 -D $(CURDIR)/debian/local/vncserver.sysconfig \
  182. $(CURDIR)/debian/tigervncserver/etc/default/vncservers
  183. # xtigervncviewer
  184. (cd vncviewer; make install DESTDIR=$(CURDIR)/debian/xtigervncviewer)
  185. # Install desktop stuff
  186. mv $(CURDIR)/debian/xtigervncviewer/usr/bin/vncviewer \
  187. $(CURDIR)/debian/xtigervncviewer/usr/bin/xtigervncviewer
  188. mv $(CURDIR)/debian/xtigervncviewer/usr/share/man/man1/vncviewer.1 \
  189. $(CURDIR)/debian/xtigervncviewer/usr/share/man/man1/xtigervncviewer.1
  190. # tigervnc-java
  191. mkdir -p $(CURDIR)/debian/tigervnc-java/usr/share
  192. (cd java; make install DESTDIR=$(CURDIR)/debian/tigervnc-java/usr/share)
  193. #dh_movefiles
  194. # Build architecture-independent files here.
  195. # Pass -i to all debhelper commands in this target to reduce clutter.
  196. binary-indep: build install
  197. binary-indep-keep:
  198. dh_testdir -i
  199. dh_testroot -i
  200. # dh_installdebconf -i
  201. dh_install
  202. dh_installdocs -i
  203. dh_installexamples -i
  204. dh_installmenu -i
  205. # dh_installlogrotate -i
  206. # dh_installemacsen -i
  207. # dh_installpam -i
  208. # dh_installmime -i
  209. # dh_installinit -i
  210. dh_installcron -i
  211. dh_installman -i
  212. dh_installinfo -i
  213. # dh_undocumented -i
  214. dh_installchangelogs -i
  215. dh_link -i
  216. dh_compress -i
  217. dh_fixperms -i
  218. dh_installdeb -i
  219. dh_perl -i
  220. dh_gencontrol -i
  221. dh_md5sums -i
  222. dh_builddeb -i
  223. # Build architecture-dependent files here.
  224. binary-arch: build install
  225. dh_testdir -a
  226. dh_testroot -a
  227. # dh_installdebconf -a
  228. dh_installdocs -a
  229. # dh_installexamples -a
  230. dh_installmenu -a
  231. # dh_installlogrotate -a
  232. # dh_installemacsen -a
  233. # dh_installpam -a
  234. # dh_installmime -a
  235. dh_install
  236. dh_installinit -a
  237. # dh_installcron -a
  238. dh_installman -a
  239. dh_installinfo -a
  240. # dh_undocumented -a
  241. dh_installchangelogs -a
  242. # Remove empty directories
  243. dh_strip -a
  244. dh_link -a
  245. dh_compress -a
  246. dh_fixperms -a
  247. dh_makeshlibs -a
  248. dh_installdeb -a
  249. dh_perl -a
  250. dh_shlibdeps -a
  251. dh_gencontrol -a
  252. dh_md5sums -a
  253. dh_builddeb -a
  254. binary: binary-indep binary-arch
  255. .PHONY: build clean binary-indep binary-arch binary install get-orig-source