Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2792 - (hide annotations) (download)
Mon Aug 29 20:03:18 2011 UTC (12 years, 8 months ago) by niro
Original Path: smage/trunk/include/alx-split.sminc
File size: 4145 byte(s)
-merged branch alx-0_6_0 into trunk
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     # delete from dev packages
15     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     usr/include"
24    
25     # zap in normal packages
26     ALX_DEV_ZAPMOST_OPTS=""
27    
28     # delete from dev packages
29     ALX_DEV_RM_OPTS="$(mlibdir)/*.so
30     $(mlibdir)/*.so.*
31     usr/$(mlibdir)/*.so
32     usr/$(mlibdir)/*.so.*"
33    
34     # alx keeps
35     if [[ ! -z ${ALX_ONLY_KEEP} ]]
36     then
37     ALX_ZAPMOST_OPTS+=" ${ALX_ONLY_KEEP}"
38     ALX_DEV_RM_OPTS+=" ${ALX_ONLY_KEEP}"
39     fi
40    
41     # alx dev keeps
42     if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]]
43     then
44     ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_ONLY_KEEP}"
45     ALX_RM_OPTS+=" ${ALX_DEV_ONLY_KEEP}"
46     fi
47    
48     SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} alx-split_postinstall"
49    
50     alx-split_postinstall()
51     {
52     local target
53    
54 niro 1670 case ${REMOVE_DEPRECATED_MAGE_TARGETS} in
55 niro 1667 1|yes|true|TRUE)
56     for target in ${DEPRECATED_MAGE_TARGETS}
57     do
58     # first try to remove split_package_base target
59     if [[ ! -z $(magequery -n ${SPLIT_PACKAGE_BASE}-${target}) ]]
60     then
61     echo "removing deprecated mage-target '${SPLIT_PACKAGE_BASE}-${target}'"
62     mage uninstall ${SPLIT_PACKAGE_BASE}-${target} || die
63     fi
64    
65     # then try to remove pname target
66 niro 2065 if [[ ! -z $(magequery -n ${_PNAME}-${target}) ]]
67 niro 1667 then
68 niro 2065 echo "removing deprecated mage-target '${_PNAME}-${target}'"
69     mage uninstall ${_PNAME}-${target} || die
70 niro 1667 fi
71     done
72     ;;
73     esac
74     }
75    
76     alx-split_generate_split_info()
77     {
78     eval "split_info_${PNAME}()
79     {
80     DESCRIPTION=\"${DESCRIPTION}\"
81     DEPEND=\"${DEPEND}\"
82 niro 2075 _PNAME=\"${PNAME}\"
83 niro 1667 }"
84     }
85    
86     alx-split_generate_split_info_dev()
87     {
88     eval "split_info_${PNAME}-dev()
89     {
90     DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
91     DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
92 niro 2075 _PNAME=\"${PNAME}\"
93 niro 1667 }"
94     }
95    
96     alx-split_generate_src_install_dev()
97     {
98     eval "alx-split_src_install_${PNAME}-dev()
99     {
100     cd \${SRCDIR}
101     if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
102     then
103     alx_generic_src_install
104     else
105     mmake DESTDIR=\${BINDIR} install || die
106    
107     local i
108     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
109     FAQ LICENSE NEWS README TODO
110     do
111     if [ -f \${SRCDIR}/\${i} ]
112     then
113     minstalldocs \${i} || die
114     fi
115     done
116     fi
117    
118     if [[ ! -z \${ALX_DEV_RM_OPTS} ]]
119     then
120     local i
121     for i in \${ALX_DEV_RM_OPTS}
122     do
123     case \${i} in
124     *\**|*\\\**)
125     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
126     then
127 niro 1810 find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs rm
128 niro 1667 fi
129     ;;
130     *)
131     if [[ -e \${BINDIR}/\${i} ]]
132     then
133     rm -r \${BINDIR}/\${i} || die
134     fi
135     ;;
136     esac
137     done
138     fi
139    
140     if [[ ! -z \${ALX_DEV_ZAPMOST_OPTS} ]]
141     then
142     zapmost \${BINDIR} \${ALX_DEV_ZAPMOST_OPTS} || die
143     fi
144     }"
145     }
146    
147     alx-split_generate_src_install()
148     {
149     eval "alx-split_src_install_${PNAME}()
150     {
151     cd \${SRCDIR}
152     if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
153     then
154     alx_generic_src_install
155     else
156     mmake DESTDIR=\${BINDIR} install || die
157    
158     local i
159     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
160     FAQ LICENSE NEWS README TODO
161     do
162     if [ -f \${SRCDIR}/\${i} ]
163     then
164     minstalldocs \${i} || die
165     fi
166     done
167     fi
168    
169     if [[ ! -z \${ALX_RM_OPTS} ]]
170     then
171     local i
172     for i in \${ALX_RM_OPTS}
173     do
174     case \${i} in
175     *\**|*\\\**)
176     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
177     then
178 niro 1810 find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs rm
179 niro 1667 fi
180     ;;
181     *)
182     if [[ -e \${BINDIR}/\${i} ]]
183     then
184     rm -r \${BINDIR}/\${i} || die
185     fi
186     ;;
187     esac
188     done
189     fi
190    
191     if [[ ! -z \${ALX_ZAPMOST_OPTS} ]]
192     then
193     zapmost \${BINDIR} \${ALX_ZAPMOST_OPTS} || die
194     fi
195     }"
196     }
197    
198     alx-split_generate_split_info
199     alx-split_generate_split_info_dev
200    
201     alx-split_generate_src_install_dev
202     alx-split_generate_src_install
203    
204 niro 1672 export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev postinstall