Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

rules 9.1KB

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