Update textproc/hs-lhs2tex to version 1.24
[dports.git] / x11 / xscreensaver / Makefile
1 # Created by: dom@myrddin.demon.co.uk
2 # $FreeBSD$
3
4 PORTNAME=       xscreensaver
5 PORTVERSION=    5.44
6 CATEGORIES=     x11
7 MASTER_SITES=   http://www.jwz.org/xscreensaver/
8
9 MAINTAINER=     zeising@FreeBSD.org
10 COMMENT=        Save your screen while you entertain your cat
11
12 LICENSE=        MIT
13
14 RUN_DEPENDS=    p5-libwww>0:www/p5-libwww \
15                 giftopnm:graphics/netpbm
16 LIB_DEPENDS=    libgle.so:graphics/gle \
17                 libfontconfig.so:x11-fonts/fontconfig \
18                 libfreetype.so:print/freetype2
19
20 CONFLICTS=      xscreensaver-gnome-[0-9]* xscreensaver-gnome-hacks-[0-9]*
21
22 USES=           autoreconf gettext gl gmake gnome jpeg localbase:ldflags perl5 \
23                 pkgconfig xorg
24 USE_GL=         gl glu
25 USE_GNOME=      cairo gdkpixbuf2 gtk20 intltool libglade2 libxml2
26 USE_PERL5=      run
27 USE_XORG=       ice sm x11 xext xi xinerama xmu xrandr xrender xpm xt xxf86vm
28 USE_CSTD=       gnu99
29
30 GNU_CONFIGURE=  yes
31 CONFIGURE_ENV+= PERL="${PERL}"
32 CONFIGURE_ARGS= --with-gtk --with-gl --with-gle --with-pixbuf --with-xpm \
33                 --with-jpeg=${LOCALBASE} --with-xshm-ext --with-xdbe-ext \
34                 --with-hackdir=${PREFIX}/bin/xscreensaver-hacks/ \
35                 --with-configdir=${PREFIX}/share/xscreensaver/config/ \
36                 --with-x-app-defaults=${PREFIX}/lib/X11/app-defaults/ \
37                 --with-dpms-ext --with-xinerama-ext --with-xf86vmode-ext \
38                 --with-xf86gamma-ext --with-randr-ext --without-kerberos \
39                 --without-setuid-hacks --enable-locking
40 MAKE_ARGS+=     install_prefix=${STAGEDIR}
41 MAKE_JOBS_UNSAFE=yes
42
43 OPTIONS_DEFINE= PAM SETUID_HACKS FIREF NLS NSFW XAOS1 XDALI XEARTH \
44                 XFT XMOUN XPLANET XSNOW
45 OPTIONS_DEFAULT=PAM XFT
46 OPTIONS_SUB=    yes
47
48 PAM_CONFIGURE_WITH=             pam
49
50 SETUID_HACKS_DESC=              Install sonar hack suid so it can ping
51
52 FIREF_DESC=                     Add extra port x11/fireflies
53 FIREF_RUN_DEPENDS=              ${LOCALBASE}/bin/xscreensaver-hacks/fireflies:x11/fireflies
54
55 NLS_USES=                       gettext-runtime
56 NLS_CONFIGURE_ENABLE=           nls
57
58 NSFW_DESC=                      Include material that is Not Safe For Work
59
60 XAOS1_DESC=                     Add extra port graphics/xaos
61 XAOS1_RUN_DEPENDS=              xaos:graphics/xaos
62
63 XDALI_DESC=                     Add extra port x11-clocks/xdaliclock
64 XDALI_RUN_DEPENDS=              xdaliclock:x11-clocks/xdaliclock
65
66 XFT_CONFIGURE_WITH=             xft
67 XFT_USE=                        XORG=xft
68
69 XEARTH_DESC=                    Add extra port astro/xearth
70 XEARTH_RUN_DEPENDS=             xearth:astro/xearth
71
72 XMOUN_DESC=                     Add extra port graphics/xmountains
73 XMOUN_RUN_DEPENDS=              xmountains:graphics/xmountains
74
75 XPLANET_DESC=                   Add extra port astro/xplanet
76 XPLANET_RUN_DEPENDS=            xplanet:astro/xplanet
77
78 XSNOW_DESC=                     Add extra port x11/xsnow
79 XSNOW_RUN_DEPENDS=              xsnow:x11/xsnow
80
81 SUB_FILES=      xscreensaver-blank.desktop xscreensaver-lock.desktop \
82                 xscreensaver-start.desktop xscreensaver-stop.desktop
83
84 post-patch:
85         ${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \
86                         -e 's|pkg_config --list-all|pkg_config --help|' \
87                         ${WRKSRC}/configure.in
88         ${REINPLACE_CMD} -e "s|/etc/pam.d|${PREFIX}/etc/pam.d|g" \
89                 ${WRKSRC}/driver/passwd-pam.c \
90                 ${WRKSRC}/driver/xscreensaver.man
91         ${CP} ${FILESDIR}/xscreensaver.pam \
92                 ${WRKSRC}/driver/xscreensaver.pam.in
93
94 post-patch-NSFW-off:
95         ${REINPLACE_CMD} -e 's|Dick Pix|Stuff|' ${WRKSRC}/hacks/bsod.c
96         ${REINPLACE_CMD} -e 's|dick pics|data, etc.|' ${WRKSRC}/hacks/bsod.c
97
98 post-install:
99         ${INSTALL_DATA} ${FILESDIR}/x*.xml ${STAGEDIR}${DATADIR}/config/
100         ${INSTALL_DATA} ${WRKDIR}/*.desktop ${STAGEDIR}${PREFIX}/share/applications/
101         ${RM} ${STAGEDIR}${PREFIX}/etc/pam.d/xscreensaver.pam
102
103 .include <bsd.port.mk>