| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: print-plist.mk,v 1.24 2013/07/05 15:31:54 jperkin Exp $ | | 1 | # $NetBSD: print-plist.mk,v 1.25 2014/01/18 19:48:57 wiz 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 | |
| @@ -19,26 +19,30 @@ _PRINT_PLIST_AWK_SUBST+= \ | | | @@ -19,26 +19,30 @@ _PRINT_PLIST_AWK_SUBST+= \ |
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:S/\/$$//}/", "gnu/"); \ | | 29 | gsub("^${PKGGNUDIR:S/\/$$//}/", "gnu/"); \ |
30 | gsub("^${PKGINFODIR}/", "info/"); \ | | 30 | gsub("^${PKGINFODIR}/", "info/"); \ |
31 | gsub("^${PKGMANDIR}/", "man/"); | | 31 | gsub("^${PKGMANDIR}/", "man/"); |
| | | 32 | # for Python packages |
| | | 33 | _PRINT_PLIST_AWK_SUBST+= gsub(/__pycache__\//, ""); |
| | | 34 | _PRINT_PLIST_AWK_SUBST+= gsub(/\.cpython-[0-9]+/, "") |
| | | 35 | |
32 | _PRINT_PLIST_AWK_SUBST+=} | | 36 | _PRINT_PLIST_AWK_SUBST+=} |
33 | | | 37 | |
34 | _PRINT_PLIST_AWK_IGNORE= ($$0 ~ /^${PKG_DBDIR:S|^${PREFIX}/||:S|/|\\/|g}\//) | | 38 | _PRINT_PLIST_AWK_IGNORE= ($$0 ~ /^${PKG_DBDIR:S|^${PREFIX}/||:S|/|\\/|g}\//) |
35 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /emul\/linux\/proc/) | | 39 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /emul\/linux\/proc/) |
36 | .if defined(INFO_FILES) | | 40 | .if defined(INFO_FILES) |
37 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/dir$$/) | | 41 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/dir$$/) |
38 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/[^\/]+(-[0-9]+)(\.gz)?$$/) | | 42 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^${PKGINFODIR:S|/|\\/|g}\/[^\/]+(-[0-9]+)(\.gz)?$$/) |
39 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^([^\/]*\/)*(info\/[^\/]+|[^\/]+\.info)(-[0-9]+)(\.gz)?$$/) | | 43 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^([^\/]*\/)*(info\/[^\/]+|[^\/]+\.info)(-[0-9]+)(\.gz)?$$/) |
40 | .endif | | 44 | .endif |
41 | .if (defined(FONTS_DIRS.x11) && !empty(FONTS_DIRS.x11:M*)) | | 45 | .if (defined(FONTS_DIRS.x11) && !empty(FONTS_DIRS.x11:M*)) |
42 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^.*\/encodings\.dir/) | | 46 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^.*\/encodings\.dir/) |
43 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^.*\/fonts\.dir/) | | 47 | _PRINT_PLIST_AWK_IGNORE+= || ($$0 ~ /^.*\/fonts\.dir/) |
44 | .endif | | 48 | .endif |