aboutsummaryrefslogtreecommitdiff
path: root/development/asl
diff options
context:
space:
mode:
authorOleg O. Chukaev <oleg.chukaev@mail.ru>2010-05-12 23:28:35 +0200
committerDavid Somero <xgizzmo@slackbuilds.org>2010-05-12 23:28:35 +0200
commit537737e4b90a640b59dec516a3ed04ccdea00949 (patch)
tree7a572c9ad619c54e10b16a19eaa01480a868239a /development/asl
parent68fedddf38f95a5c03ec69f940c706a098bafefe (diff)
development/asl: Added to 12.2 repository
Diffstat (limited to 'development/asl')
-rw-r--r--development/asl/README4
-rw-r--r--development/asl/asl.SlackBuild70
-rw-r--r--development/asl/asl.info7
-rw-r--r--development/asl/slack-desc19
4 files changed, 100 insertions, 0 deletions
diff --git a/development/asl/README b/development/asl/README
new file mode 100644
index 000000000000..6b0782fbb8ca
--- /dev/null
+++ b/development/asl/README
@@ -0,0 +1,4 @@
+ASL is a portable macro cross assembler for a variety of microprocessors
+and microcontrollers. Though it is mainly targeted at embedded
+processors and single-board computers, you also find CPU families in the
+target list that are used in workstations and PCs.
diff --git a/development/asl/asl.SlackBuild b/development/asl/asl.SlackBuild
new file mode 100644
index 000000000000..97d85105fbe0
--- /dev/null
+++ b/development/asl/asl.SlackBuild
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+# Slackware build script for asl
+# Written by Oleg O. Chukaev <oleg.chukaev@mail.ru>
+
+PRGNAM=asl
+VERSION=current
+ARCH=${ARCH:-i486}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+cp Makefile.def.tmpl Makefile.def
+sed -i 's|/usr/local|/usr|' Makefile.def
+sed -i "s|-O3 -fomit-frame-pointer|${SLKCFLAGS}|" Makefile.def
+sed -i 's|chmod 644 ${MANPATH}/man1/$i|chmod 644 ${MANPATH}/man1/`basename $i`|' install.sh
+
+make
+make docs
+PREFIX=$PKG make install
+
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+( cd $PKG/usr/man
+ find . -type f -exec gzip -9 {} \;
+ for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+)
+
+mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ BENCHES INSTALL README README.DOS README.KR \
+ README.LANGS README.OS2 TODO changelog \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
diff --git a/development/asl/asl.info b/development/asl/asl.info
new file mode 100644
index 000000000000..b21f74a6b643
--- /dev/null
+++ b/development/asl/asl.info
@@ -0,0 +1,7 @@
+PRGNAM="asl"
+VERSION="current"
+HOMEPAGE="http://john.ccac.rwth-aachen.de:8000/as/"
+DOWNLOAD="http://john.ccac.rwth-aachen.de:8000/ftp/as/source/c_version/asl-current.tar.bz2"
+MD5SUM="4960ede60ea9caeda05e2d93dbe84620"
+MAINTAINER="Oleg O. Chukaev"
+EMAIL="oleg.chukaev@mail.ru"
diff --git a/development/asl/slack-desc b/development/asl/slack-desc
new file mode 100644
index 000000000000..0ef6ffc844f0
--- /dev/null
+++ b/development/asl/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler-----------------------------------------------------------|
+asl: ASL (portable macro cross assembler)
+asl:
+asl: ASL is a portable macro cross assembler for a variety of microprocessors
+asl: and microcontrollers. Though it is mainly targeted at embedded
+asl: processors and single-board computers, you also find CPU families in the
+asl: target list that are used in workstations and PCs.
+asl:
+asl: Homepage: http://john.ccac.rwth-aachen.de:8000/as/
+asl:
+asl:
+asl: