Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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