1 # Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
4 CATEGORIES?= x11-themes kde
5 PKGNAMEPREFIX= kde-icons-
8 MAINTAINER?= ports@FreeBSD.org
9 COMMENT?= KDE iconset theme
13 # default installation directory
14 PORT_SHAREDIR?= ${DISTNAME}
16 .ifndef(WITHOUT_RESTRICTIONS)
17 RESTRICTED?= It may contain iconic, visual, graphical or other\
18 elements that may not be distributed without the\
19 consent of either the trademark or the patent holder
22 INDEX_FILES= index.desktop index.theme
24 # do not create some dirs
25 PLIST_DIR_PATTERN= -v ^\.$$
26 PLIST_DIR_PATTERN_EXTRA?= ^\./
28 # do not install some files
29 PLIST_FILE_PATTERN= -i -v "(Thumbs\.db|(\.(bak|txt)|/(copying|readme))\$$)"
30 PLIST_FILE_PATTERN_EXTRA?= .
33 # correctly inherits crystal per default
34 .for file in ${INDEX_FILES}
35 @if [ -f ${WRKSRC:Q}/${file:Q} ]; then \
38 -e 's|^Inherits.*$$|Inherits=crystalsvg|' \
39 ${WRKSRC:Q}/${file:Q} ; \
43 # annotate what should be installed
46 @cd ${WRKSRC} ; ${FIND} . -type d ! -empty \
47 | ${GREP} -E ${PLIST_DIR_PATTERN} \
48 | ${GREP} -E ${PLIST_DIR_PATTERN_EXTRA} \
52 @cd ${WRKSRC} ; ${FIND} . -type f ! -empty \
53 | ${GREP} -E ${PLIST_FILE_PATTERN} \
54 | ${GREP} -E ${PLIST_FILE_PATTERN_EXTRA} \
56 > ${WRKDIR}/files.list
58 # prepare scripts for installation based on aforementioned annotations
59 generate-install-scripts:
61 @${CAT} ${WRKDIR}/dirs.list \
63 -e 's|^\.(.+)$$|${MKDIR} -m 755 ${STAGEDIR}${PREFIX:Q}/share/icons/${PORT_SHAREDIR:S/"//g:Q}/\"\1\"|' \
66 @${CAT} ${WRKDIR}/files.list \
68 -e 's|^\./(.+)$$|${INSTALL_DATA} ${WRKSRC:Q}/\"\1\" ${STAGEDIR}${PREFIX:Q}/share/icons/${PORT_SHAREDIR:S/"//g:Q}/\"\1\"|' \
71 # generate on the fly packaging lists based on aforementioned annotations
74 @${CAT} ${WRKDIR}/files.list \
76 -e 's|^\.|share/icons/${PORT_SHAREDIR:S/"//g}|' \
79 # use generated installation scripts
81 .for script in dirs files
82 @${SH} ${WRKDIR}/${script}.sh
85 do-install: annotate-install generate-install-scripts generate-tmpplist install-run-scripts
87 .include <bsd.port.pre.mk>
89 .if ${ARCH} == "powerpc" && ${PORTNAME} == "crystal-project"
90 BROKEN= Does not install on powerpc: syntax error in files.sh
93 .include <bsd.port.post.mk>