update Wed Mar 24 18:37:00 PDT 2010
[pkgsrc.git] / lang / swi-prolog-packages / Makefile
1 # $NetBSD: Makefile,v 1.24 2010/03/24 19:43:26 asau Exp $
2
3 .include "../../lang/swi-prolog-lite/Makefile.common"
4
5 PKGNAME=                swi-prolog-packages-${SWIPLVERS}
6 PKGREVISION=            1
7
8 MAINTAINER=             pkgsrc-users@NetBSD.org
9 COMMENT=                Packages for SWI Prolog
10
11 PKG_DESTDIR_SUPPORT=    user-destdir
12
13 GNU_CONFIGURE=          yes
14 USE_GNU_READLINE=       yes     # uses rl_event_hook() interface
15 USE_TOOLS+=             gmake
16 MAKE_JOBS_SAFE=         no
17
18 .include "../../mk/bsd.prefs.mk"
19
20 .if ${X11_TYPE} == "modular"
21 BUILD_DEPENDS+=         modular-xorg-server-[0-9]*:../../x11/modular-xorg-server
22 .endif
23
24 CONFIGURE_ENV+=         PL=swi-prolog
25 CONFIGURE_ENV+=         ARCH=${MACHINE_GNU_PLATFORM}    # make PLIST consistent
26
27 CONFIGURE_DIRS+=        . packages
28 BUILD_DIRS+=            packages
29 INSTALL_DIRS+=          packages
30
31 INSTALLATION_DIRS=      bin lib/swi-prolog-${PKGVERSION_NOREV}/bin/${MACHINE_GNU_PLATFORM} \
32                         lib/swi-prolog-${PKGVERSION_NOREV}/include
33
34 XPCE_VERSION=           6.6.66
35 PLIST_SUBST+=           XPCE_VERSION=${XPCE_VERSION}
36 # Help with PLIST:
37 PRINT_PLIST_AWK+=       {sub("${XPCE_VERSION}","$${XPCE_VERSION}")}
38
39 TEST_TARGET=    check
40
41 pre-configure:
42         ${LN} -sf ${LOCALBASE}/bin/plld       ${WRKSRC}/src
43         ${LN} -sf ${LOCALBASE}/bin/swi-prolog ${WRKSRC}/src
44
45 post-configure:
46         ${LN} -sf ${LOCALBASE}/bin/plld       ${WRKSRC}/src
47         ${LN} -sf ${LOCALBASE}/bin/swi-prolog ${WRKSRC}/src
48         cd ${WRKSRC}/packages; \
49         ${SETENV} \
50                 CPP=${CPP:Q} \
51                 ${GMAKE} configure
52
53 pre-install: checkforx
54
55 # Based on misc/openoffice:
56 DISPLAY?=       #empty, if unset
57 checkforx:
58 .if ${DISPLAY} == "" || ${DISPLAY_OK:!${X11BASE}/bin/xdpyinfo >/dev/null 2>&1 && echo YES || echo NO!} == "NO"
59 .  if exists(${X11BASE}/bin/Xvfb)
60         -${X11BASE}/bin/Xvfb :2 & \
61         ${ECHO} $$! >${WRKDIR}/.Xvfb.pid
62         ${ECHO} checkforx: Xvfb-PID: `${CAT} ${WRKDIR}/.Xvfb.pid`
63         sleep 5
64 DISPLAY= :2
65 .  else
66         @${ECHO} "Error: Environment variable DISPLAY must be set"
67         @${ECHO} "       and point to a connectible X server."
68         @${FALSE}
69 .  endif  #Xvfb
70 .endif  #DISPLAY
71
72 MAKE_ENV+=              DISPLAY=${DISPLAY:Q}
73
74 post-install: teardownx
75         ${RM} -f ${LOCALBASE}/lib/swi-prolog-${SWIPLVERS}/xpce-${XPCE_VERSION}/prolog/lib/.pwd
76 teardownx:
77         ${ECHO} teardownx: Xvfb-PID: `${CAT} ${WRKDIR}/.Xvfb.pid`
78         sleep 5
79         -kill `${CAT} ${WRKDIR}/.Xvfb.pid`
80         ${RM} -f ${WRKDIR}/.Xvfb.pid
81
82
83 .include "../../lang/swi-prolog-lite/buildlink3.mk"
84 .include "../../graphics/jpeg/buildlink3.mk"
85 .include "../../devel/gmp/buildlink3.mk"
86 .include "../../devel/ncurses/buildlink3.mk"
87 .include "../../devel/readline/buildlink3.mk"
88 .include "../../x11/libXft/buildlink3.mk"
89 .include "../../x11/libXinerama/buildlink3.mk"
90 .include "../../x11/libXpm/buildlink3.mk"
91 .include "../../x11/libXt/buildlink3.mk"
92 .include "../../mk/pthread.buildlink3.mk"
93 .include "../../mk/bsd.pkg.mk"