update Mon Jan 18 06:37:00 PST 2010
[pkgsrc.git] / www / p5-Apache-Gallery / Makefile
1 # $NetBSD: Makefile,v 1.43 2010/01/18 09:59:32 wiz Exp $
2 #
3
4 DISTNAME=       Apache-Gallery-0.9.1
5 PKGNAME=        p5-${DISTNAME}
6 PKGREVISION=    10
7 SVR4_PKGNAME=   p5aga
8 CATEGORIES=     www graphics perl5
9 MASTER_SITES=   ${MASTER_SITE_PERL_CPAN:=Apache/}
10
11 MAINTAINER=     kim@tac.nyc.ny.us
12 HOMEPAGE=       http://apachegallery.dk/
13 COMMENT=        Perl5/Apache module for handling image directories
14 LICENSE=        artistic
15
16 PKG_DESTDIR_SUPPORT=    user-destdir
17
18 DEPENDS+=       p5-CGI>=2.93:../../www/p5-CGI
19 DEPENDS+=       p5-URI>=1.23:../../www/p5-URI
20 DEPENDS+=       p5-Image-Imlib2-[0-9]*:../../graphics/p5-Image-Imlib2
21 DEPENDS+=       p5-Image-Info>=1.15:../../graphics/p5-Image-Info
22 DEPENDS+=       p5-Image-Size-[0-9]*:../../graphics/p5-Image-Size
23 DEPENDS+=       p5-Text-Template-[0-9]*:../../textproc/p5-Text-Template
24 DEPENDS+=       p5-libapreq{,2}-[0-9]*:../../www/${LIBAPREQ}
25
26 PERL5_PACKLIST=         auto/Apache/Gallery/.packlist
27
28 .include "../../mk/bsd.prefs.mk"
29
30 PKG_SYSCONFSUBDIR?=     httpd
31 MESSAGE_SUBST+=         PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
32
33 .if defined(PKG_APACHE_DEFAULT) && (${PKG_APACHE_DEFAULT} == "apache2")
34 LIBAPREQ=               p5-libapreq2
35 .else
36 LIBAPREQ=               p5-libapreq
37 .endif
38
39 AG=                     ag
40 AG_DOCDIR=              ${PREFIX}/share/doc/${AG}
41 AG_EGDIR=               ${PREFIX}/share/examples/${AG}
42 AG_SHAREDIR=            ${PREFIX}/share/${AG}
43
44 FILES_SUBST+=           LDFLAGS=${LDFLAGS:M*:Q}
45
46 MESSAGE_SUBST+=         AG=${AG}
47 MESSAGE_SUBST+=         AG_DOCDIR=${AG_DOCDIR}
48 MESSAGE_SUBST+=         AG_SHAREDIR=${AG_SHAREDIR}
49
50 PLIST_SUBST+=           AG=${AG:Q}
51 PLIST_SUBST+=           AG_DOCDIR=${AG_DOCDIR:S,${PREFIX}/,,}
52 PLIST_SUBST+=           AG_EGDIR=${AG_EGDIR:S,${PREFIX}/,,}
53 PLIST_SUBST+=           AG_SHAREDIR=${AG_SHAREDIR:S,${PREFIX}/,,}
54
55 CONF_FILES=             ${AG_EGDIR}/${AG}.conf ${PKG_SYSCONFDIR}/${AG}.conf
56
57 SUBST_CLASSES+=         paths
58 SUBST_FILES.paths=      ag.conf
59 SUBST_SED.paths+=       -e 's,@AG@,${AG},g'
60 SUBST_SED.paths+=       -e 's,@AG_SHAREDIR@,${AG_SHAREDIR},g'
61 SUBST_STAGE.paths=      post-patch
62
63 USE_TOOLS+=     pax
64
65 post-extract:
66         ${CP} ${FILESDIR}/ag.conf ${WRKSRC}
67
68 post-patch:
69         @${MV} -f ${WRKSRC}/templates/default/gallery.css \
70             ${WRKSRC}/htdocs/gallery-default.css
71         @${MV} -f ${WRKSRC}/templates/new/gallery.css \
72             ${WRKSRC}/htdocs/gallery-new.css
73
74 pre-configure:
75         @${RM} -f ${WRKSRC}/lib/Apache/Gallery.pm.orig
76
77 post-build:
78         @for j in default new; \
79         do \
80             cd ${WRKSRC}/templates/$$j && \
81             for i in *.tpl; \
82             do \
83                 ${CP} -p $$i $$i.orig && \
84                 ${SED} -e "s,/icons/,/${AG}/," \
85                        -e "s,/gallery.css,/${AG}/gallery-$$j.css," \
86                     $$i.orig > $$i; \
87                 ${RM} -f $$i.orig; \
88             done; \
89         done
90
91 INSTALLATION_DIRS=      ${AG_SHAREDIR}/htdocs ${AG_SHAREDIR}/templates \
92                         ${AG_DOCDIR} ${AG_EGDIR}
93
94 post-install:
95         cd ${WRKSRC}/htdocs && pax -rw . ${DESTDIR}${AG_SHAREDIR}/htdocs
96         cd ${WRKSRC}/templates && pax -rw . ${DESTDIR}${AG_SHAREDIR}/templates
97         ${INSTALL_DATA} ${WRKSRC}/Changes ${DESTDIR}${AG_DOCDIR}
98         ${INSTALL_DATA} ${WRKSRC}/INSTALL ${DESTDIR}${AG_DOCDIR}
99         ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${AG_DOCDIR}
100         ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${AG_DOCDIR}
101         ${INSTALL_DATA} ${WRKSRC}/UPGRADE ${DESTDIR}${AG_DOCDIR}
102         ${INSTALL_DATA} ${WRKSRC}/${AG}.conf ${DESTDIR}${AG_EGDIR}
103
104 .include "../../graphics/imlib2/buildlink3.mk"
105 .include "../../lang/perl5/module.mk"
106
107 .include "../../mk/bsd.pkg.mk"