]> git.proxmox.com Git - mirror_spl-debian.git/blame - config/spl-meta.m4
Refresh RPM packaging
[mirror_spl-debian.git] / config / spl-meta.m4
CommitLineData
716154c5
BB
1###############################################################################
2# Written by Chris Dunlap <cdunlap@llnl.gov>.
3# Modified by Brian Behlendorf <behlendorf1@llnl.gov>.
4###############################################################################
5# SPL_AC_META: Read metadata from the META file.
6###############################################################################
7
dd529a30 8AC_DEFUN([SPL_AC_META], [
9 AC_MSG_CHECKING([metadata])
10
11 META="$srcdir/META"
12 _spl_ac_meta_got_file=no
13 if test -f "$META"; then
14 _spl_ac_meta_got_file=yes
15
abc3ca14
BB
16 SPL_META_NAME=_SPL_AC_META_GETVAL([(?:NAME|PROJECT|PACKAGE)]);
17 if test -n "$SPL_META_NAME"; then
18 AC_DEFINE_UNQUOTED([SPL_META_NAME], ["$SPL_META_NAME"],
dd529a30 19 [Define the project name.]
20 )
abc3ca14 21 AC_SUBST([SPL_META_NAME])
dd529a30 22 fi
23
abc3ca14
BB
24 SPL_META_VERSION=_SPL_AC_META_GETVAL([VERSION]);
25 if test -n "$SPL_META_VERSION"; then
26 AC_DEFINE_UNQUOTED([SPL_META_VERSION], ["$SPL_META_VERSION"],
dd529a30 27 [Define the project version.]
28 )
abc3ca14 29 AC_SUBST([SPL_META_VERSION])
dd529a30 30 fi
31
abc3ca14
BB
32 SPL_META_RELEASE=_SPL_AC_META_GETVAL([RELEASE]);
33 if test -n "$SPL_META_RELEASE"; then
34 AC_DEFINE_UNQUOTED([SPL_META_RELEASE], ["$SPL_META_RELEASE"],
dd529a30 35 [Define the project release.]
36 )
abc3ca14 37 AC_SUBST([SPL_META_RELEASE])
493972c8
BB
38
39 RELEASE="$SPL_META_RELEASE"
40 AC_SUBST([RELEASE])
dd529a30 41 fi
42
abc3ca14 43 if test -n "$SPL_META_NAME" -a -n "$SPL_META_VERSION"; then
72e7de60 44 SPL_META_ALIAS="$SPL_META_NAME-$SPL_META_VERSION"
abc3ca14 45 test -n "$SPL_META_RELEASE" &&
72e7de60
BB
46 SPL_META_ALIAS="$SPL_META_ALIAS-$SPL_META_RELEASE"
47 AC_DEFINE_UNQUOTED([SPL_META_ALIAS],
48 ["$SPL_META_ALIAS"],
dd529a30 49 [Define the project alias string.]
50 )
72e7de60 51 AC_SUBST([SPL_META_ALIAS])
dd529a30 52 fi
53
abc3ca14
BB
54 SPL_META_DATA=_SPL_AC_META_GETVAL([DATE]);
55 if test -n "$SPL_META_DATA"; then
56 AC_DEFINE_UNQUOTED([SPL_META_DATA], ["$SPL_META_DATA"],
dd529a30 57 [Define the project release date.]
58 )
abc3ca14 59 AC_SUBST([SPL_META_DATA])
dd529a30 60 fi
61
abc3ca14
BB
62 SPL_META_AUTHOR=_SPL_AC_META_GETVAL([AUTHOR]);
63 if test -n "$SPL_META_AUTHOR"; then
64 AC_DEFINE_UNQUOTED([SPL_META_AUTHOR], ["$SPL_META_AUTHOR"],
dd529a30 65 [Define the project author.]
66 )
abc3ca14 67 AC_SUBST([SPL_META_AUTHOR])
dd529a30 68 fi
69
70 m4_pattern_allow([^LT_(CURRENT|REVISION|AGE)$])
abc3ca14
BB
71 SPL_META_LT_CURRENT=_SPL_AC_META_GETVAL([LT_CURRENT]);
72 SPL_META_LT_REVISION=_SPL_AC_META_GETVAL([LT_REVISION]);
73 SPL_META_LT_AGE=_SPL_AC_META_GETVAL([LT_AGE]);
74 if test -n "$SPL_META_LT_CURRENT" \
75 -o -n "$SPL_META_LT_REVISION" \
76 -o -n "$SPL_META_LT_AGE"; then
77 test -n "$SPL_META_LT_CURRENT" || SPL_META_LT_CURRENT="0"
78 test -n "$SPL_META_LT_REVISION" || SPL_META_LT_REVISION="0"
79 test -n "$SPL_META_LT_AGE" || SPL_META_LT_AGE="0"
80 AC_DEFINE_UNQUOTED([SPL_META_LT_CURRENT],
81 ["$SPL_META_LT_CURRENT"],
dd529a30 82 [Define the libtool library 'current'
83 version information.]
84 )
abc3ca14
BB
85 AC_DEFINE_UNQUOTED([SPL_META_LT_REVISION],
86 ["$SPL_META_LT_REVISION"],
dd529a30 87 [Define the libtool library 'revision'
88 version information.]
89 )
abc3ca14 90 AC_DEFINE_UNQUOTED([SPL_META_LT_AGE], ["$SPL_META_LT_AGE"],
dd529a30 91 [Define the libtool library 'age'
92 version information.]
93 )
abc3ca14
BB
94 AC_SUBST([SPL_META_LT_CURRENT])
95 AC_SUBST([SPL_META_LT_REVISION])
96 AC_SUBST([SPL_META_LT_AGE])
dd529a30 97 fi
98 fi
99
100 AC_MSG_RESULT([$_spl_ac_meta_got_file])
101 ]
102)
103
104AC_DEFUN([_SPL_AC_META_GETVAL],
105 [`perl -n\
106 -e "BEGIN { \\$key=shift @ARGV; }"\
107 -e "next unless s/^\s*\\$key@<:@:=@:>@//i;"\
108 -e "s/^((?:@<:@^'\"#@:>@*(?:(@<:@'\"@:>@)@<:@^\2@:>@*\2)*)*)#.*/\\@S|@1/;"\
109 -e "s/^\s+//;"\
110 -e "s/\s+$//;"\
111 -e "s/^(@<:@'\"@:>@)(.*)\1/\\@S|@2/;"\
112 -e "\\$val=\\$_;"\
113 -e "END { print \\$val if defined \\$val; }"\
114 '$1' $META`]dnl
115)