<div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="font-family:monospace"><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Package: wnpp</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Severity: wishlist</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Owner: Juan Manuel Méndez Rey <juan.mendezr@proton.me></span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">X-Debbugs-Cc: pkg-java-maintainers@lists.alioth.debian.org, debian-devel@lists.debian.org</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">* Package name    : scala-2.12-bootstrap</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">  Version         : 2.12.20</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">  Upstream Author : Scala team, EPFL and Lightbend (Martin Odersky et al.)</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">  URL             : https://www.scala-lang.org</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">  Source repo     : https://github.com/scala/scala (branch 2.12.x)</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">  License         : Apache-2.0</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">  Programming Lang: Scala, Java</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">  Description     : Scala 2.12 bootstrap reference compiler (STARR seed)</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> The Scala compiler is written in Scala, so building Scala 2.12 from source</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> requires a pre-existing Scala 2.12 compiler (the STARR -- Scala To Aid</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> Recompilation). This is the classic self-hosting-compiler chicken-and-egg: you</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> cannot start from javac (scalac is Scala) nor from the Scala 2.11 already in</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> Debian (2.12 uses features 2.11 cannot compile).</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> .</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> This package ships the prebuilt Scala 2.12.20 reference compiler (library,</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> reflect and compiler jars) used ONLY to bootstrap the src:scala-2.12 package</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> from source. Once scala-2.12 is built it rebuilds itself (self-host) and this</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> seed drops out of the closure -- the same stage0 model used by rustc, GHC and</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> OpenJDK.</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> .</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> NOTE FOR FTP MASTERS / debian-devel: this is a deliberate, documented binary</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> bootstrap seed and needs a bootstrap exemption, exactly as rustc/GHC/OpenJDK</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> have. I am filing this ITP to make the package concrete; the exemption itself</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> is a separate up-front discussion (see RFP #1125161). The seed is reproducible</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> and is dropped after stage 1 (self-host demonstrated). Related ITPs:</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> scala-2.12, sbt-util-interface (#1139638), sbt-compiler-interface (#1139639).</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> Packaging:</span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"> https://salsa.debian.org/mendezr/scala-2.12-bootstrap</span><br><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br></span><br></div>
<div style="font-family: Arial, sans-serif; font-size: 14px;" class="protonmail_signature_block protonmail_signature_block-empty">
    <div class="protonmail_signature_block-user protonmail_signature_block-empty">
        
            </div>
    
            <div class="protonmail_signature_block-proton protonmail_signature_block-empty">
        
            </div>
</div>