2 # mknetrel.split -- split subpackages
17 if ! libdev 2> /dev/null ; then
20 if expr "$base" : "\(lib\)" > /dev/null 2>&1; then
33 if expr "$base" : "\(lib\)" > /dev/null 2>&1; then
41 mkdir -p ./$prefix/bin || exit 1
42 mv $inst/$prefix/bin/*.dll ./$prefix/bin
43 # better move dlls to bin, see gmp
44 mkdir -p ./$prefix/lib || exit 1
45 mv $inst/$prefix/lib/*.dll ./$prefix/lib
46 mkdir -p ./$prefix/lib || exit 1
47 mv $inst/$prefix/lib/lib*.la ./$prefix/lib
48 mkdir -p ./$prefix/share || exit 1
49 mv $inst/$prefix/share/$base ./$prefix/share
50 rmdir $inst/$prefix/bin || true
51 rmdir $inst/$prefix/lib || true
52 rmdir $inst/$prefix/share || true
56 extras_devel_split () {
57 mkdir -p ./$prefix/bin || exit 1
58 mv $inst/bin/*-config ./$prefix/bin
59 tar -C $inst -cf - ./$prefix/include | tar -xf -
60 rm -rf $inst/$prefix/include
61 # Only static .a libs in devel, load time .la files go in LIB or
63 mkdir -p ./$prefix/lib || exit 1
64 mv $inst/$prefix/lib/*.a ./$prefix/lib
65 mv $inst/$prefix/lib/pkgconfig ./$prefix/lib
66 mkdir -p ./$prefix/share || exit 1
67 tar -C $inst -cf - ./$prefix/share/aclocal | tar -xf -
68 rm -rf $inst/$prefix/share/aclocal
69 tar -C $inst -cf - ./$prefix/share/libtool | tar -xf -
70 rm -rf $inst/$prefix/share/libtool
71 rmdir $inst/$prefix/lib || true
72 rmdir $inst/$prefix/share || true
77 mkdir -p ./$docprefix || exit 1
78 mkdir -p ./$infodir || exit 1
79 tar -C $inst -cf - ./$infodir | tar -xf -
81 if [ "$cygwin" == "mingw" ]; then
82 mkdir -p ./$mandir || exit 1
83 tar -C $inst -cf - ./$mandir | tar -xf -
90 for i in $sub_packages; do
92 mkdir -p $inst-$i || exit 1
96 extras_postinstall () {
100 mkdir -p $inst-doc/$docprefix
104 install -d -m755 $inst/$packagedocdir
106 readmes="$(find . -maxdepth 1 -type f -a -name '[A-Z]*' | egrep -v 'Makefile|GNUmakefile')"
107 install -m644 $readmes $inst/$packagedocdir
111 install -d -m755 $inst/$cygdocdir
112 install -m644 $cygwin/changelog $inst/$cygdocdir/changelog.$Cygwin
115 install -m644 $cygwin/README $inst/$packagedocdir/README.$Cygwin
116 install -m644 $cygwin/README $inst/$cygdocdir/$package.README
118 install -m644 $cygwin/out/README $inst/$packagedocdir/README.$Cygwin
119 install -m644 $cygwin/out/README $inst/$cygdocdir/$package.README
123 if [ -r $shint ]; then
128 ldesc: "$subname - no description (missing $package/$(dirname $shint) file)"
131 grep ^requires: $hint || echo "requires: $depends" >> $hint
132 grep ^build-requires: $hint || echo "build-requires: $build_depends" >> $hint
137 # Fix up installation slightly
140 chmod -R u+w,og-w,a+rX .
141 cd usr 2>/dev/null && dousrstuff
143 # Split off any sub-packages. The actual splitting is handled by
144 # a package's specific code in extra/.
146 # To package `foo' in foo, foo-doc and foo-devel, set
147 # sub_packages='doc devel'.
149 # Then provide functions doc_name and devel_name, that return the
150 # full name of the sub-package. Also provide functions doc_split
151 # and devel_split, that mv part of foo's installation in $inst to
152 # the sub-packages' installation roots $inst-doc and $inst-devel.
157 for i in $sub_packages; do
159 cd $inst-$i || exit 1
174 echo creating $tarstem.tar.bz2
177 shint=$src/$cygwin/setup.hint
178 hint=$uploads/setup.hint
180 find * -print | egrep -v '\.cvsignore|\.bak$|\.orig$|\.o$|\.rej$|~$|^.#|CVS|/tags$' | sort | tar -T - --no-recursion --owner=0 --group=0 -cjf $tarstem.tar.bz2
183 for i in $sub_packages; do
185 subload=$uploads/$subname
186 subtarstem=$subload/$subname-$ver
187 shint=$src/$cygwin/$subname.hint
188 hint=$subload/setup.hint
189 depends=$(eval echo '$'${i}_depends)
190 mkdir -p $subload || exit 1
191 echo creating $subtarstem.tar.bz2
193 grep ^external-source: $hint || echo "external-source: $base" >> $hint
196 find * -print | egrep -v '\.cvsignore|\.bak$|\.orig$|\.o$|\.rej$|~$|^.#|CVS|/tags$' | sort | tar -T - --no-recursion --owner=0 --group=0 -cjf $subtarstem.tar.bz2
201 echo creating "$tarstem"-src.tar.bz2
202 ##find $package_src/* -print -follow | egrep -v '\.cvsignore|\.bak$|\.orig$|\.o$|~$|^.#|CVS|%redact|/tags$' | egrep -v "$src_exclude" | sort | tar -T - --no-recursion --owner=0 --group=0 -cjf "$tarstem"-src.tar.bz2
203 find $package_src/* -print | egrep -v '\.cvsignore|\.bak$|\.orig$|\.o$|\.rej$|~$|^.#|CVS|%redact|/tags$' | egrep -v "$src_exclude" | sort | tar -T - --no-recursion --owner=0 --group=0 -cjf "$tarstem"-src.tar.bz2
204 ##cd $package_src && tar -cj --exclude='\.cvsignore' --exclude='\.bak$' --exclude='\.orig$' --exclude='\.o$' --exclude='~$' --exclude='^.#' --exclude='CVS' --exclude='%redact' --exclude='/tags$' --owner=0 --group=0 -f "$tarstem"-src.tar.bz2 .