Advertisement
Guest User

Untitled

a guest
Sep 24th, 2011
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.22 KB | None | 0 0
  1. pkgname=smlnj
  2. pkgver=110.73
  3. pkgrel=1
  4. pkgdesc="Standard ML of New Jersey is a compiler for the Standard ML '97 programming language"
  5. url="http://www.smlnj.org/"
  6. license="BSD"
  7. arch=(i686 x86_64)
  8. depends=()
  9. depends=(foobar)
  10. if test "$CARCH" == x86_64; then
  11.   depends=('gcc-multilib' 'gcc-libs-multilib' 'binutils-multilib' 'libtool-multilib' 'lib32-glibc')
  12. fi
  13. makedepends=()
  14. conflicts=()
  15. replaces=()
  16. backup=()
  17. provides=(sml)
  18. install=
  19. # WOW this is a bad hack since the source .tgz don't have a version
  20. # and so makepkg picksup old versions.
  21. SRCDEST="$SRCDEST/$pkgname-$pkgver"
  22. echo BAD HACK:  mkdir -p $SRCDEST
  23. mkdir -p $SRCDEST
  24.  
  25. source=(
  26.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/MLRISC.tgz
  27.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/boot.x86-unix.tgz
  28.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ckit.tgz
  29.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/cm.tgz
  30.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/cml.tgz
  31.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/config.tgz
  32.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/eXene.tgz
  33.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ml-burg.tgz
  34.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ml-lex.tgz
  35.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/ml-yacc.tgz
  36.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/runtime.tgz
  37.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/smlnj-c.tgz
  38.     http://smlnj.cs.uchicago.edu/dist/working/$pkgver/smlnj-lib.tgz
  39. )
  40.  
  41. build() {
  42.   SMLNJ_DEST="$startdir/pkg/usr/lib/smlnj"
  43.   SMLNJ_REALDEST="/usr/lib/smlnj"
  44.   unset SMLNJ_HOME
  45.   cd $startdir/src/
  46.   mkdir -p src/runtime/objs
  47.   cp $startdir/mk.x86-dragonfly src/runtime/objs
  48.   cat $startdir/*.patch | patch -p0
  49.   ./config/install.sh || return 1
  50.   mkdir -p $SMLNJ_DEST/bin/{.run,.heap}
  51.  
  52.   cp bin/{.run-sml,.link-sml,.arch-n-opsys,ml-makedepend,ml-build} ${SMLNJ_DEST}/bin
  53.   cp bin/.run/* ${SMLNJ_DEST}/bin/.run
  54.   cp bin/.heap/* ${SMLNJ_DEST}/bin/.heap
  55.  
  56.   for i in ml-lex ml-yacc sml ml-burg
  57.     do
  58.     ln -s .run-sml ${SMLNJ_DEST}/bin/$i
  59.   done
  60.  
  61.   cp -Rp lib ${SMLNJ_DEST}
  62.  
  63.   mkdir $startdir/pkg/usr/bin
  64.  
  65.   ln -s ${SMLNJ_REALDEST}/bin/ml-build $startdir/pkg/usr/bin
  66.   ln -s ${SMLNJ_REALDEST}/bin/ml-burg $startdir/pkg/usr/bin
  67.   ln -s ${SMLNJ_REALDEST}/bin/ml-lex $startdir/pkg/usr/bin
  68.   ln -s ${SMLNJ_REALDEST}/bin/ml-makedepend $startdir/pkg/usr/bin
  69.   ln -s ${SMLNJ_REALDEST}/bin/ml-yacc $startdir/pkg/usr/bin
  70.   ln -s ${SMLNJ_REALDEST}/bin/sml $startdir/pkg/usr/bin
  71.  
  72.   mkdir -p $startdir/pkg/etc/profile.d
  73.   echo -e export SMLNJ_HOME=$SMLNJ_REALDEST > $startdir/pkg/etc/profile.d/smlnj.sh
  74.   chmod +x $startdir/pkg/etc/profile.d/smlnj.sh
  75. }
  76. md5sums=('22c794122c13d2ba84c1d54ca17e6c4f'
  77.          '6a8b1e74fe4aec6563789653557350ab'
  78.          '45f0657f9a7defb40e8e0fe17a41a588'
  79.          '6e2f4118fafb595307f9129c4342e27c'
  80.          '6c8d37a6da77d2537dad0d25093c96c6'
  81.          '19dc682fa29441b0980b50b9842861bb'
  82.          'b566c9a50b860c214e08295974e9523e'
  83.          '2de6d2396b8f574d2ee88302442b6d3a'
  84.          '45c28ce74641593d1d3b0b4356c8ad8b'
  85.          '71d06f9220763eafa3a8019824ad10e3'
  86.          '24a288a6f8c188fdfa362fbc3aba70ab'
  87.      '057daf980d2bfa9353ee040c9d97ef57'
  88.      '3fdbf1de6f8c86aa34291fd54f1a91e9')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement