Merge branch 'master' of git+ssh://openadk.org/git/openadk
[openadk.git] / package / xorg-server / Makefile
blob8f486a863a089d7e0ecc90456abf32ad2faf1158
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
6 PKG_NAME:= xorg-server
7 PKG_VERSION:= 1.16.3
8 PKG_RELEASE:= 1
9 PKG_HASH:= 293d6a73a560f9f7f5cc8a05d84445a3aabfdf43683925d0f93c8f8502536c84
10 PKG_DESCR:= xorg server
11 PKG_SECTION:= x11/drivers
12 PKG_DEPENDS:= libopenssl libxfont pixman libpciaccess libxkbfile
13 PKG_DEPENDS+= libfontenc xkeyboard-config xkbcomp libxau libxaw
14 PKG_DEPENDS+= libxmu libxpm libxrender libxt libxxf86dga libxext
15 PKG_DEPENDS+= libxdmcp libxv libsm libice libx11 libxcb librt
16 PKG_DEPENDS+= libxshmfence libfreetype libfontenc libstdcxx libpciaccess
17 PKG_BUILDDEP:= libX11 randrproto renderproto fixesproto damageproto
18 PKG_BUILDDEP+= scrnsaverproto resourceproto fontsproto videoproto
19 PKG_BUILDDEP+= compositeproto evieext libxkbfile libXfont pixman
20 PKG_BUILDDEP+= libpciaccess openssl xf86dgaproto recordproto
21 PKG_BUILDDEP+= xineramaproto presentproto
22 PKG_URL:= http://www.x.org/
23 PKG_SITES:= ${MASTER_SITE_XORG}
24 PKG_OPTS:= dev
26 DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
28 PKG_CFLINE_XORG_SERVER:=depends on ADK_TARGET_WITH_VGA || ADK_TARGET_QEMU_WITH_GRAPHIC
30 PKG_FLAVOURS_XORG_SERVER:= WITH_DRI WITH_KDRIVE
31 PKGFS_WITH_DRI:= mesalib
32 PKGFD_WITH_DRI:= enable dri support
33 PKGFB_WITH_DRI:= xf86driproto glproto mesalib
34 PKGFD_WITH_KDRIVE:= build kdrive xfbdev server
36 PKG_CHOICES_XORG_SERVER:= WITH_GCRYPT WITH_CRYPTO
37 PKGCD_WITH_GCRYPT:= use libgcrypt for sha1
38 PKGCS_WITH_GCRYPT:= libgcrypt
39 PKGCB_WITH_GCRYPT:= libgcrypt
40 PKGCD_WITH_CRYPTO:= use openssl libcrypto for sha1
41 PKGCS_WITH_CRYPTO:= libopenssl
42 PKGCB_WITH_CRYPTO:= openssl
44 include $(ADK_TOPDIR)/mk/package.mk
46 $(eval $(call PKG_template,XORG_SERVER,xorg-server,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
48 TARGET_CPPFLAGS+= -D_GNU_SOURCE -D__gid_t=gid_t -D__uid_t=uid_t
50 ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_GCRYPT},y)
51 CONFIGURE_ARGS+= --with-sha1=libgcrypt
52 endif
54 ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_CRYPTO},y)
55 CONFIGURE_ARGS+= --with-sha1=libcrypto
56 endif
58 CONFIGURE_ENV+= V=1
59 CONFIGURE_ARGS+= --enable-dga \
60 --enable-xorg \
61 --enable-xv \
62 --enable-vgahw \
63 --enable-dpms \
64 --enable-xinerama \
65 --disable-docs \
66 --disable-aiglx \
67 --disable-config-hal \
68 --disable-config-udev \
69 --disable-xace \
70 --disable-xephyr \
71 --disable-xf86bigfont \
72 --disable-xf86vidmode \
73 --disable-xfake \
74 --disable-xnest \
75 --disable-xselinux \
76 --disable-xcsecurity \
77 --disable-xvfb \
78 --disable-xvmc \
79 --disable-selective-werror \
80 --disable-strict-compilation \
81 --with-xkb-output=/tmp \
82 --with-os-vendor=OpenADK \
83 --with-vendor-web="http://openadk.org"
85 ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_KDRIVE},y)
86 CONFIGURE_ARGS+= --enable-kdrive --enable-xfbdev --enable-kdrive-kbd --enable-kdrive-mouse --enable-kdrive-evdev
87 else
88 CONFIGURE_ARGS+= --disable-kdrive --disable-xfbdev
89 endif
91 ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_DRI},y)
92 CONFIGURE_ARGS+= --enable-dri --enable-dri2 --enable-dri3 --enable-glx
93 else
94 CONFIGURE_ARGS+= --disable-dri --disable-dri2 --disable-dri3 --disable-glx
95 endif
97 ifeq (${ADK_TARGET_SYSTEM_LEMOTE_YEELONG},y)
98 CONFIGURE_ARGS+= --with-int10=stub
99 endif
101 xorg-server-install:
102 $(INSTALL_DIR) $(IDIR_XORG_SERVER)/etc/X11
103 $(INSTALL_DIR) $(IDIR_XORG_SERVER)/usr/bin
104 $(INSTALL_DIR) $(IDIR_XORG_SERVER)/usr/lib/xorg/modules/extensions
105 $(INSTALL_DIR) $(IDIR_XORG_SERVER)/usr/lib/xorg/modules/fonts
106 $(INSTALL_DIR) $(IDIR_XORG_SERVER)/usr/lib/xorg/modules/multimedia
107 ${CP} ${WRKINST}/usr/lib/xorg/protocol.txt \
108 $(IDIR_XORG_SERVER)/usr/lib/xorg/
109 ${CP} ${WRKINST}/usr/bin/* $(IDIR_XORG_SERVER)/usr/bin
110 ${CP} ${WRKINST}/usr/lib/xorg/modules/*.so \
111 $(IDIR_XORG_SERVER)/usr/lib/xorg/modules
112 ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_DRI},y)
113 ${CP} ${WRKINST}/usr/lib/xorg/modules/extensions/*.so \
114 $(IDIR_XORG_SERVER)/usr/lib/xorg/modules/extensions
115 endif
116 ${CP} ${WRKINST}/usr/lib/xorg/modules/multimedia/*.so \
117 $(IDIR_XORG_SERVER)/usr/lib/xorg/modules/multimedia
118 ifeq (${ADK_TARGET_SYSTEM_LEMOTE_YEELONG},y)
119 ${CP} ./files/xorg.conf.lemote-yeelong \
120 $(IDIR_XORG_SERVER)/etc/X11/xorg.conf
121 endif
122 ifeq (${ADK_TARGET_SYSTEM_SHARP_ZAURUS},y)
123 ${CP} ./files/xorg.conf.sharp-zaurus \
124 $(IDIR_XORG_SERVER)/etc/X11/xorg.conf
125 endif
126 # add m4 file to host directory
127 $(INSTALL_DIR) $(STAGING_HOST_DIR)/usr/share/aclocal
128 $(CP) ${WRKINST}/usr/share/aclocal/xorg-server.m4 \
129 $(STAGING_HOST_DIR)/usr/share/aclocal
131 include ${ADK_TOPDIR}/mk/pkg-bottom.mk