Guest User

Untitled

a guest
Dec 13th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.44 KB | None | 0 0
  1. cd ~/Code/snapshots/dosbox
  2. svn update --depth=infinity
  3. #configure options for all arches
  4. CONF_OPT='-q --disable-sdltest --disable-alsatest --enable-core-inline'
  5.  
  6. #i386
  7. OPT=' -arch i386 -m32 -O2 -msse -msse2 -force_cpusubtype_ALL '
  8. SDK=' -w -isysroot /Developer-old/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -I/Developer-old/SDKs/MacOSX10.5.sdk/usr/X11R6/include/ '
  9. export MACOSX_DEPLOYMENT_TARGET=10.5
  10. export PATH=/opt/exult.i386/bin/:/developer-old/usr/bin:/developer-old/usr/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  11. export CC="/developer-old/usr/bin/gcc-4.2 -arch i386"
  12. export CXX="/developer-old/usr/bin/g++-4.2 -arch i386"
  13. export GCOV="/developer-old/usr/bin/gcov-4.2 -arch i386"
  14. export CPPFLAGS='-I/opt/exult.i386/include '$SDK
  15. export CFLAGS='-I/opt/exult.i386/include '$SDK' '$OPT
  16. export CXXFLAGS='-I/opt/exult.i386/include '$SDK' '$OPT
  17. export LDFLAGS='-L/opt/exult.i386/lib '$SDK' '$OPT
  18. export PKG_CONFIG_PATH="/opt/exult.i386/lib/pkgconfig"
  19. ./autogen.sh
  20. ./configure $CONF_OPT  --prefix=/opt/exult.i386
  21. make -s clean
  22. patch -p0 -i intel.diff
  23. make -s
  24. strip ./src/dosbox -o ./src/dosbox_i386
  25. make -s distclean
  26.  
  27. #ppc
  28. OPT=' -arch ppc -O2 '
  29. SDK=' -w -isysroot /Developer-old/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.4 -I/Developer-old/SDKs/MacOSX10.5.sdk/usr/X11R6/include/ '
  30. export MACOSX_DEPLOYMENT_TARGET=10.4
  31. export PATH=/opt/exult.ppc/bin/:/developer-old/usr/bin:/developer-old/usr/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  32. export CC="/developer-old/usr/bin/gcc-4.2 -arch ppc"
  33. export CXX="/developer-old/usr/bin/g++-4.2 -arch ppc"
  34. export GCOV="/developer-old/usr/bin/gcov-4.2 -arch ppc"
  35. export CPPFLAGS='-I/opt/exult.ppc/include '$SDK
  36. export CFLAGS='-I/opt/exult.ppc/include '$SDK' '$OPT
  37. export CXXFLAGS='-I/opt/exult.ppc/include '$SDK' '$OPT
  38. export LDFLAGS='-L/opt/exult.ppc/lib '$SDK' '$OPT
  39. export PKG_CONFIG_PATH="/opt/exult.ppc/lib/pkgconfig"
  40. ./autogen.sh
  41. ./configure $CONF_OPT  --prefix=/opt/exult.ppc --host=powerpc-apple-darwin
  42. make -s clean
  43. patch -p0 -i ppc.diff
  44. make -s
  45. strip ./src/dosbox -o ./src/dosbox_ppc
  46.  
  47. # make fat build
  48. lipo -create -arch i386 ./src/dosbox_i386 -arch ppc ./src/dosbox_ppc -output ./src/DOSBox
  49. # bundle
  50. cp ./src/DOSBox ./src/dosboxsvn.app/contents/MacOS/DOSBox
  51.  
  52. # codesign to satisfy OS X 10.8 Gatekeeper
  53. codesign --force --sign "Developer ID Application: Dominik Reichardt" ./src/dosboxsvn.app
  54.  
  55.  
  56. #make disk image
  57. mkdir DOSBox-Snapshot
  58. /Developer/Tools/CpMac -r  ./src/dosboxsvn.app ./DOSBox-Snapshot
  59. cp ./AUTHORS ./DOSBox-Snapshot/Authors
  60. cp ./COPYING ./DOSBox-Snapshot/License
  61. cp ./NEWS ./DOSBox-Snapshot/News
  62. cp ./README ./DOSBox-Snapshot/ReadMe
  63. /Developer/Tools/SetFile -t ttro -c ttxt ./DOSBox-Snapshot/Authors
  64. /Developer/Tools/SetFile -t ttro -c ttxt ./DOSBox-Snapshot/License
  65. /Developer/Tools/SetFile -t ttro -c ttxt ./DOSBox-Snapshot/News
  66. /Developer/Tools/SetFile -t ttro -c ttxt ./DOSBox-Snapshot/ReadMe
  67. VOLNAME="DOSBox snapshot SVN r$(/opt/local/bin/svnversion)"
  68. hdiutil create -ov -format UDZO -imagekey zlib-level=9 -fs HFS+ -srcfolder DOSBox-snapshot -volname "$VOLNAME" Dosbox.dmg
  69.  
  70. # copy app to applications and file the snapshots
  71. cp -R ./src/DOSBoxSVN.app /Applications/
  72. cp -p Dosbox-Snapshot.dmg ~/Snapshots/dosbox/`date +%y-%m-%d-%H%M`Dosbox-Snapshot.dmg
  73. mv Dosbox-Snapshot.dmg ~/Snapshots/dosbox/
  74.  
  75. #"upload"
  76. cp -p ~/Snapshots/dosbox/Dosbox-Snapshot.dmg ~/dropbox/public/dosbox/
  77.  
  78. # cleanup
  79. make -s distclean
  80. rm -r DOSBox-Snapshot
Add Comment
Please, Sign In to add comment