@@ -110,32 +110,44 @@ export async function setupGcc(version: string, setupDir: string, arch: string,
110110 { name : "libstdc++-devel" } ,
111111 ] )
112112 } else if ( isUbuntu ( ) ) {
113- installationInfo = await installAptPack ( [
114- {
115- name : "gcc" ,
116- version,
117- repository : "ppa:ubuntu-toolchain-r/test" ,
118- key : { key : "1E9377A2BA9EF27F" , fileName : "ubuntu-toolchain-r-test.gpg" } ,
119- } ,
120- {
121- name : "g++" ,
122- version,
123- repository : "ppa:ubuntu-toolchain-r/test" ,
124- key : { key : "1E9377A2BA9EF27F" , fileName : "ubuntu-toolchain-r-test.gpg" } ,
125- } ,
126- ] )
113+ if ( version === undefined ) {
114+ // the default version
115+ installationInfo = await installAptPack ( [ { name : "gcc" } , { name : "g++" } ] )
116+ } else {
117+ // add the PPA for access to more versions
118+ installationInfo = await installAptPack ( [
119+ {
120+ name : "gcc" ,
121+ version,
122+ repository : "ppa:ubuntu-toolchain-r/test" ,
123+ key : { key : "1E9377A2BA9EF27F" , fileName : "ubuntu-toolchain-r-test.gpg" } ,
124+ } ,
125+ {
126+ name : "g++" ,
127+ version,
128+ repository : "ppa:ubuntu-toolchain-r/test" ,
129+ key : { key : "1E9377A2BA9EF27F" , fileName : "ubuntu-toolchain-r-test.gpg" } ,
130+ } ,
131+ ] )
132+ }
127133 }
128134 } else {
129135 info ( `Install g++-multilib because gcc for ${ arch } was requested` )
130136 if ( isArch ( ) ) {
131137 await setupPacmanPack ( "gcc-multilib" , version )
132138 } else if ( isUbuntu ( ) ) {
133- await installAptPack ( [ {
134- name : "gcc-multilib" ,
135- version,
136- repository : "ppa:ubuntu-toolchain-r/test" ,
137- key : { key : "1E9377A2BA9EF27F" , fileName : "ubuntu-toolchain-r-test.gpg" } ,
138- } ] )
139+ if ( version === undefined ) {
140+ // the default version
141+ await installAptPack ( [ { name : "gcc-multilib" } ] )
142+ } else {
143+ // add the PPA for access to more versions
144+ await installAptPack ( [ {
145+ name : "gcc-multilib" ,
146+ version,
147+ repository : "ppa:ubuntu-toolchain-r/test" ,
148+ key : { key : "1E9377A2BA9EF27F" , fileName : "ubuntu-toolchain-r-test.gpg" } ,
149+ } ] )
150+ }
139151 }
140152 }
141153 break
0 commit comments