Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pkgname=smlnj
- pkgver=110.73
- pkgrel=1
- pkgdesc="Standard ML of New Jersey is a compiler for the Standard ML '97 programming language"
- url="http://www.smlnj.org/"
- license="BSD"
- arch=(i686 x86_64)
- depends=()
- depends=(foobar)
- if test "$CARCH" == x86_64; then
- depends=('gcc-multilib' 'gcc-libs-multilib' 'binutils-multilib' 'libtool-multilib' 'lib32-glibc')
- fi
- makedepends=()
- conflicts=()
- replaces=()
- backup=()
- provides=(sml)
- install=
- # WOW this is a bad hack since the source .tgz don't have a version
- # and so makepkg picksup old versions.
- SRCDEST="$SRCDEST/$pkgname-$pkgver"
- echo BAD HACK: mkdir -p $SRCDEST
- mkdir -p $SRCDEST
- source=(
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/MLRISC.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/boot.x86-unix.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ckit.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/cm.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/cml.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/config.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/eXene.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ml-burg.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ml-lex.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ml-yacc.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/runtime.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/smlnj-c.tgz
- http://smlnj.cs.uchicago.edu/dist/working/$pkgver/smlnj-lib.tgz
- )
- build() {
- SMLNJ_DEST="$startdir/pkg/usr/lib/smlnj"
- SMLNJ_REALDEST="/usr/lib/smlnj"
- unset SMLNJ_HOME
- cd $startdir/src/
- mkdir -p src/runtime/objs
- cp $startdir/mk.x86-dragonfly src/runtime/objs
- cat $startdir/*.patch | patch -p0
- ./config/install.sh || return 1
- mkdir -p $SMLNJ_DEST/bin/{.run,.heap}
- cp bin/{.run-sml,.link-sml,.arch-n-opsys,ml-makedepend,ml-build} ${SMLNJ_DEST}/bin
- cp bin/.run/* ${SMLNJ_DEST}/bin/.run
- cp bin/.heap/* ${SMLNJ_DEST}/bin/.heap
- for i in ml-lex ml-yacc sml ml-burg
- do
- ln -s .run-sml ${SMLNJ_DEST}/bin/$i
- done
- cp -Rp lib ${SMLNJ_DEST}
- mkdir $startdir/pkg/usr/bin
- ln -s ${SMLNJ_REALDEST}/bin/ml-build $startdir/pkg/usr/bin
- ln -s ${SMLNJ_REALDEST}/bin/ml-burg $startdir/pkg/usr/bin
- ln -s ${SMLNJ_REALDEST}/bin/ml-lex $startdir/pkg/usr/bin
- ln -s ${SMLNJ_REALDEST}/bin/ml-makedepend $startdir/pkg/usr/bin
- ln -s ${SMLNJ_REALDEST}/bin/ml-yacc $startdir/pkg/usr/bin
- ln -s ${SMLNJ_REALDEST}/bin/sml $startdir/pkg/usr/bin
- mkdir -p $startdir/pkg/etc/profile.d
- echo -e export SMLNJ_HOME=$SMLNJ_REALDEST > $startdir/pkg/etc/profile.d/smlnj.sh
- chmod +x $startdir/pkg/etc/profile.d/smlnj.sh
- }
- md5sums=('22c794122c13d2ba84c1d54ca17e6c4f'
- '6a8b1e74fe4aec6563789653557350ab'
- '45f0657f9a7defb40e8e0fe17a41a588'
- '6e2f4118fafb595307f9129c4342e27c'
- '6c8d37a6da77d2537dad0d25093c96c6'
- '19dc682fa29441b0980b50b9842861bb'
- 'b566c9a50b860c214e08295974e9523e'
- '2de6d2396b8f574d2ee88302442b6d3a'
- '45c28ce74641593d1d3b0b4356c8ad8b'
- '71d06f9220763eafa3a8019824ad10e3'
- '24a288a6f8c188fdfa362fbc3aba70ab'
- '057daf980d2bfa9353ee040c9d97ef57'
- '3fdbf1de6f8c86aa34291fd54f1a91e9')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement