talimat 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Tanım: D programlama dili başvuru derleyici
  2. # URL: http://www.dlang.org
  3. # Paketçi: milisarge
  4. # Gerekler: unzip
  5. # Grup: geliştirme
  6. isim=dmd
  7. surum=2.078.0
  8. devir=1
  9. #kaynak=(http://crux.ster.zone/downloads/$isim/$isim-$surum.tar.gz
  10. # http://crux.ster.zone/downloads/$isim/druntime-$surum.tar.gz
  11. # http://crux.ster.zone/downloads/$isim/phobos-$surum.tar.gz)
  12. kaynak=(https://github.com/dlang/dmd/archive/v$surum.tar.gz::$isim-$surum.tar.gz
  13. https://github.com/dlang/druntime/archive/v$surum.tar.gz::druntime-$surum.tar.gz
  14. https://github.com/dlang/phobos/archive/v$surum.tar.gz::phobos-$surum.tar.gz)
  15. derle() {
  16. mv dmd-$surum dmd
  17. mv druntime-$surum druntime
  18. mv phobos-$surum phobos
  19. cd "$SRC"/dmd
  20. make -f posix.mak MODEL=64 RELEASE=1 AUTO_BOOTSTRAP=1
  21. cd $SRC/druntime
  22. make -f posix.mak DMD="$SRC"/dmd/generated/linux/release/*/dmd BUILD=release RELEASE=1 PIC=1
  23. cd $SRC/phobos
  24. make -f posix.mak DMD="$SRC"/dmd/generated/linux/release/*/dmd BUILD=release RELEASE=1 PIC=1
  25. install -m 0755 -D $SRC/dmd/generated/linux/release/64/dmd $PKG/usr/bin/dmd
  26. install -d $PKG/etc
  27. echo -e "[Environment]\nDFLAGS=-I/usr/include/dlang/dmd -L-L/usr/lib -L-L/usr/lib64 -L--export-dynamic" > $PKG/etc/dmd.conf
  28. install -d $PKG/usr/share/d/samples/
  29. cp -r $SRC/dmd/samples/* $PKG/usr/share/d/samples/
  30. # Phobos standard library
  31. install -m 0644 -D $SRC/phobos/generated/linux/release/64/libphobos2.a \
  32. $PKG/usr/lib/libphobos2.a
  33. install -d $PKG/usr/include/dlang/dmd
  34. cp -r $SRC/phobos/{*.d,etc,std} $PKG/usr/include/dlang/dmd
  35. cp -r $SRC/druntime/import/* $PKG/usr/include/dlang/dmd/
  36. install -m 0644 -D $SRC/phobos/generated/linux/release/64/libphobos2.so \
  37. $PKG/usr/lib/libphobos2.so
  38. }