]> gitweb @ CieloNegro.org - pkgsrc-xorg-server.git/blob - Makefile
The original wip/modular-xorg-server
[pkgsrc-xorg-server.git] / Makefile
1 # $NetBSD$
2
3 DISTNAME=       xorg-server-1.4.2
4 PKGNAME=        modular-${DISTNAME}
5 PKGREVISION=    4
6 CATEGORIES=     x11
7
8 MASTER_SITES=   ${MASTER_SITE_XORG:=xserver/}
9 EXTRACT_SUFX=   .tar.bz2
10
11 PATCHFILES=             xserver-1.4.2-pkgsrc.patch
12 PATCH_DIST_STRIP=       -p1
13 SITES.xserver-1.4.2-pkgsrc.patch=\
14                         ftp://ftp.NetBSD.org/pub/NetBSD/misc/bjs/patchfiles/
15
16 SPECIAL_PERMS+=         bin/Xorg ${SETUID_ROOT_PERMS}
17
18 PKG_DESTDIR_SUPPORT=    user-destdir
19
20 MAINTAINER=             bjs@NetBSD.org
21 COMMENT=                Xorg X11 Server from modular X.org X11
22
23 # XXX this package should be upgraded to 1.1.6, I think.
24 BUILD_DEPENDS+=         xorg-util-macros>=1.1.5:../../devel/xorg-util-macros
25 DEPENDS+=               xkbcomp-[0-9]*:../../x11/xkbcomp
26
27 USE_LIBTOOL=            yes
28 GNU_CONFIGURE=          yes
29 PKGCONFIG_OVERRIDE+=    xorg-server.pc.in
30 USE_TOOLS+=             gmake pkg-config autoconf automake
31
32 BUILD_DEFS+=            VARBASE
33 BUILD_DEFS_EFFECTS+=    XKB_OUTPUT_DIR
34
35 OWN_DIRS+=              ${XKB_OUTPUT_DIR}
36 XKB_OUTPUT_DIR?=        ${VARBASE}/db/xkb
37
38 CONFIGURE_ARGS+=        --localstatedir=${VARBASE:Q}
39 CONFIGURE_ARGS+=        --with-xkb-output=${XKB_OUTPUT_DIR:Q}
40
41 WRKSRC=                 ${WRKDIR}/xorg-server-1.4.2
42
43 .include "../../mk/bsd.prefs.mk"
44
45 CONFIGURE_ARGS+=        --with-release-version=${PKGNAME}
46 CONFIGURE_ARGS+=        --with-vendor-name="The NetBSD Foundation"
47 CONFIGURE_ARGS+=        --with-vendor-name-short="pkgsrc"
48 .if ${OPSYS} == "NetBSD"
49 CONFIGURE_ARGS+=        --with-builder-addr="tech-x11@NetBSD.org"
50 CONFIGURE_ARGS+=        --with-os-vendor="The NetBSD Foundation"
51 .endif
52 CONFIGURE_ARGS+=        --with-os-name=${MACHINE_PLATFORM}
53 CONFIGURE_ARGS+=        --with-vendor-web="http://www.pkgsrc.org/"
54
55 CONFIGURE_ARGS+=        --enable-xorg
56 CONFIGURE_ARGS+=        --disable-config-hal
57 CONFIGURE_ARGS+=        --disable-dmx
58 CONFIGURE_ARGS+=        --disable-xprint
59 CONFIGURE_ARGS+=        --disable-xwin
60 CONFIGURE_ARGS+=        --disable-xephyr
61 CONFIGURE_ARGS+=        --disable-kdrive
62 CONFIGURE_ARGS+=        --disable-kdrive-vesa
63 CONFIGURE_ARGS+=        --disable-xfake
64 CONFIGURE_ARGS+=        --disable-xsdl
65 CONFIGURE_ARGS+=        --disable-xfbdev
66 CONFIGURE_ARGS+=        --disable-kbd_mode      # deprecated
67 CONFIGURE_ARGS+=        --enable-builtin-fonts
68 CONFIGURE_ARGS+=        --enable-dri
69
70 CONFIGURE_ARGS+=        --with-int10=x86emu
71
72 CONFIGURE_ENV+=         APP_MAN_SUFFIX=1 FILE_MAN_SUFFIX=5
73
74 DEPENDS+=               xkeyboard-config-[0-9]*:../../x11/xkeyboard-config
75
76 BUILDLINK_API_DEPENDS.compositeproto+=  compositeproto>=0.4
77 BUILDLINK_API_DEPENDS.fixesproto+=      fixesproto>=4.0
78 BUILDLINK_API_DEPENDS.glproto+=         glproto>=1.4.8
79 BUILDLINK_API_DEPENDS.kbproto+=         kbproto>=1.0.3
80 BUILDLINK_API_DEPENDS.randrproto+=      randrproto>=1.2.1
81 ###
82 ### If we're using a 64-bit architecture, randrproto>=0.9.3 and
83 ### xf86dgaproto>=2.0.3 are required.
84 ###
85 .if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" || \
86     ${MACHINE_ARCH} == "alpha"
87 BUILDLINK_API_DEPENDS.renderproto+=     renderproto>=0.9.3
88 BUILDLINK_API_DEPENDS.xf86dgaproto+=    xf86dgaproto>=2.0.3
89 .endif
90 BUILDLINK_API_DEPENDS.inputproto+=      inputproto>=1.4.2
91
92 post-extract: dri-post-extract
93         ${CP} ${FILESDIR}/modeline2c.awk ${WRKSRC}/hw/xfree86/common
94 #       ${RM} -f ${WRKDIR}/Mesa-7.0.2/src/mesa/Makefile.orig
95 #       ${RM} -f ${WRKDIR}/Mesa-7.0.2/docs/README.MINGW32.orig
96 #       ${CP} ${FILESDIR}/prim_x86_gcc.h ${WRKSRC}/hw/xfree86/x86emu/x86emu/
97
98 .include "options.mk"
99
100 .include "../../devel/ncurses/buildlink3.mk"
101 .include "../../devel/zlib/buildlink3.mk"
102 .include "../../fonts/libfontenc/buildlink3.mk"
103 .include "../../x11/bigreqsproto/buildlink3.mk"
104 .include "../../x11/compositeproto/buildlink3.mk"
105 .include "../../x11/damageproto/buildlink3.mk"
106 .include "../../x11/evieext/buildlink3.mk"
107 .include "../../x11/fixesproto/buildlink3.mk"
108 .include "../../x11/fontsproto/buildlink3.mk"
109 .include "../../x11/glproto/buildlink3.mk"
110 .include "../../x11/inputproto/buildlink3.mk"
111 .include "../../x11/libX11/buildlink3.mk"
112 .include "../../x11/libXau/buildlink3.mk"
113 .include "../../x11/libXaw/buildlink3.mk"
114 .include "../../x11/libXext/buildlink3.mk"
115 .include "../../x11/libXfixes/buildlink3.mk"
116 .include "../../x11/libXfont/buildlink3.mk"
117 .include "../../x11/libXt/buildlink3.mk"
118 .include "../../x11/libXxf86misc/buildlink3.mk"
119 .include "../../x11/libXxf86vm/buildlink3.mk"
120 .include "../../x11/libdrm/buildlink3.mk"
121 .include "../../x11/libxkbfile/buildlink3.mk"
122 .include "../../x11/libxkbui/buildlink3.mk"
123 .include "../../x11/pixman/buildlink3.mk"
124 .include "../../x11/randrproto/buildlink3.mk"
125 .include "../../x11/recordproto/buildlink3.mk"
126 .include "../../x11/renderproto/buildlink3.mk"
127 .include "../../x11/resourceproto/buildlink3.mk"
128 .include "../../x11/scrnsaverproto/buildlink3.mk"
129 .include "../../x11/trapproto/buildlink3.mk"
130 .include "../../x11/videoproto/buildlink3.mk"
131 .include "../../x11/xcmiscproto/buildlink3.mk"
132 .include "../../x11/xextproto/buildlink3.mk"
133 .include "../../x11/xf86bigfontproto/buildlink3.mk"
134 .include "../../x11/xf86dgaproto/buildlink3.mk"
135 .include "../../x11/xf86driproto/buildlink3.mk"
136 .include "../../x11/xf86miscproto/buildlink3.mk"
137 .include "../../x11/xf86vidmodeproto/buildlink3.mk"
138 .include "../../x11/xineramaproto/buildlink3.mk"
139 .include "../../x11/xproto/buildlink3.mk"
140 .include "../../x11/xtrans/buildlink3.mk"
141
142 pre-configure:
143         cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} autoreconf -v -i -f
144
145 .include "../../mk/bsd.pkg.mk"