wok-next annotate dev86/receipt @ rev 20463

Combine receipts
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Mar 06 11:29:35 2018 +0200 (2018-03-06)
parents 3a6b97ad0a64
children 917cbaa57ad2
rev   line source
al@20463 1 # SliTaz package receipt v2.
pascal@1720 2
pascal@1720 3 PACKAGE="dev86"
pascal@18094 4 VERSION="0.16.21"
pascal@1720 5 CATEGORY="development"
al@20463 6 SHORT_DESC="Linux 8086 development environment"
pascal@1720 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@14801 8 LICENSE="GPL2"
pascal@1720 9 WEB_SITE="http://www.debath.co.uk/"
pascal@1720 10
al@19663 11 TARBALL="$PACKAGE-$VERSION.tar.gz"
al@19663 12 WGET_URL="$GITHUB/lkundrak/dev86/tarball/v$VERSION"
al@19663 13
al@19663 14 BUILD_DEPENDS="coreutils-file-output-full" # for `cat -v`
al@20463 15 SPLIT="elksemu"
pascal@18094 16
al@20463 17 compile_rules() {
pascal@19284 18 sed -i 's|/usr/man|/usr/share/man|' man/Makefile
pascal@19284 19 sed -i 's|REFIX)/man|REFIX)/share/man|' Makefile */Makefile
pascal@18094 20 make -j 1 PREFIX=/usr &&
pascal@13117 21 make -j 1 DIST=$DESTDIR install
pascal@1720 22 }
pascal@1720 23
al@20463 24 genpkg_rules() {
al@20463 25 case $PACKAGE in
al@20463 26 dev86)
al@20463 27 mkdir -p $fs/usr
al@20463 28 cp -a $install/usr/bin $fs/usr
al@20463 29 cp -a $install/usr/lib $fs/usr
al@20463 30 cp -a $stuff/com2exe $fs/usr/bin
al@20463 31 TAGS="compiler C assembler 8086"
al@20463 32 ;;
al@20463 33 elksemu)
al@20463 34 mkdir -p $fs/usr/bin
al@20463 35 cp -a $install/usr/bin/elksemu $fs/usr/bin
al@20463 36 CAT="system-tools|ELKS binary format support"
al@20463 37 TAGS="virtual 8086 vm86"
al@20463 38 ;;
al@20463 39 esac
pascal@1720 40 }
pascal@1720 41
al@20463 42 post_install_dev86() {
pascal@18094 43 [ "$1" ] && return
pascal@18094 44 register=/proc/sys/fs/binfmt_misc/register
al@20463 45 [ -f $register ] || modprobe binfmt_misc 2>/dev/null || true
pascal@18094 46 [ -f $register ] && cat > $register <<EOT
pascal@11651 47 :i86-elks:M::\x01\x03\x20\x00:\xff\xff\xff\x83:/usr/bin/elksemu:
pascal@11651 48 EOT
al@19663 49 true
pascal@11651 50 }
al@20463 51
al@20463 52 post_install_elksemu() {
al@20463 53 fmt="binfmt_misc"
al@20463 54 proc="/proc/sys/fs/binfmt_misc"
al@20463 55 cat > /tmp/runelks$$ <<EOT
al@20463 56 [ ! -e $proc/register ] && modprobe $fmt && mount -t $fmt $fmt $proc
al@20463 57 echo ':i86-elks:M::\x01\x03\x20\x00:\xff\xff\xff\x83:/usr/bin/elksemu:' >$proc/register
al@20463 58 EOT
al@20463 59 rc="$1/etc/init.d/local.sh"
al@20463 60 grep -q ':i86-elks:M:' $rc || cat /tmp/runelks$$ >> $rc
al@20463 61 [ -n "$1" ] || . /tmp/runelks$$
al@20463 62 rm -f /tmp/runelks$$
al@20463 63 }
al@20463 64
al@20463 65 pre_remove_elksemu() {
al@20463 66 echo -1 > /proc/sys/fs/binfmt_misc/i86-elks
al@20463 67 sed -i '/binfmt_misc/{N;/:i86-elks:M:/d}' "$1/etc/init.d/local.sh"
al@20463 68 }