aboutsummaryrefslogtreecommitdiffstats
path: root/x11-wm/cde/Makefile
blob: d1a81534f904428dd4e037051d50deed0bb2935b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# $FreeBSD$

PORTNAME=   cde
DISTVERSION=    2.2.3
CATEGORIES= x11-wm
MASTER_SITES=   SF/cdesktopenv/src/
DISTNAME=   ${PORTNAME}-src-${DISTVERSION}

MAINTAINER= crees@FreeBSD.org
COMMENT=    Common Desktop Environment

BUILD_DEPENDS=  ksh93:shells/ksh93          \
        bdftopcf:x11-fonts/bdftopcf     \
        mkfontdir:x11-fonts/mkfontdir   \
        biconv:converters/iconv

USES=       motif perl5 shebangfix
SHEBANG_FILES=  programs/dtdocbook/sgmls/sgmls.pl \
        programs/dtinfo/tools/bin/ccdate
USE_LDCONFIG=   ${PREFIX}/dt/lib
USE_RC_SUBR=    dtcms dtspc
USE_XORG=   xinerama xp xt
USE_XZ=     yes

WRKSRC=     ${WRKDIR}/${PORTNAME}-${DISTVERSION}
ALL_TARGET= World
MAKE_ARGS+= PERL=${PERL}
MAKE_JOBS_UNSAFE=yes
SUB_FILES=  pkg-message

.include <bsd.port.options.mk>

.if ${OSVERSION} > 1200000
BROKEN=     Does not build on head
.endif

DTPATHSRE=  's,/usr/dt,${STAGEDIR}${PREFIX}/dt,;s,/etc/dt,${STAGEDIR}${PREFIX}/etc/dt,;\
        s,/var/dt,${STAGEDIR}${PREFIX}/dt/var,'
post-patch:
    if [ -f /usr/include/iconv.h ]; then \
        ${REINPLACE_CMD} -e 's!^[[:space:]]*const char .ip = (const char .) .bp!char *ip = *bp!' \
        ${WRKSRC}/programs/dtmail/libDtMail/Common/Session.C \
        ${WRKSRC}/programs/dtmail/libDtMail/RFC/RFCBodyPart.C; \
    fi
    ${REINPLACE_CMD} -e 's,^PREFIX.*,PREFIX=${STAGEDIR}${PREFIX},' \
        ${WRKSRC}/admin/IntegTools/post_install/freebsd/configMin.src
    ${FIND} ${WRKSRC}/programs/dtksh/ksh93 -type f -exec \
        ${REINPLACE_CMD} -e 's,SF_FLAGS,SFIO_FLAGS,g' \{} \+
    cd ${WRKSRC} && \
        ${MKDIR} imports/x11 && \
        ${LN} -s ${LOCALBASE}/bin ${LOCALBASE}/include ${LOCALBASE}/lib \
        imports/x11 && \
        ${MKDIR} imports/motif/include && \
        ${LN} -s ${LOCALBASE}/include/Xm imports/motif/include
# PREFIX safe- ugh! Ignore doc subdirectoy as it causes build headaches
#   ${FIND} ${WRKSRC}/??[^c]* -type f -exec ${REINPLACE_CMD} \
#       -e 's,\([>/]|^\)usr/dt,\2${PREFIX:S,^/,,}/dt,g' \
#       -e 's,\([^a-zA-Z]|^\)/etc/dt,\1${PREFIX}/etc/dt,g' \
#       \{} +
    ${REINPLACE_CMD} ${DTPATHSRE} ${WRKSRC}/databases/*
    ${FIND} ${WRKSRC}/programs/ -type f \
        -name Makefile \
        -exec ${REINPLACE_CMD} ${DTPATHSRE} \{} +
#       \( -name '*.[Cch]' -or -name Makefile \) \

do-install:
    cd ${WRKSRC}/admin/IntegTools/dbTools && \
        ./installCDE -s ${WRKSRC} -pseudo
    ${ECHO_CMD} "MANPATH ${PREFIX}/dt/share/man" > \
        ${STAGEDIR}${PREFIX}/etc/man.d/cde.conf
    (cd ${STAGEDIR}${PREFIX}/dt/share/man && \
        for m in 1 1m 3 4 5 6; do \
            ${GZIP_CMD} man$$m/*.$$m; \
        done)
    ${INSTALL_DATA} ${WRKSRC}/lib/pam/libpam/pam.conf \
        ${STAGEDIR}${PREFIX}/etc/pam.d

#   Documented switches don't actually produce desired effect!
#   ./installCDE -s ${WRKSRC} -pI ${STAGEDIR}${PREFIX}/dt \
#          -pV ${STAGEDIR}/var -pC ${STAGEDIR}${PREFIX}/etc

.include <bsd.port.mk>