Magellan Linux

Annotation of /smage/trunk/include/alx-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3775 - (hide annotations) (download)
Wed Jul 18 08:32:10 2012 UTC (11 years, 10 months ago) by niro
File size: 3723 byte(s)
-renamed ALX_XX_ONLY_KEEP variable to ALX_XX_PKG_KEEP
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     [[ ! -z ${ALX_ONLY_KEEP} ]] && ALX_PKG_KEEP="${ALX_ONLY_KEEP}"
38     [[ ! -z ${ALX_DEV_ONLY_KEEP} ]] && ALX_DEV_PKG_KEEP="${ALX_DEV_ONLY_KEEP}"
39    
40 niro 1667 # alx keeps
41 niro 3775 if [[ ! -z ${ALX_PKG_KEEP} ]]
42 niro 1667 then
43 niro 3775 ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}"
44     ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}"
45 niro 1667 fi
46    
47     # alx dev keeps
48 niro 3775 if [[ ! -z ${ALX_DEV_PKG_KEEP} ]]
49 niro 1667 then
50 niro 3775 ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}"
51     ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}"
52 niro 1667 fi
53    
54     alx-split_generate_split_info()
55     {
56     eval "split_info_${PNAME}()
57     {
58     DESCRIPTION=\"${DESCRIPTION}\"
59     DEPEND=\"${DEPEND}\"
60 niro 2075 _PNAME=\"${PNAME}\"
61 niro 1667 }"
62     }
63    
64     alx-split_generate_split_info_dev()
65     {
66     eval "split_info_${PNAME}-dev()
67     {
68     DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
69     DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
70 niro 2075 _PNAME=\"${PNAME}\"
71 niro 1667 }"
72     }
73    
74     alx-split_generate_src_install_dev()
75     {
76     eval "alx-split_src_install_${PNAME}-dev()
77     {
78     cd \${SRCDIR}
79     if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
80     then
81     alx_generic_src_install
82     else
83     mmake DESTDIR=\${BINDIR} install || die
84    
85     local i
86     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
87     FAQ LICENSE NEWS README TODO
88     do
89     if [ -f \${SRCDIR}/\${i} ]
90     then
91     minstalldocs \${i} || die
92     fi
93     done
94     fi
95    
96     if [[ ! -z \${ALX_DEV_RM_OPTS} ]]
97     then
98     local i
99     for i in \${ALX_DEV_RM_OPTS}
100     do
101     case \${i} in
102     *\**|*\\\**)
103     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
104     then
105 niro 3571 find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
106 niro 1667 fi
107     ;;
108     *)
109     if [[ -e \${BINDIR}/\${i} ]]
110     then
111     rm -r \${BINDIR}/\${i} || die
112     fi
113     ;;
114     esac
115     done
116     fi
117    
118     if [[ ! -z \${ALX_DEV_ZAPMOST_OPTS} ]]
119     then
120     zapmost \${BINDIR} \${ALX_DEV_ZAPMOST_OPTS} || die
121     fi
122     }"
123     }
124    
125     alx-split_generate_src_install()
126     {
127     eval "alx-split_src_install_${PNAME}()
128     {
129     cd \${SRCDIR}
130     if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
131     then
132     alx_generic_src_install
133     else
134     mmake DESTDIR=\${BINDIR} install || die
135    
136     local i
137     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
138     FAQ LICENSE NEWS README TODO
139     do
140     if [ -f \${SRCDIR}/\${i} ]
141     then
142     minstalldocs \${i} || die
143     fi
144     done
145     fi
146    
147     if [[ ! -z \${ALX_RM_OPTS} ]]
148     then
149     local i
150     for i in \${ALX_RM_OPTS}
151     do
152     case \${i} in
153     *\**|*\\\**)
154     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
155     then
156 niro 3571 find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
157 niro 1667 fi
158     ;;
159     *)
160     if [[ -e \${BINDIR}/\${i} ]]
161     then
162     rm -r \${BINDIR}/\${i} || die
163     fi
164     ;;
165     esac
166     done
167     fi
168    
169     if [[ ! -z \${ALX_ZAPMOST_OPTS} ]]
170     then
171     zapmost \${BINDIR} \${ALX_ZAPMOST_OPTS} || die
172     fi
173     }"
174     }
175    
176     alx-split_generate_split_info
177     alx-split_generate_split_info_dev
178    
179     alx-split_generate_src_install_dev
180     alx-split_generate_src_install
181    
182 niro 3646 export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev