Merge from vendor branch TNF:
[pkgsrcv2.git] / pkgtools / xpkgwedge / Makefile
1 # $NetBSD: Makefile,v 1.58 2005/06/14 20:12:51 jlam Exp $
2
3 DISTNAME=       xpkgwedge-1.14
4 CATEGORIES=     pkgtools devel x11
5 MASTER_SITES=   # empty
6 DISTFILES=      # empty
7
8 MAINTAINER=     jlam@NetBSD.org
9 HOMEPAGE=       ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc/doc/pkgsrc.html
10 COMMENT=        Allows X11 pkgs to be built and used outside of $${X11BASE}
11
12 PKG_INSTALLATION_TYPES= overwrite pkgviews
13
14 WRKSRC=         ${WRKDIR}
15 EXTRACT_ONLY=   # empty
16 USE_LANGUAGES=  # empty
17 NO_CONFIGURE=   yes
18 NO_CHECKSUM=    yes
19
20 .include "../../mk/bsd.prefs.mk"
21 .if ${LOCALBASE} == ${X11BASE}
22 PKG_SKIP_REASON+=       "xpkgwedge is not needed when X11BASE is LOCALBASE"
23 .endif
24
25 .if exists(${X11BASE}/bin/mkfontscale)
26 CONFLICTS+=     mkfontscale-[0-9]*
27 .endif
28
29 USE_PKGINSTALL=         YES
30 DEINSTALL_EXTRA_TMPL+=  ${.CURDIR}/DEINSTALL
31 INSTALL_EXTRA_TMPL+=    ${.CURDIR}/INSTALL
32 INSTALLATION_DIRS=      bin lib/X11/config
33
34 # FONT_PROGS are symlinked from ${X11BASE}/bin to ${PREFIX}/bin to allow
35 # ${PREFIX}/bin/${prog} to always work.
36 #
37 FONT_PROGS=             bdftopcf fstobdf mkfontdir mkfontscale
38
39 FILES_SUBST+=           VIEWBASE=${VIEWBASE}
40 FILES_SUBST+=           FONT_PROGS=${FONT_PROGS:Q}
41 FILES_SUBST+=           MAKE=${IMAKE_MAKE:Q}
42 USE_TOOLS+=             ${IMAKE_TOOLS}
43
44 .include "../../mk/x11.buildlink3.mk"
45
46 post-extract:
47         @${CP} ${FILESDIR}/xpkgwedge.def ${WRKSRC}
48
49 do-build:
50         @${SED} ${FILES_SUBST_SED} ${FILESDIR}/pkgxmkmf.in > ${WRKDIR}/pkgxmkmf
51
52 .if defined(X11_TYPE) && !empty(X11_TYPE:Mxorg) || \
53     defined(X11_TYPE) && !empty(X11_TYPE:MXFree86)
54 X11TYPEFLAGS?=          -L${X11BASE}/lib ${COMPILER_RPATH_FLAG}${X11BASE}/lib
55 SUBST_CLASSES=          fix
56 SUBST_STAGE.fix=        post-patch
57 SUBST_FILES.fix=        xpkgwedge.def
58 SUBST_SED.fix=          -e "s|@X11TYPEFLAGS@|${X11TYPEFLAGS}|"
59 .else # X11_TYPE == XFree86 || X11_TYPE == xorg.
60 SUBST_CLASSES=          foo
61 SUBST_STAGE.foo=        post-patch
62 SUBST_FILES.foo=        xpkgwedge.def
63 SUBST_SED.foo=          -e "s|\#define ExtraLoadFlags @X11TYPEFLAGS@||"
64 .endif # X11_TYPE == native.
65
66 do-install:
67         ${INSTALL_DATA_DIR} ${PREFIX}/lib/X11/config
68         ${INSTALL_DATA} ${WRKSRC}/xpkgwedge.def ${PREFIX}/lib/X11/config
69         ${INSTALL_SCRIPT} ${WRKSRC}/pkgxmkmf ${PREFIX}/bin/pkgxmkmf
70
71 .include "../../mk/bsd.pkg.mk"