wok annotate gcc83-lang/receipt @ rev 25271

created recipe for gcc83-lang
author Hans-G?nter Theisgen
date Sun Jul 17 17:44:46 2022 +0100 (22 months ago)
parents
children 11a579233744
rev   line source
Hans-G?nter@25271 1 # SliTaz package receipt.
Hans-G?nter@25271 2
Hans-G?nter@25271 3 PACKAGE="gcc83-lib-base"
Hans-G?nter@25271 4 VERSION="8.3.0"
Hans-G?nter@25271 5 CATEGORY="development"
Hans-G?nter@25271 6 SHORT_DESC="GCC base libraries, libgcc_s and libstdc++."
Hans-G?nter@25271 7 WEB_SITE="https://gcc.gnu.org/"
Hans-G?nter@25271 8 MAINTAINER="developer@slitaz.org"
Hans-G?nter@25271 9 LICENSE="GPL2"
Hans-G?nter@25271 10
Hans-G?nter@25271 11 WANTED="gcc83"
Hans-G?nter@25271 12 PROVIDE="gcc-lib-base"
Hans-G?nter@25271 13
Hans-G?nter@25271 14 # Rules to gen a SliTaz package suitable for Tazpkg.
Hans-G?nter@25271 15 genpkg_rules()
Hans-G?nter@25271 16 {
Hans-G?nter@25271 17 mkdir -p $fs/usr/lib $fs/usr/libgcc83
Hans-G?nter@25271 18 for i in $install/usr/libgcc83/libgcc_s.so* ; do
Hans-G?nter@25271 19 cp -a $i $fs/usr/lib/next.$(basename $i)
Hans-G?nter@25271 20 done
Hans-G?nter@25271 21 cp -a $install/usr/libgcc83/libstdc++.so.*.*.* $fs/usr/lib
Hans-G?nter@25271 22 cp -a $install/usr/libgcc83/libstdc++.la $fs/usr/libgcc83
Hans-G?nter@25271 23 ln -s ../lib/libstdc++.so $fs/usr/libgcc83
Hans-G?nter@25271 24 rm -f $fs/usr/lib/*-gdb.py
Hans-G?nter@25271 25 }
Hans-G?nter@25271 26
Hans-G?nter@25271 27 pre_install()
Hans-G?nter@25271 28 {
Hans-G?nter@25271 29 cd "$1/usr/lib"
Hans-G?nter@25271 30 local lib=$(ls libstdc++.so.6.*.* 2> /dev/null)
Hans-G?nter@25271 31 [ "$lib" ] && cp -a $lib prev.$lib
Hans-G?nter@25271 32 [ -s libgcc_s.so.1 ] && for i in libgcc_s.so*; do
Hans-G?nter@25271 33 cp -a $i prev.$i
Hans-G?nter@25271 34 done
Hans-G?nter@25271 35 cd - >/dev/null
Hans-G?nter@25271 36 }
Hans-G?nter@25271 37
Hans-G?nter@25271 38 post_install()
Hans-G?nter@25271 39 {
Hans-G?nter@25271 40 cd "$1/usr/lib"
Hans-G?nter@25271 41 ln -fs libstdc++.so.6.*.* libstdc++.so.6
Hans-G?nter@25271 42 ln -fs libstdc++.so.6.*.* libstdc++.so
Hans-G?nter@25271 43 for i in next.libgcc_s.so* ; do
Hans-G?nter@25271 44 cp -af $i ${i#next.}
Hans-G?nter@25271 45 done
Hans-G?nter@25271 46 cd - >/dev/null
Hans-G?nter@25271 47 }
Hans-G?nter@25271 48
Hans-G?nter@25271 49 pre_remove()
Hans-G?nter@25271 50 {
Hans-G?nter@25271 51 cd "$1/usr/lib"
Hans-G?nter@25271 52 local lib=$(ls prev.libstdc++.so.6.*.* 2> /dev/null)
Hans-G?nter@25271 53 if [ "$lib" ]; then
Hans-G?nter@25271 54 mv -f $lib ${lib#prev.}
Hans-G?nter@25271 55 ln -fs ${lib#prev.} libstdc++.so.6
Hans-G?nter@25271 56 ln -fs ${lib#prev.} libstdc++.so
Hans-G?nter@25271 57 else
Hans-G?nter@25271 58 rm -f libstdc++.so.6 libstdc++.so
Hans-G?nter@25271 59 fi
Hans-G?nter@25271 60 for i in libgcc_s.so* ; do
Hans-G?nter@25271 61 cp -a $i next.$i
Hans-G?nter@25271 62 done
Hans-G?nter@25271 63 cd - >/dev/null
Hans-G?nter@25271 64 }
Hans-G?nter@25271 65
Hans-G?nter@25271 66 post_remove()
Hans-G?nter@25271 67 {
Hans-G?nter@25271 68 cd "$1/usr/lib"
Hans-G?nter@25271 69 [ -s prev.libgcc_s.so.1 ] && for i in prev.libgcc_s.so* ; do
Hans-G?nter@25271 70 mv -f $i ${i#prev.}
Hans-G?nter@25271 71 done || rm -f libgcc_s.so*
Hans-G?nter@25271 72 cd - >/dev/null
Hans-G?nter@25271 73 }