| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: print-plist.mk,v 1.23 2013/02/20 09:19:08 wiz Exp $ | | 1 | # $NetBSD: print-plist.mk,v 1.24 2013/07/05 15:31:54 jperkin Exp $ |
2 | | | 2 | |
3 | ### | | 3 | ### |
4 | ### Automatic PLIST generation | | 4 | ### Automatic PLIST generation |
5 | ### - files & symlinks first | | 5 | ### - files & symlinks first |
6 | ### - empty directories are handled properly | | 6 | ### - empty directories are handled properly |
7 | ### - dirs from mtree files are excluded | | 7 | ### - dirs from mtree files are excluded |
8 | ### - substitute for platform or package specifics substrings | | 8 | ### - substitute for platform or package specifics substrings |
9 | ### | | 9 | ### |
10 | ### Usage: | | 10 | ### Usage: |
11 | ### - make install | | 11 | ### - make install |
12 | ### - make print-PLIST | brain >PLIST | | 12 | ### - make print-PLIST | brain >PLIST |
13 | ### | | 13 | ### |
14 | | | 14 | |
| @@ -16,27 +16,27 @@ _PRINT_PLIST_AWK_SUBST={ | | | @@ -16,27 +16,27 @@ _PRINT_PLIST_AWK_SUBST={ |
16 | .if !defined(EMUL_PLATFORMS) | | 16 | .if !defined(EMUL_PLATFORMS) |
17 | _PRINT_PLIST_AWK_SUBST+= \ | | 17 | _PRINT_PLIST_AWK_SUBST+= \ |
18 | gsub(/${OS_VERSION:S/./\./g}/, "$${OS_VERSION}"); \ | | 18 | gsub(/${OS_VERSION:S/./\./g}/, "$${OS_VERSION}"); \ |
19 | gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); \ | | 19 | gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); \ |
20 | gsub(/${MACHINE_ARCH}/, "$${MACHINE_ARCH}"); \ | | 20 | gsub(/${MACHINE_ARCH}/, "$${MACHINE_ARCH}"); \ |
21 | gsub(/${MACHINE_GNU_ARCH}/, "$${MACHINE_GNU_ARCH}"); | | 21 | gsub(/${MACHINE_GNU_ARCH}/, "$${MACHINE_GNU_ARCH}"); |
22 | _PRINT_PLIST_AWK_SUBST+= \ | | 22 | _PRINT_PLIST_AWK_SUBST+= \ |
23 | gsub(/${LOWER_OS_VERSION:S/./\./g}/, "$${LOWER_OS_VERSION}"); | | 23 | gsub(/${LOWER_OS_VERSION:S/./\./g}/, "$${LOWER_OS_VERSION}"); |
24 | .endif | | 24 | .endif |
25 | _PRINT_PLIST_AWK_SUBST+= \ | | 25 | _PRINT_PLIST_AWK_SUBST+= \ |
26 | gsub(/${PKGNAME_NOREV}/, "$${PKGNAME}"); \ | | 26 | gsub(/${PKGNAME_NOREV}/, "$${PKGNAME}"); \ |
27 | gsub(/${PKGVERSION:S/./\./g:C/nb[0-9]*$$//}/, "$${PKGVERSION}");\ | | 27 | gsub(/${PKGVERSION:S/./\./g:C/nb[0-9]*$$//}/, "$${PKGVERSION}");\ |
28 | gsub(/^${PKGLOCALEDIR}\/locale/, "share/locale"); \ | | 28 | gsub(/^${PKGLOCALEDIR}\/locale/, "share/locale"); \ |
29 | gsub("^${PKGGNUDIR}", "gnu/"); \ | | 29 | gsub("^${PKGGNUDIR:S/\/$$//}/", "gnu/"); \ |
30 | gsub("^${PKGINFODIR}/", "info/"); \ | | 30 | gsub("^${PKGINFODIR}/", "info/"); \ |
31 | gsub("^${PKGMANDIR}/", "man/"); | | 31 | gsub("^${PKGMANDIR}/", "man/"); |
32 | _PRINT_PLIST_AWK_SUBST+=} | | 32 | _PRINT_PLIST_AWK_SUBST+=} |
33 | | | 33 | |
34 | _PRINT_PLIST_AWK_IGNORE= ($$0 ~ /^${PKG_DBDIR:S|^${PREFIX}/||:S|/|\\/|g}\//) | | 34 | _PRINT_PLIST_AWK_IGNORE= ($$0 ~ /^${PKG_DBDIR:S|^${PREFIX}/||:S|/|\\/|g}\//) |
35 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /emul\/linux\/proc/) | | 35 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /emul\/linux\/proc/) |
36 | .if defined(INFO_FILES) | | 36 | .if defined(INFO_FILES) |
37 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/dir$$/) | | 37 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/dir$$/) |
38 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/[^\/]+(-[0-9]+)(\.gz)?$$/) | | 38 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/[^\/]+(-[0-9]+)(\.gz)?$$/) |
39 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^([^\/]*\/)*(info\/[^\/]+|[^\/]+\.info)(-[0-9]+)(\.gz)?$$/) | | 39 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^([^\/]*\/)*(info\/[^\/]+|[^\/]+\.info)(-[0-9]+)(\.gz)?$$/) |
40 | .endif | | 40 | .endif |
41 | .if (defined(FONTS_DIRS.x11) && !empty(FONTS_DIRS.x11:M*)) | | 41 | .if (defined(FONTS_DIRS.x11) && !empty(FONTS_DIRS.x11:M*)) |
42 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^.*\/encodings\.dir/) | | 42 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^.*\/encodings\.dir/) |
| @@ -165,27 +165,26 @@ print-PLIST: | | | @@ -165,27 +165,26 @@ print-PLIST: |
165 | sub("\\.[0-9]+$$", ""); \ | | 165 | sub("\\.[0-9]+$$", ""); \ |
166 | if ('$$genlinks') print $$0; \ | | 166 | if ('$$genlinks') print $$0; \ |
167 | next; \ | | 167 | next; \ |
168 | } \ | | 168 | } \ |
169 | { print $$0; }' | | 169 | { print $$0; }' |
170 | ${RUN}\ | | 170 | ${RUN}\ |
171 | for i in `${_PRINT_PLIST_DIRS_CMD} \ | | 171 | for i in `${_PRINT_PLIST_DIRS_CMD} \ |
172 | | ${SORT} -r \ | | 172 | | ${SORT} -r \ |
173 | | ${AWK} ' \ | | 173 | | ${AWK} ' \ |
174 | /emul\/linux\/proc/ { next; } \ | | 174 | /emul\/linux\/proc/ { next; } \ |
175 | /${DESTDIR:S|/|\\/|g:S/+/\\\\+/g}${PREFIX:S|/|\\/|g}\/\.$$/ { next; } \ | | 175 | /${DESTDIR:S|/|\\/|g:S/+/\\\\+/g}${PREFIX:S|/|\\/|g}\/\.$$/ { next; } \ |
176 | /${PKG_DBDIR:S|/|\\/|g}\// { next; } \ | | 176 | /${PKG_DBDIR:S|/|\\/|g}\// { next; } \ |
177 | { sub("${DESTDIR:S/+/\\\\\\+/g}${PREFIX}/\\\\./", ""); } \ | | 177 | { sub("${DESTDIR:S/+/\\\\\\+/g}${PREFIX}/\\\\./", ""); } \ |
178 | { sub("^${PKGGNUDIR}", "gnu/"); } \ | | | |
179 | { sub("^${PKGINFODIR}/", "info/"); } \ | | 178 | { sub("^${PKGINFODIR}/", "info/"); } \ |
180 | { sub("^${PKGMANDIR}/", "man/"); } \ | | 179 | { sub("^${PKGMANDIR}/", "man/"); } \ |
181 | /^${PKG_DBDIR:S|^${PREFIX}/||:S|/|\\/|g}(\/|$$)/ { next; } \ | | 180 | /^${PKG_DBDIR:S|^${PREFIX}/||:S|/|\\/|g}(\/|$$)/ { next; } \ |
182 | /^${PKGINFODIR:S|/|\\/|g}$$/ { next; } \ | | 181 | /^${PKGINFODIR:S|/|\\/|g}$$/ { next; } \ |
183 | ${_PRINT_PLIST_COMMON_DIRS}'` ; \ | | 182 | ${_PRINT_PLIST_COMMON_DIRS}'` ; \ |
184 | do \ | | 183 | do \ |
185 | if [ `${LS} -la ${DESTDIR}${PREFIX}/$$i | ${WC} -l` = 3 ]; then \ | | 184 | if [ `${LS} -la ${DESTDIR}${PREFIX}/$$i | ${WC} -l` = 3 ]; then \ |
186 | ${ECHO} @pkgdir $$i | ${AWK} ' \ | | 185 | ${ECHO} @pkgdir $$i | ${AWK} ' \ |
187 | ${PRINT_PLIST_AWK} \ | | 186 | ${PRINT_PLIST_AWK} \ |
188 | { print $$0; }' ; \ | | 187 | { print $$0; }' ; \ |
189 | fi ; \ | | 188 | fi ; \ |
190 | done \ | | 189 | done \ |
191 | | ${AWK} '${_PRINT_PLIST_AWK_SUBST} { print $$0; }' | | 190 | | ${AWK} '${_PRINT_PLIST_AWK_SUBST} { print $$0; }' |