Make pkg_delete with -p actually work. Prepending the prefix doesn't
[pkgsrc.git] / pkgtools / xpkgwedge / Makefile
1 # $NetBSD: Makefile,v 1.74 2007/12/16 12:43:50 tron Exp $
2
3 DISTNAME=       xpkgwedge-1.16
4 CATEGORIES=     pkgtools devel x11
5 MASTER_SITES=   # empty
6 DISTFILES=      # empty
7
8 MAINTAINER=     jlam@pkgsrc.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 #LICENSE=       original-bsd
12
13 PKG_INSTALLATION_TYPES= overwrite pkgviews
14 PKG_DESTDIR_SUPPORT=    user-destdir
15
16 WRKSRC=         ${WRKDIR}
17 EXTRACT_ONLY=   # empty
18 USE_LANGUAGES=  # empty
19 NO_BUILD=       yes
20 NO_CONFIGURE=   yes
21 NO_CHECKSUM=    yes
22
23 .include "../../mk/bsd.prefs.mk"
24
25 USE_TOOLS+=     imake:run xmkmf:run
26
27 .if ${LOCALBASE} == ${X11BASE}
28 PKG_SKIP_REASON+=       "xpkgwedge is not needed when X11BASE is LOCALBASE"
29 .endif
30
31 .if exists(${X11BASE}/bin/mkfontscale)
32 CONFLICTS+=     mkfontscale-[0-9]*
33 .endif
34
35 INSTALLATION_DIRS=      bin lib/X11/config
36
37 # FONT_PROGS are symlinked from ${X11BASE}/bin to ${PREFIX}/bin to allow
38 # ${PREFIX}/bin/${prog} to always work.
39 #
40 FONT_PROGS=             bdftopcf fstobdf mkfontdir mkfontscale
41
42 FILES_SUBST+=           VIEWBASE=${VIEWBASE}
43 FILES_SUBST+=           FONT_PROGS=${FONT_PROGS:Q}
44 FILES_SUBST+=           MAKE=${IMAKE_MAKE:Q}
45 USE_TOOLS+=             ${IMAKE_TOOLS}
46
47 PLIST_VARS+=            Darwin IRIX IRIX5 IRIX6
48
49 .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*)
50 APPLY_DARWIN_PATCH=     ${TRUE}
51 PLIST.Darwin=           yes
52 USE_TOOLS+=             patch
53 .else
54 APPLY_DARWIN_PATCH=     ${FALSE}
55 .endif
56
57 .if ${OPSYS} == "IRIX"
58 PLIST.IRIX=             yes
59 USE_TOOLS+=             patch
60 . if !empty(OS_VERSION:M6*)
61 PLIST.IRIX6=            yes
62 . else
63 PLIST.IRIX5=            yes
64 . endif
65 .endif
66
67 .include "../../mk/x11.buildlink3.mk"
68
69 SUBST_CLASSES+=         paths
70 SUBST_FILES.paths=      ${WRKDIR}/pkgxmkmf
71 SUBST_SED.paths+=       -e 's,@PREFIX@,${PREFIX},g'
72 SUBST_SED.paths+=       -e 's,@X11BASE@,${X11BASE},g'
73 SUBST_SED.paths+=       -e 's,@VIEWBASE@,${VIEWBASE},g'
74 SUBST_SED.paths+=       -e 's,@MAKE@,${IMAKE_MAKE},g'
75 SUBST_STAGE.paths=      post-patch
76
77 post-extract:
78         @${CP} ${FILESDIR}/xpkgwedge.def ${WRKSRC}
79         @${CP} ${FILESDIR}/pkgxmkmf.in ${WRKDIR}/pkgxmkmf
80
81 .if defined(X11_TYPE) && !empty(X11_TYPE:Mxorg)
82 X11TYPEFLAGS?=          -L${X11BASE}/lib ${COMPILER_RPATH_FLAG}${X11BASE}/lib
83 SUBST_CLASSES+=         fix
84 SUBST_STAGE.fix=        post-patch
85 SUBST_FILES.fix=        xpkgwedge.def
86 SUBST_SED.fix=          -e "s|@X11TYPEFLAGS@|${X11TYPEFLAGS}|"
87 .else # X11_TYPE == xorg.
88 SUBST_CLASSES+=         foo
89 SUBST_STAGE.foo=        post-patch
90 SUBST_FILES.foo=        xpkgwedge.def
91 SUBST_SED.foo=          -e "s|\#define ExtraLoadFlags @X11TYPEFLAGS@||"
92 .endif # X11_TYPE == native.
93
94 do-install:
95         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/X11/config
96         ${INSTALL_DATA} ${WRKSRC}/xpkgwedge.def ${DESTDIR}${PREFIX}/lib/X11/config
97         ${INSTALL_SCRIPT} ${WRKSRC}/pkgxmkmf ${DESTDIR}${PREFIX}/bin/pkgxmkmf
98         @case ${OPSYS} in \
99         Darwin) \
100         if ${APPLY_DARWIN_PATCH}; then \
101           ${INSTALL_DATA} ${X11BASE}/lib/X11/config/darwin.cf ${DESTDIR}${PREFIX}/lib/X11/config; \
102           cd ${DESTDIR}${PREFIX}/lib/X11/config && patch ${PATCH_STRIP} < ${FILESDIR}/darwin.cf.patch; \
103         fi; \
104         ;; \
105         IRIX) \
106         ${INSTALL_DATA} ${X11BASE}/lib/X11/config/sgi.cf ${DESTDIR}${PREFIX}/lib/X11/config; \
107         if [ ${OS_VERSION} -ge 6 ]; then \
108                 ${INSTALL_DATA} ${X11BASE}/lib/X11/config/X11.rules ${DESTDIR}${PREFIX}/lib/X11/config; \
109                 cd ${DESTDIR}${PREFIX}/lib/X11/config && patch ${PATCH_STRIP} < ${FILESDIR}/irix6.patch; \
110         else \
111                 ${INSTALL_DATA} ${X11BASE}/lib/X11/config/sgiLib.rules ${DESTDIR}${PREFIX}/lib/X11/config; \
112                 cd ${DESTDIR}${PREFIX}/lib/X11/config && patch ${PATCH_STRIP} < ${FILESDIR}/irix5.patch; \
113         fi; \
114         ;; \
115         esac
116
117 .include "../../mk/bsd.pkg.mk"