update Sat Sep 12 12:37:01 PDT 2009
[pkgsrc.git] / wip / ati-xfree86-bin-unstable / Makefile
1 # $NetBSD$
2 #
3
4 VERSION=        8.40.4
5 SUFFIX=         -x86.x86_64
6
7 DISTNAME=       ati-xfree86-bin-unstable-${VERSION}
8 DISTFILES=      ati-driver-installer-${VERSION}${SUFFIX}.run
9 CATEGORIES=     x11
10 MASTER_SITES=   http://www2.ati.com/drivers/linux/
11 EXTRACT_SUFX=
12
13 MAINTAINER=     bsd@cs.ubc.ca
14 HOMEPAGE=       http://ati.amd.com/support/drivers/linux/linux-radeon.html
15 COMMENT=        ATI binary drivers for XFree86 4.3
16 LICENSE=        amd-software-license
17
18 LICENSE_FILE=   LICENSE
19
20 DEPENDS=        ati-xfree86-bin<${VERSION}:../../wip/ati-xfree86-bin
21
22 NO_BUILD=       yes
23 SHAREDIR=       ${PREFIX}/share/${PKGBASE}
24 MESSAGE_SUBST+= SHAREDIR=${SHAREDIR}
25
26 # Note: untested on all but NetBSD-4.99.[23]?-i386
27 ONLY_FOR_PLATFORM=      NetBSD-[2-9]*-i386 NetBSD-[2-9]*-x86_64
28 EMUL_ARCH=              i386
29
30 # Use ${ATIARCHNAME} to refer to the Linux-style architecture name
31 ATIARCHNAME.i386=       x86
32 ATIARCHNAME.x86_64=     x86_64
33 ATIARCHNAME=            ${ATIARCHNAME.${MACHINE_ARCH}}
34
35 # 8.40.4 seems to have a problem initializing some cards,
36 # causing system hangs.  Starting an X with a previous version
37 # seems to cure these issues.  PKGMODULESDIR should correspond
38 # to the location where the stable driver was installed
39 X11MODULESDIR=  ${X11BASE}/lib/modules
40 PKGMODULESDIR=  ${PREFIX}/lib/modules
41
42 .include "../../mk/bsd.prefs.mk"
43
44 do-extract:
45         ${SH} ${DISTDIR}/${DISTFILES:Q} --extract ${WRKSRC}
46         ${SED} -e 's;@X11MODULESDIR@;${X11MODULESDIR};g' \
47             -e 's;@PKGMODULESDIR@;${PKGMODULESDIR};g' \
48             -e 's;@ATIUNSTMODULESDIR@;${SHAREDIR}/modules;g' \
49             ${FILESDIR}/XF86Config.example > ${WRKSRC}/XF86Config.example
50         ${SED} -e 's;@SHAREDIR@;${SHAREDIR};g' \
51             ${FILESDIR}/initati > ${WRKSRC}/initati
52         ${SED} -e 's;@X11MODULESDIR@;${X11MODULESDIR};g' \
53             -e 's;@PKGMODULESDIR@;${PKGMODULESDIR};g' \
54             ${FILESDIR}/XF86Config.initati > ${WRKSRC}/XF86Config.initati
55
56 # haven't tried the support for atieventsd and friends
57 # /etc/ati/control and /etc/ati/signature are necessary to avoid
58 # the "AMD Testing Use Only" watermark
59 do-install:
60         ${INSTALL_LIB_DIR} ${SHAREDIR}
61         ${INSTALL_LIB_DIR} ${SHAREDIR}/modules
62         ${INSTALL_PROGRAM} \
63                 ${WRKSRC}/arch/${ATIARCHNAME}/usr/X11R6/bin/aticonfig \
64                 ${SHAREDIR}
65         ${INSTALL_LIB} \
66                 ${WRKSRC}/x430/usr/X11R6/lib/modules/drivers/fglrx_drv.o \
67                 ${WRKSRC}/x430/usr/X11R6/lib/modules/linux/libfglrxdrm.a \
68                 ${SHAREDIR}/modules
69         ${INSTALL_DATA_DIR} ${PREFIX}/etc/ati
70         ${INSTALL_DATA} \
71             ${WRKSRC}/common/etc/ati/control \
72             ${WRKSRC}/common/etc/ati/signature \
73             ${PREFIX}/etc/ati/
74         ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/${PKGBASE}
75         ${INSTALL_DATA} ${WRKSRC}/XF86Config.example \
76             ${PREFIX}/share/examples/${PKGBASE}
77         ${INSTALL_SCRIPT} ${WRKSRC}/initati ${PREFIX}/sbin
78         ${INSTALL_DATA} ${WRKSRC}/XF86Config.initati \
79             ${SHAREDIR}
80
81 .include "../../mk/emulator/linux.mk"
82 .include "../../mk/x11.buildlink3.mk"
83 .include "../../mk/bsd.pkg.mk"