Skip to content

Commit

Permalink
Ubuntu 16.10.
Browse files Browse the repository at this point in the history
* Remove Parrot
* Remove Logo (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=837775)
* Use gfortran instead of f2c which doesn't work for any reason
* Use static build for INTERCAL
  • Loading branch information
mame committed Oct 16, 2016
1 parent 9e3cf6c commit bbb41f2
Show file tree
Hide file tree
Showing 11 changed files with 307 additions and 337 deletions.
2 changes: 0 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,6 @@ dummy: |
sudo docker cp qr:/usr/local/share/quine-relay/QR.lazy spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/qr.li spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.ll spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.logo spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.lol spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.lua spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.mk spoiler/
Expand All @@ -102,7 +101,6 @@ dummy: |
sudo docker cp qr:/usr/local/share/quine-relay/QR.octave spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.ook spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.gp spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.pasm spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.pas spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.pl spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.php spoiler/
Expand Down
6 changes: 2 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ubuntu:16.04
FROM ubuntu:16.10
RUN apt-get update && apt-get upgrade -y
RUN apt-get -qq install -y afnix && apt-get clean
RUN apt-get -qq install -y algol68g && apt-get clean
Expand Down Expand Up @@ -52,7 +52,7 @@ RUN apt-get -qq install -y jasmin-sable && apt-get clean
RUN apt-get -qq install -y jq && apt-get clean
RUN apt-get -qq install -y julia && apt-get clean
RUN apt-get -qq install -y libgd-dev && apt-get clean
RUN apt-get -qq install -y libpng12-dev && apt-get clean
RUN apt-get -qq install -y libpng-dev && apt-get clean
RUN apt-get -qq install -y lisaac && apt-get clean
RUN apt-get -qq install -y llvm && apt-get clean
RUN apt-get -qq install -y lua5.3 && apt-get clean
Expand All @@ -72,7 +72,6 @@ RUN apt-get -qq install -y octave && apt-get clean
RUN apt-get -qq install -y open-cobol && apt-get clean
RUN apt-get -qq install -y openjdk-8-jdk && apt-get clean
RUN apt-get -qq install -y pari-gp && apt-get clean
RUN apt-get -qq install -y parrot && apt-get clean
RUN apt-get -qq install -y perl && apt-get clean
RUN apt-get -qq install -y php-cli && apt-get clean
RUN apt-get -qq install -y pike8.0 && apt-get clean
Expand All @@ -87,7 +86,6 @@ RUN apt-get -qq install -y scilab && apt-get clean
RUN apt-get -qq install -y slsh && apt-get clean
RUN apt-get -qq install -y swi-prolog && apt-get clean
RUN apt-get -qq install -y tcl && apt-get clean
RUN apt-get -qq install -y ucblogo && apt-get clean
RUN apt-get -qq install -y valac && apt-get clean
RUN apt-get -qq install -y xsltproc && apt-get clean
RUN apt-get -qq install -y yorick && apt-get clean
Expand Down
98 changes: 41 additions & 57 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -453,8 +453,7 @@ QR.f90: QR.f
@echo "##################################"
@echo
@mv QR.c QR.c.bak
f2c QR.f
$(CC) -o QR QR.c -L/usr/lib -lf2c -lm
gfortran -o QR QR.f
./QR > QR.f90
@mv QR.c.bak QR.c

Expand Down Expand Up @@ -566,7 +565,8 @@ QR.j: QR.i
@echo "##############################"
@echo
@mv QR.c QR.c.bak
ick -bfO QR.i
ick -bfOc QR.i
gcc -static QR.c -I /usr/include/ick-* -o QR -lick
./QR > QR.j
@mv QR.c.bak QR.c

Expand Down Expand Up @@ -629,61 +629,53 @@ QR.ll: qr.li
lisaac qr.li
./qr > QR.ll

QR.logo: QR.ll
QR.lol: QR.ll
@echo
@echo "############################"
@echo "## 71: LLVM asm -> Logo ##"
@echo "############################"
@echo "###############################"
@echo "## 71: LLVM asm -> LOLCODE ##"
@echo "###############################"
@echo
@mv QR.bc QR.bc.bak
llvm-as QR.ll
lli QR.bc > QR.logo
lli QR.bc > QR.lol
@mv QR.bc.bak QR.bc

QR.lol: QR.logo
@echo
@echo "###########################"
@echo "## 72: Logo -> LOLCODE ##"
@echo "###########################"
@echo
logo QR.logo > QR.lol

QR.lua: QR.lol
@echo
@echo "##########################"
@echo "## 73: LOLCODE -> Lua ##"
@echo "## 72: LOLCODE -> Lua ##"
@echo "##########################"
@echo
lci QR.lol > QR.lua

QR.mk: QR.lua
@echo
@echo "###########################"
@echo "## 74: Lua -> Makefile ##"
@echo "## 73: Lua -> Makefile ##"
@echo "###########################"
@echo
lua5.3 QR.lua > QR.mk

QR.mac: QR.mk
@echo
@echo "##############################"
@echo "## 75: Makefile -> Maxima ##"
@echo "## 74: Makefile -> Maxima ##"
@echo "##############################"
@echo
make -f QR.mk > QR.mac

QR.mzn: QR.mac
@echo
@echo "##############################"
@echo "## 76: Maxima -> MiniZinc ##"
@echo "## 75: Maxima -> MiniZinc ##"
@echo "##############################"
@echo
maxima -q --init-mac=QR.mac > QR.mzn

QR.il: QR.mzn
@echo
@echo "############################"
@echo "## 77: MiniZinc -> MSIL ##"
@echo "## 76: MiniZinc -> MSIL ##"
@echo "############################"
@echo
mzn2fzn QR.mzn
Expand All @@ -692,7 +684,7 @@ QR.il: QR.mzn
QR.asm: QR.il
@echo
@echo "########################"
@echo "## 78: MSIL -> NASM ##"
@echo "## 77: MSIL -> NASM ##"
@echo "########################"
@echo
ilasm QR.il
Expand All @@ -701,7 +693,7 @@ QR.asm: QR.il
QR.neko: QR.asm
@echo
@echo "########################"
@echo "## 79: NASM -> Neko ##"
@echo "## 78: NASM -> Neko ##"
@echo "########################"
@echo
nasm -felf QR.asm
Expand All @@ -711,7 +703,7 @@ QR.neko: QR.asm
QR.5c: QR.neko
@echo
@echo "##########################"
@echo "## 80: Neko -> Nickle ##"
@echo "## 79: Neko -> Nickle ##"
@echo "##########################"
@echo
nekoc QR.neko
Expand All @@ -720,15 +712,15 @@ QR.5c: QR.neko
QR.nim: QR.5c
@echo
@echo "#########################"
@echo "## 81: Nickle -> Nim ##"
@echo "## 80: Nickle -> Nim ##"
@echo "#########################"
@echo
nickle QR.5c > QR.nim

QR.m: QR.nim
@echo
@echo "##############################"
@echo "## 82: Nim -> Objective-C ##"
@echo "## 81: Nim -> Objective-C ##"
@echo "##############################"
@echo
nim c QR.nim
Expand All @@ -737,7 +729,7 @@ QR.m: QR.nim
QR.ml: QR.m
@echo
@echo "################################"
@echo "## 83: Objective-C -> OCaml ##"
@echo "## 82: Objective-C -> OCaml ##"
@echo "################################"
@echo
gcc -o QR QR.m
Expand All @@ -746,48 +738,40 @@ QR.ml: QR.m
QR.octave: QR.ml
@echo
@echo "###########################"
@echo "## 84: OCaml -> Octave ##"
@echo "## 83: OCaml -> Octave ##"
@echo "###########################"
@echo
ocaml QR.ml > QR.octave

QR.ook: QR.octave
@echo
@echo "##########################"
@echo "## 85: Octave -> Ook! ##"
@echo "## 84: Octave -> Ook! ##"
@echo "##########################"
@echo
octave -qf QR.octave > QR.ook

QR.gp: QR.ook
@echo
@echo "###########################"
@echo "## 86: Ook! -> PARI/GP ##"
@echo "## 85: Ook! -> PARI/GP ##"
@echo "###########################"
@echo
ruby vendor/ook-to-bf.rb QR.ook QR.ook.bf
$(BF) QR.ook.bf > QR.gp

QR.pasm: QR.gp
@echo
@echo "#################################"
@echo "## 87: PARI/GP -> Parrot asm ##"
@echo "#################################"
@echo
gp -f -q QR.gp > QR.pasm

QR.pas: QR.pasm
QR.pas: QR.gp
@echo
@echo "################################"
@echo "## 88: Parrot asm -> Pascal ##"
@echo "################################"
@echo "#############################"
@echo "## 86: PARI/GP -> Pascal ##"
@echo "#############################"
@echo
parrot QR.pasm > QR.pas
gp -f -q QR.gp > QR.pas

QR.pl: QR.pas
@echo
@echo "##########################"
@echo "## 89: Pascal -> Perl ##"
@echo "## 87: Pascal -> Perl ##"
@echo "##########################"
@echo
fpc QR.pas
Expand All @@ -796,79 +780,79 @@ QR.pl: QR.pas
QR.php: QR.pl
@echo
@echo "#######################"
@echo "## 90: Perl -> PHP ##"
@echo "## 88: Perl -> PHP ##"
@echo "#######################"
@echo
perl QR.pl > QR.php

QR.png: QR.php
@echo
@echo "#######################"
@echo "## 91: PHP -> Piet ##"
@echo "## 89: PHP -> Piet ##"
@echo "#######################"
@echo
php QR.php > QR.png

QR.pike: QR.png
@echo
@echo "########################"
@echo "## 92: Piet -> Pike ##"
@echo "## 90: Piet -> Pike ##"
@echo "########################"
@echo
npiet QR.png > QR.pike

QR.ps: QR.pike
@echo
@echo "##############################"
@echo "## 93: Pike -> PostScript ##"
@echo "## 91: Pike -> PostScript ##"
@echo "##############################"
@echo
pike QR.pike > QR.ps

QR.ppt: QR.ps
@echo
@echo "############################################"
@echo "## 94: PostScript -> PPT (Punched tape) ##"
@echo "## 92: PostScript -> PPT (Punched tape) ##"
@echo "############################################"
@echo
gs -dNODISPLAY -q QR.ps > QR.ppt

QR.prolog: QR.ppt
@echo
@echo "########################################"
@echo "## 95: PPT (Punched tape) -> Prolog ##"
@echo "## 93: PPT (Punched tape) -> Prolog ##"
@echo "########################################"
@echo
ppt -d < QR.ppt > QR.prolog

QR.py: QR.prolog
@echo
@echo "############################"
@echo "## 96: Prolog -> Python ##"
@echo "## 94: Prolog -> Python ##"
@echo "############################"
@echo
swipl -q -t qr -f QR.prolog > QR.py

QR.R: QR.py
@echo
@echo "#######################"
@echo "## 97: Python -> R ##"
@echo "## 95: Python -> R ##"
@echo "#######################"
@echo
python QR.py > QR.R

QR.ratfor: QR.R
@echo
@echo "#######################"
@echo "## 98: R -> Ratfor ##"
@echo "## 96: R -> Ratfor ##"
@echo "#######################"
@echo
R --slave -f QR.R > QR.ratfor

QR.rexx: QR.ratfor
@echo
@echo "##########################"
@echo "## 99: Ratfor -> REXX ##"
@echo "## 97: Ratfor -> REXX ##"
@echo "##########################"
@echo
ratfor -o QR.ratfor.f QR.ratfor
Expand All @@ -877,9 +861,9 @@ QR.rexx: QR.ratfor

QR2.rb: QR.rexx
@echo
@echo "#########################"
@echo "## 100: REXX -> Ruby ##"
@echo "#########################"
@echo "########################"
@echo "## 98: REXX -> Ruby ##"
@echo "########################"
@echo
rexx ./QR.rexx > QR2.rb

Expand Down
Loading

0 comments on commit bbb41f2

Please sign in to comment.