# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # DESCR # Makefile # PLIST # distinfo # echo x - DESCR sed 's/^X//' >DESCR << 'END-of-DESCR' XRETRO is a clean, elegant, and pragmatic dialect of Forth. It provides Xa simple alternative for those willing to make a break from legacy Xsystems. X XThe language draws influences from many sources including traditional XForth systems, cmForth, colorForth, Factor, and Parable. It was Xdesigned to be easy to grasp and adapt to specific uses. X XThe basic language is very portable. It runs on a tiny virtual Xmachine (Nga), which is written in C. There are multiple interface Xoptions, the main one (rre) is buildable with just the standard C Xcompiler and libraries on most systems. END-of-DESCR echo x - Makefile sed 's/^X//' >Makefile << 'END-of-Makefile' X# $NetBSD$ X XDISTNAME= RETRO${RETRO_REL}-${RETRO_SNAPSHOT} XPKGNAME= forth-retro-${RETRO_REL}.0.${RETRO_SNAPSHOT} XCATEGORIES= lang XMASTER_SITES= https://forthworks.com/retro/r/ X XMAINTAINER= pkgsrc-users@NetBSD.org XHOMEPAGE= https://forthworks.com/retro/ XCOMMENT= Clean, elegant, and pragmatic dialect of Forth XLICENSE= isc X XRETRO_REL= 12 XRETRO_SNAPSHOT= 2018.1 X XUSE_TOOLS+= pax X XREPLACE_INTERPRETER+= rre XREPLACE.rre.old= .*rre XREPLACE.rre.new= ${PREFIX}/bin/rre XREPLACE_FILES.rre= bin/listener X XINSTALLATION_DIRS= bin XINSTALLATION_DIRS+= share/doc/${PKGBASE} XINSTALLATION_DIRS+= share/doc/${PKGBASE}/literate XINSTALLATION_DIRS+= share/${PKGBASE} XINSTALLATION_DIRS+= share/examples/${PKGBASE} X X# Reimplement build.sh Xdo-build: X ${RUN} cd ${WRKSRC}/tools && \ X for file in unu muri embedimage extend; do \ X ${CC} ${CFLAGS} ${LDFLAGS} -lm -o $$file $$file.c; \ X done X X ${RUN} cd ${WRKSRC} && \ X ./tools/unu literate/Unu.md > tools/unu.c; \ X ./tools/unu literate/Muri.md > tools/muri.c; \ X ./tools/muri literate/Rx.md; \ X ./tools/extend literate/RetroForth.md X X ${RUN} ${LN} -sf ${WRKSRC}/ngaImage ${WRKSRC}/interfaces/ri/ngaImage X ${RUN} cd ${WRKSRC}/interfaces/ri/ && \ X ../../tools/embedimage > image.c X X ${RUN} ${LN} -sf ${WRKSRC}/ngaImage ${WRKSRC}/interfaces/ngaImage X ${RUN} cd ${WRKSRC}/interfaces/ && \ X ../tools/extend rre_windows.forth; \ X ../tools/embedimage > image_windows.c; \ X ../tools/extend rre.forth; \ X ../tools/embedimage > image.c X X ${RUN} cd ${WRKSRC}/interfaces/ && \ X for file in rre repl; do \ X ${CC} ${CFLAGS} ${LDFLAGS} -lm -o $$file $$file.c; \ X done X X ${RUN} cd ${WRKSRC} && \ X sort -o words.tsv words.tsv X X ${RUN} cd ${WRKSRC} && \ X ./interfaces/rre glossary.forth export glossary > doc/Glossary.txt X Xdo-install: X.for f in embedimage extend muri unu X ${RUN} ${INSTALL_PROGRAM} \ X ${WRKSRC}/tools/${f} \ X ${DESTDIR}${PREFIX}/bin/${f} X.endfor X X ${RUN} ${INSTALL_PROGRAM} \ X ${WRKSRC}/interfaces/rre \ X ${DESTDIR}${PREFIX}/bin/rre X X ${RUN} ${INSTALL_PROGRAM} \ X ${WRKSRC}/interfaces/repl \ X ${DESTDIR}${PREFIX}/bin/repl X X ${RUN} ${INSTALL_SCRIPT} \ X ${WRKSRC}/bin/listener \ X ${DESTDIR}${PREFIX}/bin/listener X X.for f in README.md RELEASE_NOTES.md X ${RUN} ${INSTALL_DATA} \ X ${WRKSRC}/${f} \ X ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} X.endfor X ${RUN} cd ${WRKSRC}/doc && \ X ${PAX} -rw . ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} X ${RUN} cd ${WRKSRC}/literate && \ X ${PAX} -rw . ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}/literate X X.for f in glossary.forth ngaImage words.tsv X ${RUN} ${INSTALL_DATA} \ X ${WRKSRC}/${f} \ X ${DESTDIR}${PREFIX}/share/${PKGBASE} X.endfor X X ${RUN} cd ${WRKSRC}/example && \ X ${PAX} -rw . ${DESTDIR}${PREFIX}/share/examples/${PKGBASE} X X.include "../../mk/bsd.pkg.mk" END-of-Makefile echo x - PLIST sed 's/^X//' >PLIST << 'END-of-PLIST' X@comment $NetBSD$ Xbin/embedimage Xbin/extend Xbin/listener Xbin/muri Xbin/repl Xbin/rre Xbin/unu Xshare/doc/forth-retro/An_Introduction_To_Retro.md Xshare/doc/forth-retro/Architecture.md Xshare/doc/forth-retro/Building.md Xshare/doc/forth-retro/Examples.md Xshare/doc/forth-retro/Glossary.txt Xshare/doc/forth-retro/Hyperstatic.md Xshare/doc/forth-retro/Interpreter.md Xshare/doc/forth-retro/Namespaces.md Xshare/doc/forth-retro/NamingConventions.md Xshare/doc/forth-retro/QuickRef.md Xshare/doc/forth-retro/QuotesAndCombinators.md Xshare/doc/forth-retro/README.md Xshare/doc/forth-retro/RELEASE_NOTES.md Xshare/doc/forth-retro/REPORT-BUGS.md Xshare/doc/forth-retro/RETRO_Cross_Reference.md Xshare/doc/forth-retro/StackComments.md Xshare/doc/forth-retro/Syntax.md Xshare/doc/forth-retro/literate/Muri.md Xshare/doc/forth-retro/literate/Nga.md Xshare/doc/forth-retro/literate/RetroForth.md Xshare/doc/forth-retro/literate/Rx.md Xshare/doc/forth-retro/literate/Unu.md Xshare/examples/forth-retro/1D-Cellular-Automota.forth Xshare/examples/forth-retro/99Bottles.forth Xshare/examples/forth-retro/AddingVectors.forth Xshare/examples/forth-retro/Atua-WWW.forth Xshare/examples/forth-retro/Atua.forth Xshare/examples/forth-retro/Autopsy.forth Xshare/examples/forth-retro/Cat.forth Xshare/examples/forth-retro/Chess.forth Xshare/examples/forth-retro/DictionaryStats.forth Xshare/examples/forth-retro/Disassembler.forth Xshare/examples/forth-retro/Echo.forth Xshare/examples/forth-retro/GCD.forth Xshare/examples/forth-retro/IterativeFibonacci.forth Xshare/examples/forth-retro/LeastCommonMultiple.forth Xshare/examples/forth-retro/Parse-UPS.forth Xshare/examples/forth-retro/Primes.forth Xshare/examples/forth-retro/RecursiveFactorial.forth Xshare/examples/forth-retro/RecursiveFibonacci.forth Xshare/examples/forth-retro/Roo.forth Xshare/examples/forth-retro/StringToNumberWithBase.forth Xshare/examples/forth-retro/TokenizeString.forth Xshare/examples/forth-retro/Tuporo.forth Xshare/examples/forth-retro/VT100.forth Xshare/examples/forth-retro/accumulator.forth Xshare/examples/forth-retro/edit.forth Xshare/examples/forth-retro/hanoi.forth Xshare/examples/forth-retro/iOS/GopherClient.forth Xshare/examples/forth-retro/iOS/README.md Xshare/examples/forth-retro/is-palindrome.forth Xshare/examples/forth-retro/is-pangram.forth Xshare/examples/forth-retro/rot13.forth Xshare/examples/forth-retro/sort-on-stack.forth Xshare/examples/forth-retro/unicode.forth Xshare/forth-retro/glossary.forth Xshare/forth-retro/ngaImage Xshare/forth-retro/words.tsv END-of-PLIST echo x - distinfo sed 's/^X//' >distinfo << 'END-of-distinfo' X$NetBSD$ X XSHA1 (RETRO12-2018.1.tar.gz) = 2b148ef0f0a0f0a9986f81ed3a7654c8f32a505c XRMD160 (RETRO12-2018.1.tar.gz) = a53309b8d83a63c8c8cc6625f2b79973d186c832 XSHA512 (RETRO12-2018.1.tar.gz) = 550c648125c4f487cd1357c2e868db0b47093ebf4b43e2f98deeacd4b10ed521f255eb0bbfc9403357ea021aafdf399021a1163bf8f29109c2dee91bc9e0b03f XSize (RETRO12-2018.1.tar.gz) = 177247 bytes END-of-distinfo exit