Magellan Linux

Annotation of /smage/branches/alx07x-stable/include/alx-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3779 - (hide annotations) (download)
Wed Jul 18 08:57:49 2012 UTC (11 years, 9 months ago) by niro
Original Path: smage/trunk/include/alx-split.sminc
File size: 4237 byte(s)
-print warnings about deprecated ALX_XX_ONLY_KEEP variables
1 niro 1667 # $Id$
2     # alx split packages
3    
4     sminclude alx cleanutils
5    
6     # global split defines
7     : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}
8    
9     # some basics defines:
10    
11     # zap in normal packages
12     ALX_ZAPMOST_OPTS=""
13    
14 niro 3607 # delete from normal packages
15 niro 1667 ALX_RM_OPTS="usr/$(mlibdir)/*.a
16     usr/$(mlibdir)/*.la
17     usr/$(mlibdir)/pkgconfig
18     usr/share/aclocal
19     usr/share/doc
20     usr/share/info
21     usr/share/locale
22     usr/share/man
23 niro 3607 usr/include
24     $(mlibdir)/*.so
25     usr/$(mlibdir)/*.so
26     $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')"
27 niro 1667
28     # zap in normal packages
29     ALX_DEV_ZAPMOST_OPTS=""
30    
31     # delete from dev packages
32 niro 3607 ALX_DEV_RM_OPTS="$(mlibdir)/*.so.*
33     usr/$(mlibdir)/*.so.*
34     $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')"
35 niro 1667
36 niro 3775 # be backward compatible
37 niro 3779 if [[ ! -z ${ALX_ONLY_KEEP} ]]
38     then
39     ALX_PKG_KEEP="${ALX_ONLY_KEEP}"
40     echo -e "${COLYELLOW}Warning: 'ALX_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}"
41     echo -e "${COLYELLOW} Please modify this smage2 script to use the 'ALX_PKG_KEEP' variable.${COLDEFAULT}"
42     unset ALX_ONLY_KEEP
43     fi
44     if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]]
45     then
46     ALX_DEV_PKG_KEEP="${ALX_DEV_ONLY_KEEP}"
47     echo -e "${COLYELLOW}Warning: 'ALX_DEV_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}"
48     echo -e "${COLYELLOW} Please modify this smage2 script to use the 'ALX_DEV_PKG_KEEP' variable.${COLDEFAULT}"
49     unset ALX_DEV_ONLY_KEEP
50     fi
51 niro 3775
52 niro 1667 # alx keeps
53 niro 3775 if [[ ! -z ${ALX_PKG_KEEP} ]]
54 niro 1667 then
55 niro 3775 ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}"
56     ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}"
57 niro 1667 fi
58    
59     # alx dev keeps
60 niro 3775 if [[ ! -z ${ALX_DEV_PKG_KEEP} ]]
61 niro 1667 then
62 niro 3775 ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}"
63     ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}"
64 niro 1667 fi
65    
66     alx-split_generate_split_info()
67     {
68     eval "split_info_${PNAME}()
69     {
70     DESCRIPTION=\"${DESCRIPTION}\"
71     DEPEND=\"${DEPEND}\"
72 niro 2075 _PNAME=\"${PNAME}\"
73 niro 1667 }"
74     }
75    
76     alx-split_generate_split_info_dev()
77     {
78     eval "split_info_${PNAME}-dev()
79     {
80     DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
81     DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
82 niro 2075 _PNAME=\"${PNAME}\"
83 niro 1667 }"
84     }
85    
86     alx-split_generate_src_install_dev()
87     {
88     eval "alx-split_src_install_${PNAME}-dev()
89     {
90     cd \${SRCDIR}
91     if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
92     then
93     alx_generic_src_install
94     else
95     mmake DESTDIR=\${BINDIR} install || die
96    
97     local i
98     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
99     FAQ LICENSE NEWS README TODO
100     do
101     if [ -f \${SRCDIR}/\${i} ]
102     then
103     minstalldocs \${i} || die
104     fi
105     done
106     fi
107    
108     if [[ ! -z \${ALX_DEV_RM_OPTS} ]]
109     then
110     local i
111     for i in \${ALX_DEV_RM_OPTS}
112     do
113     case \${i} in
114     *\**|*\\\**)
115     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
116     then
117 niro 3571 find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
118 niro 1667 fi
119     ;;
120     *)
121     if [[ -e \${BINDIR}/\${i} ]]
122     then
123     rm -r \${BINDIR}/\${i} || die
124     fi
125     ;;
126     esac
127     done
128     fi
129    
130     if [[ ! -z \${ALX_DEV_ZAPMOST_OPTS} ]]
131     then
132     zapmost \${BINDIR} \${ALX_DEV_ZAPMOST_OPTS} || die
133     fi
134     }"
135     }
136    
137     alx-split_generate_src_install()
138     {
139     eval "alx-split_src_install_${PNAME}()
140     {
141     cd \${SRCDIR}
142     if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
143     then
144     alx_generic_src_install
145     else
146     mmake DESTDIR=\${BINDIR} install || die
147    
148     local i
149     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
150     FAQ LICENSE NEWS README TODO
151     do
152     if [ -f \${SRCDIR}/\${i} ]
153     then
154     minstalldocs \${i} || die
155     fi
156     done
157     fi
158    
159     if [[ ! -z \${ALX_RM_OPTS} ]]
160     then
161     local i
162     for i in \${ALX_RM_OPTS}
163     do
164     case \${i} in
165     *\**|*\\\**)
166     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
167     then
168 niro 3571 find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
169 niro 1667 fi
170     ;;
171     *)
172     if [[ -e \${BINDIR}/\${i} ]]
173     then
174     rm -r \${BINDIR}/\${i} || die
175     fi
176     ;;
177     esac
178     done
179     fi
180    
181     if [[ ! -z \${ALX_ZAPMOST_OPTS} ]]
182     then
183     zapmost \${BINDIR} \${ALX_ZAPMOST_OPTS} || die
184     fi
185     }"
186     }
187    
188     alx-split_generate_split_info
189     alx-split_generate_split_info_dev
190    
191     alx-split_generate_src_install_dev
192     alx-split_generate_src_install
193    
194 niro 3646 export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev