[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#991335: unblock: supertuxkart (pre-approval)



Control: tags -1 moreinfo confirmed

On 2021-07-25 14:33:37 +0200, Reiner Herrmann wrote:
> Control: tags -1 - moreinfo
> 
> Hi Sebastian,
> 
> On Wed, Jul 21, 2021 at 11:42:36AM +0200, Sebastian Ramacher wrote:
> > Could you please provide a debdiff between the version in testing and
> > what you propose to fix the DFSG issue?
> 
> attached is a debdiff between the version in testing (1.2+ds-2) and the
> proposed new version (1.2+ds2-1).
> 
> As the orig tarball has been repacked to exclude non-free files, I also
> attached a diffoscope diff of the tarball (as it's clearer there that
> only files have been removed).
> Assets that have been replaced by free versions have been placed in
> the debian tarball in debian/asset-replacements/.
> 
> Regarding the new patches for network compatibility, upstream said in
> #990368 that they were "fully tested". I have also played an online match
> with the updated version and didn't notice any problem.

Thanks, please go ahead. Once the new version is available in unstable,
please remove the moreinfo tag.

Cheers

> 
> Kind regards,
>   Reiner

> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie-icon.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie-icon.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_leftDoor_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_leftDoor_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_leftDoor_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_leftDoor_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_kart_leftDoor.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_kart_leftDoor.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_n_kart_wheel_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_n_kart_wheel_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_n_kart_wheel_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_n_kart_wheel_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_n_kart_wheel_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_n_kart_wheel_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_shadow.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_shadow.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/beastie_texture.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/beastie_texture.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/grid_alpha.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/grid_alpha.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/grid_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/grid_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/grid_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/grid_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/headlight_1.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/headlight_1.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/headlight_2.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/headlight_2.spm differ
> diff -Nru supertuxkart-1.2+ds/data/karts/beastie/kart.xml supertuxkart-1.2+ds2/data/karts/beastie/kart.xml
> --- supertuxkart-1.2+ds/data/karts/beastie/kart.xml	2020-08-28 09:16:30.000000000 +0200
> +++ supertuxkart-1.2+ds2/data/karts/beastie/kart.xml	1970-01-01 01:00:00.000000000 +0100
> @@ -1,58 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev 16945 -->
> -<kart name              = "Beastie"
> -      version           = "3"
> -      model-file        = "beastie.spm"
> -      icon-file         = "beastie-icon.png"
> -      minimap-icon-file = "beastie-icon.png"
> -      shadow-file       = "beastie_shadow.png"
> -      type              = "heavy"
> -      groups            = "standard"
> -      rgb               = "0.22 0.03 0.04" >
> -  <sounds engine = "large"/>
> -  <animations left = "0"
> -              straight = "19"
> -              right = "39"
> -              backpedal-left = "49"
> -              backpedal = "59"
> -              backpedal-right = "69"
> -              start-jump = "79"
> -              end-jump = "105"
> -              start-losing = "119"
> -              start-losing-loop = "144"
> -              end-losing = "184"
> -              start-winning = "194"
> -              start-winning-loop = "208"
> -              end-winning = "263"/>
> -  <wheels>
> -    <front-left position = "-0.253872 0.146601 0.569697"
> -                 model    = "wheel-front-left.spm"       />
> -    <front-right position = "0.253872 0.146601 0.569697"
> -                 model    = "wheel-front-right.spm"       />
> -    <rear-left position = "-0.266939 0.215126 -0.459359"
> -                 model    = "wheel-rear-left.spm"       />
> -    <rear-right position = "0.267636 0.215126 -0.459359"
> -                 model    = "wheel-rear-right.spm"       />
> -  </wheels>
> -  <nitro-emitter>
> -    <nitro-emitter-a position = "0.355482 0.669351 -0.445523" />
> -    <nitro-emitter-b position = "-0.352239 0.669351 -0.445523" />
> -  </nitro-emitter>
> -  <headlights>
> -    <object position="-0.180627 0.455795 0.697112"
> -            rotation="0.000045 -0.000000 -0.000000"
> -            scale="1.000000 1.000000 1.000000"
> -            bone="Kart"
> -            model="headlight_1.spm"/>
> -    <object position="0.179045 0.456186 0.692728"
> -            rotation="0.000045 -0.000000 -0.000000"
> -            scale="1.000000 1.000000 1.000000"
> -            bone="Kart"
> -            model="headlight_2.spm"/>
> -  </headlights>
> -  <hat position="0.000239 0.839053 -0.059390"
> -       rotation="-0.000555 0.429901 0.077622"
> -       scale="0.789265 0.789265 0.789265"
> -       bone="Beastie.Head"/>
> -  <exhaust file="kart_exhaust.xml"/>
> -</kart>
> diff -Nru supertuxkart-1.2+ds/data/karts/beastie/licenses.txt supertuxkart-1.2+ds2/data/karts/beastie/licenses.txt
> --- supertuxkart-1.2+ds/data/karts/beastie/licenses.txt	2019-12-18 22:14:53.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/beastie/licenses.txt	1970-01-01 01:00:00.000000000 +0100
> @@ -1,18 +0,0 @@
> -Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
> -Upstream-Name: Beastie Kart for SuperTuxKart
> -Upstream-Contact: Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -Source: https://supertuxkart.net
> -
> -Files: *
> -Copyright:
> - Copyright 2013 Micket
> - Copyright ???? Savino
> - Copyright 2016 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -License: CC0 and CC-BY-SA 3.0
> -Comment:
> - jymis made the 3D kart, model and textures (licensed under CC BY-SA 3.0)
> - jymis made beastie icon (licensed under CC0)
> - Savino made the steering wheel model (licensed under CC0)
> - Micket made the 3D model of beastie (licensed under CC0) 
> - From https://github.com/supertuxkart/stk-code/issues/3062,
> - beastie is used with permission
> diff -Nru supertuxkart-1.2+ds/data/karts/beastie/materials.xml supertuxkart-1.2+ds2/data/karts/beastie/materials.xml
> --- supertuxkart-1.2+ds/data/karts/beastie/materials.xml	2019-12-18 22:14:53.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/beastie/materials.xml	1970-01-01 01:00:00.000000000 +0100
> @@ -1,9 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev Unknown -->
> -<materials>
> -  <material name="beastie_kart_diffuse.png" gloss-map="beastie_kart_gloss.png" colorizable="Y" colorization-mask="beastie_kart_colorizationMask.png"/>
> -  <material name="beastie_n_kart_wheel_diffuse.png" shader="solid" tex-layer-2="beastie_n_kart_wheel_gloss.png" colorizable="Y" colorization-mask="beastie_n_kart_wheel_colorizationMask.png"/>
> -  <material name="grid_diffuse.png" shader="alphatest" gloss-map="grid_gloss.png" mask="grid_alpha.png"/>
> -  <material name="beastie_kart_leftDoor.png" gloss-map="beastie_kart_leftDoor_gloss.png" colorizable="Y" colorization-mask="beastie_kart_leftDoor_colorizationMask.png"/>
> -  <material name="window.png" shader="alphablend"/>
> -</materials>
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-front-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-front-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-front-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-front-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-rear-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-rear-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/wheel-rear-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/wheel-rear-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/beastie/window.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/beastie/window.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_dashboard_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_dashboard_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_dashboard_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_dashboard_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexleyicon32.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexleyicon32.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexleyicon.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexleyicon.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_frontGlass.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_frontGlass.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_kart_Normal.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_kart_Normal.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_shadow.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_shadow.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_colorizationMask.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_colorizationMask.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_wheel_Normal.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_wheel_Normal.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/hexley_window.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/hexley_window.png differ
> diff -Nru supertuxkart-1.2+ds/data/karts/hexley/kart.xml supertuxkart-1.2+ds2/data/karts/hexley/kart.xml
> --- supertuxkart-1.2+ds/data/karts/hexley/kart.xml	2019-12-18 22:14:54.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/hexley/kart.xml	1970-01-01 01:00:00.000000000 +0100
> @@ -1,57 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev 16945 -->
> -<kart name              = "Hexley"
> -      version           = "3"
> -      model-file        = "hexley.spm"
> -      icon-file         = "hexleyicon.png"
> -      minimap-icon-file = "hexleyicon32.png"
> -      shadow-file       = "hexley_shadow.png"
> -      type              = "light"
> -      groups            = "standard"
> -      rgb               = "0.78 0.23 0.23" >
> -  <sounds engine = "small"/>
> -  <animations left = "0"
> -              straight = "20"
> -              right = "40"
> -              start-jump = "60"
> -              start-jump-loop = "70"
> -              end-jump = "90"
> -              start-winning = "99"
> -              end-winning = "139"
> -              start-losing = "159"
> -              start-losing-loop = "194"
> -              end-losing = "269"
> -              backpedal-left = "289"
> -              backpedal = "309"
> -              backpedal-right = "329"/>
> -  <wheels>
> -    <front-left position = "-0.279106 0.178959 0.715315"
> -                 model    = "wheel-front-left.spm"       />
> -    <front-right position = "0.279106 0.178959 0.719214"
> -                 model    = "wheel-front-right.spm"       />
> -    <rear-left position = "-0.279106 0.178959 -0.426519"
> -                 model    = "wheel-rear-left.spm"       />
> -    <rear-right position = "0.279106 0.178959 -0.425105"
> -                 model    = "wheel-rear-right.spm"       />
> -  </wheels>
> -  <speed-weighted-objects>
> -    <object position="0.122654 0.427813 0.079780"
> -            rotation="-0.000003 -0.000000 0.000000"
> -            scale="1.000000 1.000000 1.000000"
> -            bone="Kart"
> -            speed-factor="2.000000"
> -            model="Vehicle.Dashboard.Needle.spm"/>
> -  </speed-weighted-objects>
> -  <nitro-emitter>
> -    <nitro-emitter-a position = "-0.266855 0.375222 -0.664861" />
> -    <nitro-emitter-b position = "-0.266855 0.375222 -0.664861" />
> -  </nitro-emitter>
> -  <headlights>
> -    <object position="-0.000424 0.428561 0.741379"
> -            rotation="-0.000003 -0.000000 0.000000"
> -            scale="0.885334 0.885334 0.885334"
> -            bone="Kart"
> -            model="Vehicle.Lightbulb.spm"/>
> -  </headlights>
> -  <exhaust file="kart_exhaust.xml"/>
> -</kart>
> diff -Nru supertuxkart-1.2+ds/data/karts/hexley/licenses.txt supertuxkart-1.2+ds2/data/karts/hexley/licenses.txt
> --- supertuxkart-1.2+ds/data/karts/hexley/licenses.txt	2019-12-18 22:14:54.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/hexley/licenses.txt	1970-01-01 01:00:00.000000000 +0100
> @@ -1,12 +0,0 @@
> -Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
> -Upstream-Name: Hexley Kart for SuperTuxKart
> -Upstream-Contact: Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -Source: https://supertuxkart.net
> -Comment: Vehical inspired by FIAT Mefistofele
> -
> -Files: *
> -Copyright:
> - Copyright 2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> - Copyright 2017 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: CC-BY-SA 3.0
> -Comment: Headlight mesh by jymis, but added by Jean-Manuel Clémençon. Everything else is by jymis.
> diff -Nru supertuxkart-1.2+ds/data/karts/hexley/materials.xml supertuxkart-1.2+ds2/data/karts/hexley/materials.xml
> --- supertuxkart-1.2+ds/data/karts/hexley/materials.xml	2019-12-18 22:14:54.000000000 +0100
> +++ supertuxkart-1.2+ds2/data/karts/hexley/materials.xml	1970-01-01 01:00:00.000000000 +0100
> @@ -1,11 +0,0 @@
> -<?xml version="1.0"?>
> -<!-- Generated with script from SVN rev Unknown -->
> -<materials>
> -  <material name="hexley_dashboard_diffuse.png" shader="solid" tex-layer-2="hexley_dashboard_gloss.png"/>
> -  <material name="hexley_kart_frontGlass.png" shader="alphablend"/>
> -  <material name="hexley_diffuse.png" shader="solid" tex-layer-2="hexley_gloss.png"/>
> -  <material name="hexley_kart_diffuse.png" colorizable="Y" colorization-factor="0.00" colorization-mask="hexley_kart_colorizationMask.png" shader="normalmap" tex-layer-2="hexley_kart_gloss.png" tex-layer-3="hexley_kart_Normal.png"/>
> -  <material name="meter_diffuse.png" shader="normalmap" tex-layer-2="meter_gloss.png" tex-layer-3="meter_Normal.png"/>
> -  <material name="hexley_wheel_diffuse.png" colorizable="Y" colorization-factor="0.00" colorization-mask="hexley_wheel_colorizationMask.png" shader="normalmap" tex-layer-2="hexley_wheel_gloss.png" tex-layer-3="hexley_wheel_Normal.png"/>
> -  <material name="hexley_window.png" shader="alphablend"/>
> -</materials>
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/meter_diffuse.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/meter_diffuse.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/meter_gloss.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/meter_gloss.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/meter_Normal.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/meter_Normal.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/Vehicle.Dashboard.Needle.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/Vehicle.Dashboard.Needle.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/Vehicle.Lightbulb.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/Vehicle.Lightbulb.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-front-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-front-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-front-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-front-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-rear-left.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-rear-left.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/hexley/wheel-rear-right.spm and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/hexley/wheel-rear-right.spm differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/sara_the_racer/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/sara_the_racer/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/karts/sara_the_wizard/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/karts/sara_the_wizard/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/library/stklib_aztecHouse_a/roof_test.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/library/stklib_aztecHouse_a/roof_test.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/sfx/jump.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/sfx/jump.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/sfx/plopp.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/sfx/plopp.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/tracks/stk_enterprise/img_0572.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/tracks/stk_enterprise/img_0572.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/tracks/stk_enterprise/stone-gloss.jpg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/tracks/stk_enterprise/stone-gloss.jpg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/data/tracks/stk_enterprise/window.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/data/tracks/stk_enterprise/window.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/karts/sara_the_racer/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/karts/sara_the_racer/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/karts/sara_the_wizard/icon-sara.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/karts/sara_the_wizard/icon-sara.png differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/sfx/jump.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/sfx/jump.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/sfx/plopp.ogg and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/sfx/plopp.ogg differ
> Binary files /tmp/Bjy0baotd8/supertuxkart-1.2+ds/debian/asset-replacements/tracks/stk_enterprise/img_0572.png and /tmp/JTPOFCV03m/supertuxkart-1.2+ds2/debian/asset-replacements/tracks/stk_enterprise/img_0572.png differ
> diff -Nru supertuxkart-1.2+ds/debian/changelog supertuxkart-1.2+ds2/debian/changelog
> --- supertuxkart-1.2+ds/debian/changelog	2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/changelog	2021-07-25 12:48:11.000000000 +0200
> @@ -1,3 +1,21 @@
> +supertuxkart (1.2+ds2-1) unstable; urgency=medium
> +
> +  * Team upload.
> +  * Repack upstream tarball to drop non-free assets: (Closes: #990368)
> +    - the karts beastie and hexley have been removed
> +    - remove unused files with unknown license status:
> +      roof_test.png, stone-gloss.jpg, window.png
> +    - replace assets with unknown license status:
> +      img_0572.png, icon-sara.png, jump.ogg, plopp.ogg
> +  * d/copyright: Sync license and copyright information with upstream
> +    stk-assets repo. Thanks to deve and benau for license investigations and
> +    asset replacements.
> +  * d/rules: Copy replaced assets into data directory.
> +  * Cherry-pick upstream patches to keep network compatibility when official
> +    karts are missing.
> +
> + -- Reiner Herrmann <reiner@reiner-h.de>  Sun, 25 Jul 2021 12:48:11 +0200
> +
>  supertuxkart (1.2+ds-2) unstable; urgency=medium
>  
>    * Team upload.
> diff -Nru supertuxkart-1.2+ds/debian/copyright supertuxkart-1.2+ds2/debian/copyright
> --- supertuxkart-1.2+ds/debian/copyright	2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/copyright	2021-07-25 12:48:11.000000000 +0200
> @@ -15,6 +15,16 @@
>   lib/glew
>   lib/libsquish
>   lib/mcpp
> + data/karts/beastie
> + data/karts/hexley
> + data/tracks/stk_enterprise/img_0572.png
> + data/tracks/stk_enterprise/stone-gloss.jpg
> + data/tracks/stk_enterprise/window.png
> + data/library/stklib_aztecHouse_a/roof_test.png
> + data/sfx/jump.ogg
> + data/sfx/plopp.ogg
> + data/karts/sara_the_wizard/icon-sara.png
> + data/karts/sara_the_racer/icon-sara.png
>  
>  Files: *
>  Copyright: 2006-2019 SuperTuxKart-Team
> @@ -180,8 +190,8 @@
>   2015 Dawid Gan <deveee@gmail.com>
>   2016 GaryShearer
>   2015 Thomas Glamsch
> -License: ????
> -Comment: Appears to be (partially) generated by a program, according to SVN log.
> +License: public-domain
> +Comment: generated images from Blender scene
>  
>  Files: data/supertuxkart.appdata.xml
>  Copyright: SuperTuxKart Team
> @@ -225,16 +235,21 @@
>  
>  Files: data/models/gift-loop-gloss.png
>  Copyright: 2014 Marianne "Auria" Gagnon <auria.mg@gmail.com>
> -License: ????
> +License: CC-BY-SA-3.0
>  
>  Files:
>   data/models/bubblegum-nolok.spm
>   data/models/bubblegum-nolok-low.spm
> - data/models/bubblegum_nolok.jpg
>   data/models/bubblegum_shield_nolok.spm
>   data/models/bubblegum_shield_nolok.png
>  Copyright: 2013 Marianne Gagnon
> -License: ????
> +License: CC-BY-SA-3.0
> +
> +Files: data/models/bubblegum_nolok.jpg
> +Copyright:
> + 2013 MiniBjorn <minibjornstk@users.sf.net>
> + 2013 Marianne Gagnon
> +License: CC-BY-SA-3.0
>  
>  Files:
>   data/models/bubblegum_shield.spm
> @@ -242,26 +257,22 @@
>  Copyright:
>   2013 johannesr1
>   2013 Marianne Gagnon
> -License: ????
> -Comment: Possibly ineligible for copyright protection since it's just a sphere and a single solid-color texture.
> +License: CC-BY-SA-3.0
>  
>  Files: data/models/balldimpleddark.jpg
>  Copyright: 2012 Hero
>  License: CC-BY-SA-3.0
>  
> -Files: data/models/banana.spm
> +Files:
> + data/models/banana.spm
> + data/models/banana.png
>  Copyright: 2008 Thomas Oppl (Horace) <toppl@fh-sbg.ac.at>
>  License: CC-BY-SA-3.0
> -
> -Files: data/models/banana.png
> -Copyright: ????
> -License: ????
> -Comment: See r2366. Maybe by Thomas Oppl? Who knows?
> +Comment: See r2366.
>  
>  Files: data/models/bowling.spm
>  Copyright:  2008, 2013 Marianne Gagnon
> -License: ????
> -Comment: Does this even qualify for copyright? It's just a textured icosphere.
> +License: CC-BY-SA-3.0
>  
>  Files:
>   data/models/christmas_hat.spm
> @@ -312,7 +323,7 @@
>   2008 donconso
>   2009 MiniBjorn
>   2013 Jean-Manuel Clémençon
> -License: CC-BY-SA
> +License: CC-BY-SA-3.0
>  Comment:
>   I don't know what MiniBjorn changed to put this under his choice of license...
>   Jean-Manuel Clémençon redid the textures.
> @@ -362,10 +373,10 @@
>  
>  Files: data/models/warning.png
>  Copyright: 2008 Constantin Pelikan (donconso)
> -License: ????
> +License: CC-BY-SA-3.0
>  
>  Files: data/models/zipper.png
> -Copyright: 2000 Steve Baker (?)
> +Copyright: 2000 Steve Baker
>  License: GPL-2
>  
>  Files:
> @@ -386,9 +397,9 @@
>  Comment: Excerpt (and, I think, amplification) of the original, which is located at https://commons.wikimedia.org/wiki/File:2011-06-05_19-32_Berlin_TXL_Airplane_Flyover_plus_Wingtip_Vortex.ogg
>  
>  Files: data/sfx/anvil.ogg
> -Copyright: ????
> +Copyright: Battle for Wesnoth team
>  License: GPL-2+
> -Comment: From Battle for Wesnoth project, apparently.
> +Comment: From Battle for Wesnoth project: data/core/sounds/mace.wav
>  
>  Files: data/sfx/appear.ogg
>  Copyright: Not Applicable---Public Domain
> @@ -540,7 +551,7 @@
>  Comment: From http://soundbible.com/989-10-Second-Applause.html
>  
>  Files: data/sfx/grab_collectable.ogg
> -Copyright: ????
> +Copyright: (Public Domain)
>  License: public-domain
>   These sound files are provided free of charge, without any representation or warranty whatsoever.
>   To the best of our knowledge, all wave, midi, and audio files presented here are in the public domain
> @@ -574,10 +585,10 @@
>  License: CC-BY-3.0
>  Comment: From http://www.freesound.org/people/neonaeon/sounds/16572/
>  
> -Files: data/sfx/jump.ogg
> -Copyright: ????
> -License: ????
> -Comment: Ask samuncle.
> +Files: debian/asset-replacements/sfx/jump.ogg
> +Copyright: 2017 ShaneF91
> +License: CC0
> +Comment: From https://freesound.org/people/ShaneF91/sounds/386572/
>  
>  Files:
>   data/sfx/last_lap_fanfare.ogg
> @@ -634,10 +645,10 @@
>  License: zlib or GPL-2 or CC-BY-3.0
>  Comment: (From the old unformatted license file) "based on Public Domain Sounds from either pdsounds or ghb_pd"
>  
> -Files: data/sfx/plopp.ogg
> -Copyright: 2013 johannesr1 <johannesr1@users.sf.net> (????)
> -License: ????
> -Comment: Not even sure this is the original author. No license info recorded.
> +Files: debian/asset-replacements/sfx/plopp.ogg
> +Copyright: 2015 pacomav
> +License: CC0
> +Comment: From https://freesound.org/people/pacomav/sounds/273792/
>  
>  Files: data/sfx/plunger.ogg
>  Copyright:
> @@ -1285,7 +1296,7 @@
>   2017 Benau
>  License: GPL
>  Comment:
> - We'll just assume that these are betharatux1's works... See License.txt file
> + These are betharatux1's works... See License.txt file
>  
>  Files:
>   data/karts/konqi/konqi_icon.png
> @@ -1304,7 +1315,7 @@
>   2004-ish (?) Bastian Salmela
>  License: GPL
>  Comment:
> - Very confusing licensing. The Konqi body seems to be originally
> + The Konqi body seems to be originally
>   by basse (Bastian Salmela) but may actually be by betharatux1..?
>   Auria reduced the number of bones in the armature. Christian Framing
>   and betharatux1 both are credited with authorship of the go-kart
> @@ -1369,7 +1380,7 @@
>   2017 Jean-Manuel Clémençon <sam.un@protonmail.com>
>   2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
>  License: CC-BY-SA-3.0
> -Comment: Headlights (added by samuncle, model actually by jymis (?))
> +Comment: Headlights (added by samuncle, model actually by jymis)
>  
>  Files: data/karts/amanda/wheel.png
>  Copyright:
> @@ -1418,7 +1429,7 @@
>   2017 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
>   2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
>  License: CC-BY-SA-4.0
> -Comment: Headlights model by jymis (I think), but added by samuncle.
> +Comment: Headlights model by jymis, but added by samuncle.
>  
>  Files:
>   data/karts/pidgin/wheel-*.spm
> @@ -1480,21 +1491,6 @@
>  Copyright: 2017 Benau
>  License: CC-BY-SA-3.0
>  
> -
> -Files: data/karts/beastie/*
> -Copyright:
> - 2013 Micket
> - Savino
> - 2016 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> -License: CC0 and CC-BY-SA-3.0
> -Comment:
> - jymis made the 3D kart, model and textures (licensed under CC BY-SA 3.0)
> - jymis made beastie icon (licensed under CC0)
> - Savino made the steering wheel model (licensed under CC0)
> - Micket made the 3D model of beastie (licensed under CC0) 
> - From https://github.com/supertuxkart/stk-code/issues/3062,
> - beastie is used with permission
> -
>  Files:
>   data/karts/suzanne/icon_large.png
>   data/karts/suzanne/icon32.png
> @@ -1527,7 +1523,7 @@
>  
>  Files: data/karts/suzanne/kart.diffuse-gloss.png
>  Copyright: 2015 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: ????
> +License: CC-BY-SA-3.0
>  
>  Files:
>   data/karts/puffy/puffy.spm
> @@ -1548,8 +1544,9 @@
>  Files:
>   data/karts/puffy/fog.png
>   data/karts/puffy/water-P.png
> -Copyright: ????
> -License: ????
> +Copyright: 2010 STKRudy85
> +License: CC-BY-SA-3.0
> +Comment: Commit [r7157]
>  
>  Files:
>   data/karts/puffy/puffy.png
> @@ -1566,7 +1563,7 @@
>  
>  Files: data/karts/puffy/window.png
>  Copyright: 2013 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: ????
> +License: CC-BY-SA-3.0
>  Comment: As a solid color, is this even copyrightable?
>  
>  Files:
> @@ -1592,7 +1589,7 @@
>   data/karts/xue/xfce_icon64.png
>   data/karts/xue/xfce_icon32.png
>  Copyright: 2013 Totoplus62
> -License: ????
> +License: CC-BY-SA-3.0
>  Comment: From https://forum.freegamedev.net/viewtopic.php?f=18&t=4923, based on work by Ludsky.
>  
>  Files: data/karts/xue/headlight.spm
> @@ -1604,9 +1601,7 @@
>  
>  Files: data/karts/xue/hc.propeller.spm
>  Copyright: 2014 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: ????
> -Comment:
> - Kinda hard to tell the exact copyright year. The repository was also corrupted around this time too. :(
> +License: CC-BY-SA-3.0
>  
>  Files: data/karts/xue/xue.spm
>  Copyright: 
> @@ -1616,10 +1611,10 @@
>  License: CC-BY-SA-3.0
>  Comment: Animations (improved) by samuncle and vlj.
>  
> -Files: data/karts/sara_the_wizard/icon-sara.png
> -Copyright: 2013 "betharatux1" (a.k.a. "Indro")
> -License: ????
> -Comment: From https://forum.freegamedev.net/viewtopic.php?f=18&t=4923&start=25
> +Files: debian/asset-replacements/karts/sara_the_wizard/icon-sara.png
> +Copyright: 2020 ZAQraven
> +License: CC-BY-3.0
> +Comment: new icon from stk-assets repo
>  
>  Files:
>   data/karts/sara_the_wizard/speed_weight_object.spm
> @@ -1651,10 +1646,10 @@
>  License: CC-BY-SA-3.0
>  Comment: Headlights.
>  
> -Files: data/karts/sara_the_racer/icon-sara.png
> -Copyright: 2013 "betharatux1" (a.k.a. "Indro")
> -License: ????
> -Comment: From https://forum.freegamedev.net/viewtopic.php?f=18&t=4923&start=25
> +Files: debian/asset-replacements/karts/sara_the_racer/icon-sara.png
> +Copyright: 2020 ZAQraven
> +License: CC-BY-3.0
> +Comment: new icon from stk-assets repo
>  
>  Files:
>   data/karts/sara_the_racer/armor.png
> @@ -1720,13 +1715,6 @@
>  Copyright: 2014 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
>  License: CC-BY-SA-3.0
>  
> -Files: data/karts/hexley/*
> -Copyright:
> - 2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> - 2017 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> -License: CC-BY-SA-3.0
> -Comment: Headlight mesh by jymis, but added by Jean-Manuel Clémençon. Everything else is by jymis.
> -
>  Files: data/karts/kiki/kiki_icon.png
>  Copyright:
>   2017 Néd J. "jymis" Édoire <nwad@crypticgate.net>
> @@ -1855,11 +1843,10 @@
>  License: GPL
>  
>  Files: data/textures/stktex_autumnLeaf_b.png
> -Copyright: Unknown
> -License: ????
> -Comment:
> - A reverse image search shows that this texture is all over the place, but I can't find the
> - original author.
> +Copyright: 2008 Blender Foundation
> +           2018 Sven Andreas Belting
> +License: CC-BY-3.0
> +Comment: Modified version of trees_leaves_003_col.png from YoFrankie repository.
>  
>  Files:
>   data/textures/slipstream2.png
> @@ -2058,7 +2045,7 @@
>   data/tracks/endcutscene/cell_shadow.png
>   data/tracks/endcutscene/metal.jpg
>   data/tracks/endcutscene/torch.png
> -Copyright: ????
> +Copyright: (Public Domain)
>  License: public-domain
>  
>  Files: data/tracks/endcutscene/rope.jpg
> @@ -2078,7 +2065,7 @@
>  License: public-domain
>  
>  Files: data/tracks/sandtrack/*
> -Copyright: ????
> +Copyright: SuperTuxKart team
>  License: GPL
>  
>  Files:
> @@ -2253,7 +2240,7 @@
>   concrete_plain_dark selfmade from concrete_plain
>  
>  Files: data/tracks/stk_enterprise/bzzt2.ogg
> -Copyright: ????
> +Copyright: SuperTuxKart team
>  License: GPL
>  Comment:
>   Changed version from bzzt.ogg, that is released under the GNU GPL
> @@ -2263,7 +2250,7 @@
>   data/tracks/stk_enterprise/metaloverlap.png
>   data/tracks/stk_enterprise/arc1.png
>   data/tracks/stk_enterprise/arc2.png
> -Copyright: ????
> +Copyright: SuperTuxKart team
>  License: GPL and CC-BY-SA
>  
>  Files:
> @@ -2272,19 +2259,21 @@
>   data/tracks/stk_enterprise/lightHaloB.png
>   data/tracks/stk_enterprise/lightHaloG.png
>   data/tracks/stk_enterprise/modern_mine_beam.png
> -Copyright: ????
> +Copyright: SuperTuxKart team
>  License: CC-BY-SA-3.0
>  Comment:
>   Textures from mines-track are licensed under CC BY-SA 3.0
>  
> -Files:
> - data/tracks/stk_enterprise/stone.jpg
> - data/tracks/stk_enterprise/window.png
> - data/tracks/stk_enterprise/img_0572.png
> -Copyright: ????
> -License: ????
> -Comment:
> - window.png was selfmade, img_0572 based on an image from BurningWell
> +Files: data/tracks/stk_enterprise/stone.jpg
> +Copyright: 2011 Mac_DMH
> +           2013 Rubberduck
> +License: CC-BY-SA-3.0
> +Comment: Modified version of stone.jpg from Minigolf
> +
> +Files: debian/asset-replacements/tracks/stk_enterprise/img_0572.png
> +Copyright: 2021 Benau
> +License: CC0
> +Comment: img_0572 based on an image from BurningWell
>  
>  Files: data/tracks/stk_enterprise/stk_greyMetal_a_gloss.png
>  Copyright: Auria
> @@ -2450,9 +2439,8 @@
>  Files:
>   data/tracks/black_forest/cow.jpg
>   data/tracks/black_forest/cow.spm
> -Copyright: ????
> -License: ????
> -Comment: Author unknown, this model comes from Bovine Barnyard track.
> +Copyright: 2010 Marianne Gagnon
> +License: CC-BY-SA-3.0
>  
>  Files: 
>   data/tracks/black_forest/dark-wall-wood.png
> @@ -2803,10 +2791,6 @@
>   2012-2015 Jean-Manuel Clémençon
>   2017 Matthew Trescott <matthewtrescott@gmail.com>
>  License: CC-BY-SA-4.0
> -Comment:
> - The original license is not yet researched but probably some version of CC-BY-SA-3.0 or
> - later. I (Matthew Trescott) added endposts to the fences in the scene. Whether the
> - placement of these qualifies for copyright protection is debatable.
>  
>  Files: data/tracks/icy_soccer_field/*
>  Copyright:
> @@ -2906,7 +2890,7 @@
>  
>  Files: data/tracks/zengarden/stone_lantern.png
>  Copyright: http://www.titusgames.de GLEST jungle set, Jean-Manuel Clémençon
> -License: GPL
> +License: GPL-3
>  Comment: from the http://www.titusgames.de GLEST jungle set, with modifications by Samuncle, released under gnu GPL license
>  
>  Files:
> @@ -3097,6 +3081,10 @@
>  License: CC-BY-SA-4.0
>  Comment: stklib_pallet_a was confirmed to be samuncle's work, despite being committed with that of GeekPenguinBR and TuxKartDriver. (See IRC logs from 2017-01-23 at http://irc.wxm.be/logs.)
>  
> +Files: data/library/stklib_asianWoodPost_a/AsianLampBox.spm
> +Copyright: 2016 Marianne "Auria" Gagnon <auria.mg@gmail.com>
> +License: CC-BY-SA-3.0
> +
>  Files: data/library/stklib_animalPig_a/*
>  Copyright:
>   Bitiquinho from OpenGameArt.org
> @@ -3110,12 +3098,15 @@
>   2014 Jean-Manuel Clémençon
>  License: CC-BY-SA-4.0 and CC-BY-SA-3.0
>  
> +Files: data/library/stklib_aztekGirlCheering_a/*.png
> +Copyright: 2014 Jean-Manuel Clémençon
> +License: CC-BY-SA-4.0
> +
>  Files:
> - data/library/stklib_aztekGirlCheering_a/*
> -Copyright:
> - 2014 Jean-Manuel Clémençon
> -License: ????
> -Comment: Author unknown, but samuncle made the texture and animations.
> + data/library/stklib_aztekGirlCheering_a/*.spm
> + data/library/stklib_aztekGirlCheering_a/*.xml
> +Copyright: 2014 Dhanraj "drex" Acharya <dhanrajacharya44@gmail.com | drex4.deviantart.com>
> +License: CC-BY-SA-4.0
>  
>  Files:
>   data/library/stklib_aztekVase_a/*
> @@ -3127,12 +3118,27 @@
>  Comment: Source: http://forum.freegamedev.net/viewtopic.php?f=90&t=5726
>  
>  Files:
> - data/library/stklib_beachGuy_a/*
> + data/library/stklib_beachGuy_a/*.spm
> + data/library/stklib_beachGuy_a/*.xml
>  Copyright:
> - 2015 Patrick Grifiths ("drex")
> + 2015 Dhanraj "drex" Acharya <dhanrajacharya44@gmail.com | drex4.deviantart.com>
>   2015 Jean-Manuel Clémençon
> -License: ????
> -Comment: Modeling of body by drex; textures and hair by Jean-Manuel Clémençon.
> + 2017 Benau <benaustk@users.sf.net>
> +License: CC-BY-SA-4.0
> +Comment: Original modeling done by drex. Hair and texture by samuncle. Animation by Benau (animation work in public-domain).
> +
> +Files:
> + data/library/stklib_beachGuy_a/stktex_beachGuySwimshort_a_mask.png
> +Copyright:
> + 2015 Jean-Manual Clémençon
> + 2017 Benau <benaustk@users.sf.net>
> +License: CC-BY-SA-4.0
> +
> +Files:
> + data/library/stklib_beachGuy_a/stktex_beachGuySwimshort_a.png
> +Copyright:
> + 2015 Jean-Manual Clémençon
> +License: CC-BY-SA-4.0
>  
>  Files:
>   data/library/stklib_blimp_a/*
> @@ -3173,6 +3179,57 @@
>  License: CC-BY-SA-4.0
>  Comment: Benau added more animations.
>  
> +Files:
> + data/library/stklib_old_house_a/*.spm
> + data/library/stklib_old_house_a/*.xml
> +Copyright: Copyright 2018 Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Source: https://forum.freegamedev.net/viewtopic.php?f=90&t=8199
> +
> +Files: data/library/stklib_old_house_a/dark-wall-wood.png
> +Copyright:
> + 2008-2010 Ivar ten Cate <varivar@live.nl>
> + 2018 Sven Andreas Belting
> +License: CC-BY-SA-3.0
> +Comment: From Old Mine track, colors adjusted/improved by Sven Andreas Belting
> +
> +Files:
> + data/library/stklib_old_house_a/door.jpg
> + data/library/stklib_old_house_a/door_glossy.jpg
> + data/library/stklib_old_house_a/door_nm.jpg
> +Copyright:
> + Published Public Domain ???? by Para
> + Published Public Domain 2018 by Sven Andreas Belting
> +License: CC0
> +Comment: Source: https://www.outworldz.com/cgi/free-seamless-textures.plx?c=Doors%20gates ?
> +
> +Files: data/library/stklib_old_house_a/roof_3.jpg
> +Copyright: Public Domain ???? by ????
> +License: CC0
> +Comment: Source no longer available but cited as http://tellim.com/texture_cd/texture/building/roof/roof04.jpg
> +
> +Files:
> + data/library/stklib_old_house_a/roof_3_glossy.jpg
> + data/library/stklib_old_house_a/roof_3_nm.jpg
> +Copyright:
> + Public Domain ???? by ????
> + Copyright 2018 by Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Comment: Source no longer available but cited as http://tellim.com/texture_cd/texture/building/roof/roof04.jpg
> +
> +Files:
> + data/library/stklib_old_house_a/stktex_generic_WoodA.png
> +Copyright:
> + Copyright 2014 Jean-Manuel "samuncle" Clémençon <sam.un@protonmail.com>
> + Copyright 2018 Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Comment: Slight modification of the original generic texture which samuncle made for STK.
> +
> +Files: data/library/stklib_old_house_a/stktex_generic_WoodA_nm.jpg
> +Copyright: Copyright 2018 Sven Andreas Belting
> +License: CC-BY-SA-4.0
> +Comment: Apparently this was made independently of the original texture that it modifies.
> +
>  Files: doc/supertuxkart.6
>  Copyright: 2006 Gonéri Le Bouder <goneri@rulezlan.org>
>             2004-2015 Steve Baker <sjbaker1@airmail.net>
> @@ -3183,7 +3240,6 @@
>  
>  
>  
> -
>  
>  
>  
> diff -Nru supertuxkart-1.2+ds/debian/patches/memory-leak.patch supertuxkart-1.2+ds2/debian/patches/memory-leak.patch
> --- supertuxkart-1.2+ds/debian/patches/memory-leak.patch	1970-01-01 01:00:00.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/memory-leak.patch	2021-07-24 12:30:54.000000000 +0200
> @@ -0,0 +1,21 @@
> +From 339e07bb836d48c932b8516362a764480f57c8e8 Mon Sep 17 00:00:00 2001
> +From: Benau <Benau@users.noreply.github.com>
> +Date: Mon, 19 Jul 2021 12:29:54 +0800
> +Subject: [PATCH] Fix memory leak
> +
> +---
> + src/karts/official_karts.cpp | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/src/karts/official_karts.cpp b/src/karts/official_karts.cpp
> +index c8d7b9f38b..c9f7a4e75f 100644
> +--- a/src/karts/official_karts.cpp
> ++++ b/src/karts/official_karts.cpp
> +@@ -84,6 +84,7 @@ void load()
> +         g_official_karts.emplace_back(name, type, width, height, length,
> +             gravity_shift);
> +     }
> ++    delete root;
> + }   // load
> + 
> + // ----------------------------------------------------------------------------
> diff -Nru supertuxkart-1.2+ds/debian/patches/network-compatibility.patch supertuxkart-1.2+ds2/debian/patches/network-compatibility.patch
> --- supertuxkart-1.2+ds/debian/patches/network-compatibility.patch	1970-01-01 01:00:00.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/network-compatibility.patch	2021-07-24 12:30:54.000000000 +0200
> @@ -0,0 +1,261 @@
> +From cae38e862a1dbc1486283f551ee023e6c2255085 Mon Sep 17 00:00:00 2001
> +From: Benau <Benau@users.noreply.github.com>
> +Date: Sun, 18 Jul 2021 00:50:03 +0800
> +Subject: [PATCH] Avoid network incompatibility if players add or remove
> + official karts
> +
> +---
> + src/karts/abstract_kart.cpp            | 28 +++++++++++++++++++++----
> + src/karts/kart_properties.cpp          | 10 ++-------
> + src/karts/kart_properties.hpp          | 24 ++++++++++++++-------
> + src/network/protocols/client_lobby.cpp | 17 ++++++++++++---
> + src/network/protocols/server_lobby.cpp | 29 +++++++++++++-------------
> + 5 files changed, 70 insertions(+), 38 deletions(-)
> +
> +diff --git a/src/karts/abstract_kart.cpp b/src/karts/abstract_kart.cpp
> +index bee9c647435..2c7e41e966d 100644
> +--- a/src/karts/abstract_kart.cpp
> ++++ b/src/karts/abstract_kart.cpp
> +@@ -26,9 +26,11 @@
> + #include "karts/kart_model.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "network/network_config.hpp"
> + #include "physics/physics.hpp"
> + #include "utils/log.hpp"
> ++#include "utils/string_utils.hpp"
> + 
> + /** Creates a kart.
> +  *  \param ident The identifier of the kart.
> +@@ -81,6 +83,8 @@ void AbstractKart::loadKartProperties(const std::string& new_ident,
> +     m_kart_properties.reset(new KartProperties());
> +     const KartProperties* kp = kart_properties_manager->getKart(new_ident);
> +     const KartProperties* kp_addon = NULL;
> ++    const KartProperties* official_kp = NULL;
> ++    Vec3 gravity_shift;
> +     if (NetworkConfig::get()->isNetworking() &&
> +         NetworkConfig::get()->useTuxHitboxAddon() && kp && kp->isAddon())
> +     {
> +@@ -92,17 +96,30 @@ void AbstractKart::loadKartProperties(const std::string& new_ident,
> +     }
> +     if (kp == NULL)
> +     {
> ++        bool official_kart = !StringUtils::startsWith(new_ident, "addon_");
> +         if (!NetworkConfig::get()->isNetworking() ||
> +-            !NetworkConfig::get()->useTuxHitboxAddon())
> ++            (!NetworkConfig::get()->useTuxHitboxAddon() && !official_kart))
> +         {
> +             Log::warn("Abstract_Kart", "Unknown kart %s, fallback to tux",
> +                 new_ident.c_str());
> +         }
> +         kp = kart_properties_manager->getKart(std::string("tux"));
> ++        if (NetworkConfig::get()->isNetworking() && official_kart)
> ++        {
> ++            official_kp = OfficialKarts::getKartByIdent(new_ident,
> ++                &m_kart_width, &m_kart_height, &m_kart_length, &gravity_shift);
> ++            if (official_kp)
> ++                kp = official_kp;
> ++        }
> +     }
> +     m_kart_properties->copyForPlayer(kp, handicap);
> +     if (kp_addon)
> +         m_kart_properties->adjustForOnlineAddonKart(kp_addon);
> ++    if (official_kp)
> ++    {
> ++        m_kart_properties->updateForOnlineKart(new_ident, gravity_shift,
> ++            m_kart_length);
> ++    }
> +     m_name = m_kart_properties->getName();
> +     m_handicap = handicap;
> +     m_kart_animation  = NULL;
> +@@ -119,9 +136,12 @@ void AbstractKart::loadKartProperties(const std::string& new_ident,
> +         m_kart_model.reset(kp_addon->getKartModelCopy(ri));
> +     else
> +         m_kart_model.reset(m_kart_properties->getKartModelCopy(ri));
> +-    m_kart_width  = kp->getMasterKartModel().getWidth();
> +-    m_kart_height = kp->getMasterKartModel().getHeight();
> +-    m_kart_length = kp->getMasterKartModel().getLength();
> ++    if (official_kp == NULL)
> ++    {
> ++        m_kart_width  = kp->getMasterKartModel().getWidth();
> ++        m_kart_height = kp->getMasterKartModel().getHeight();
> ++        m_kart_length = kp->getMasterKartModel().getLength();
> ++    }
> +     m_kart_highest_point = m_kart_model->getHighestPoint();
> +     m_wheel_graphics_position = m_kart_model->getWheelsGraphicsPosition();
> + }   // loadKartProperties
> +diff --git a/src/karts/kart_properties.cpp b/src/karts/kart_properties.cpp
> +index d81330254da..933c94c789c 100644
> +--- a/src/karts/kart_properties.cpp
> ++++ b/src/karts/kart_properties.cpp
> +@@ -86,7 +86,7 @@ KartProperties::KartProperties(const std::string &filename)
> +     // if everything is defined properly.
> +     m_wheel_base = m_friction_slip = m_collision_terrain_impulse =
> +         m_collision_impulse = m_collision_impulse_time =
> +-        m_max_lean = m_lean_speed = m_physical_wheel_position = UNDEFINED;
> ++        m_physical_wheel_position = UNDEFINED;
> + 
> +     m_terrain_impulse_type       = IMPULSE_NONE;
> +     m_gravity_center_shift       = Vec3(UNDEFINED);
> +@@ -310,13 +310,7 @@ void KartProperties::load(const std::string &filename, const std::string &node)
> +         m_gravity_center_shift.setZ(0);
> +     }
> + 
> +-    // The longer the kart,the bigger its turn radius if using an identical
> +-    // wheel base, exactly proportionally to its length.
> +-    // The wheel base is used to compensate this
> +-    // We divide by 1.425 to have a default turn radius which conforms
> +-    // closely (+-0,1%) with the specifications in kart_characteristics.xml
> +-    m_wheel_base = fabsf(m_kart_model->getLength()/1.425f);
> +-
> ++    setWheelBase(m_kart_model->getLength());
> +     m_shadow_material = material_manager->getMaterialSPM(m_shadow_file, "",
> +         "alphablend");
> + 
> +diff --git a/src/karts/kart_properties.hpp b/src/karts/kart_properties.hpp
> +index 92778f3ad2f..b97a6e36e61 100644
> +--- a/src/karts/kart_properties.hpp
> ++++ b/src/karts/kart_properties.hpp
> +@@ -159,14 +159,6 @@ class KartProperties
> +     /** Wheel base of the kart. */
> +     float       m_wheel_base;
> + 
> +-    /** The maximum roll a kart graphics should show when driving in a fast
> +-     *  curve. This is read in as degrees, but stored in radians. */
> +-     float      m_max_lean;
> +-
> +-     /** The speed with which the roll (when leaning in a curve) changes
> +-      *  (in radians/second). */
> +-     float      m_lean_speed;
> +-
> +     /** Engine sound effect. */
> +     std::string m_engine_sfx_type;
> + 
> +@@ -206,6 +198,15 @@ class KartProperties
> +                              const std::string &node);
> +     void combineCharacteristics(HandicapLevel h);
> + 
> ++    void setWheelBase(float kart_length)
> ++    {
> ++        // The longer the kart,the bigger its turn radius if using an identical
> ++        // wheel base, exactly proportionally to its length.
> ++        // The wheel base is used to compensate this
> ++        // We divide by 1.425 to have a default turn radius which conforms
> ++        // closely (+-0,1%) with the specifications in kart_characteristics.xml
> ++        m_wheel_base = fabsf(kart_length / 1.425f);
> ++    }
> + public:
> +     /** Returns the string representation of a handicap level. */
> +     static std::string      getHandicapAsString(HandicapLevel h);
> +@@ -215,6 +216,13 @@ class KartProperties
> +     void  copyForPlayer     (const KartProperties *source,
> +                              HandicapLevel h = HANDICAP_NONE);
> +     void  adjustForOnlineAddonKart(const KartProperties* source);
> ++    void  updateForOnlineKart(const std::string& id, const Vec3& gravity_shift,
> ++                              float kart_length)
> ++    {
> ++        m_ident = id;
> ++        m_gravity_center_shift = gravity_shift;
> ++        setWheelBase(kart_length);
> ++    }
> +     void  copyFrom          (const KartProperties *source);
> +     void  getAllData        (const XMLNode * root);
> +     void  checkAllSet       (const std::string &filename);
> +diff --git a/src/network/protocols/client_lobby.cpp b/src/network/protocols/client_lobby.cpp
> +index e686dd4f496..42ef94ec847 100644
> +--- a/src/network/protocols/client_lobby.cpp
> ++++ b/src/network/protocols/client_lobby.cpp
> +@@ -36,6 +36,7 @@
> + #include "karts/controller/controller.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "modes/linear_world.hpp"
> + #include "network/crypto.hpp"
> + #include "network/event.hpp"
> +@@ -1737,10 +1738,20 @@ void ClientLobby::handleClientCommand(const std::string& cmd)
> + // ----------------------------------------------------------------------------
> + void ClientLobby::getKartsTracksNetworkString(BareNetworkString* ns)
> + {
> +-    auto all_k = kart_properties_manager->getAllAvailableKarts();
> ++    std::vector<std::string> all_k;
> ++    for (unsigned i = 0; i < kart_properties_manager->getNumberOfKarts(); i++)
> ++    {
> ++        const KartProperties* kp = kart_properties_manager->getKartById(i);
> ++        if (kp->isAddon())
> ++            all_k.push_back(kp->getIdent());
> ++    }
> ++    std::set<std::string> oks = OfficialKarts::getOfficialKarts();
> ++    if (all_k.size() >= 65536 - (unsigned)oks.size())
> ++        all_k.resize(65535 - (unsigned)oks.size());
> ++    for (const std::string& k : oks)
> ++        all_k.push_back(k);
> ++
> +     auto all_t = track_manager->getAllTrackIdentifiers();
> +-    if (all_k.size() >= 65536)
> +-        all_k.resize(65535);
> +     if (all_t.size() >= 65536)
> +         all_t.resize(65535);
> +     ns->addUInt16((uint16_t)all_k.size()).addUInt16((uint16_t)all_t.size());
> +diff --git a/src/network/protocols/server_lobby.cpp b/src/network/protocols/server_lobby.cpp
> +index 2d55ce81f25..b81ade8d0a4 100644
> +--- a/src/network/protocols/server_lobby.cpp
> ++++ b/src/network/protocols/server_lobby.cpp
> +@@ -26,6 +26,7 @@
> + #include "karts/controller/player_controller.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "modes/capture_the_flag.hpp"
> + #include "modes/linear_world.hpp"
> + #include "network/crypto.hpp"
> +@@ -172,8 +173,6 @@ ServerLobby::ServerLobby() : LobbyProtocol()
> + {
> +     m_client_server_host_id.store(0);
> +     m_lobby_players.store(0);
> +-    std::vector<int> all_k =
> +-        kart_properties_manager->getKartsInGroup("standard");
> +     std::vector<int> all_t =
> +         track_manager->getTracksInGroup("standard");
> +     std::vector<int> all_arenas =
> +@@ -183,16 +182,7 @@ ServerLobby::ServerLobby() : LobbyProtocol()
> +     all_t.insert(all_t.end(), all_arenas.begin(), all_arenas.end());
> +     all_t.insert(all_t.end(), all_soccers.begin(), all_soccers.end());
> + 
> +-    for (int kart : all_k)
> +-    {
> +-        const KartProperties* kp = kart_properties_manager->getKartById(kart);
> +-        // Some distro put kart itself, ignore it online for the rest of stk
> +-        // user
> +-        if (kp->getIdent() == "geeko")
> +-            continue;
> +-        if (!kp->isAddon())
> +-            m_official_kts.first.insert(kp->getIdent());
> +-    }
> ++    m_official_kts.first = OfficialKarts::getOfficialKarts();
> +     for (int track : all_t)
> +     {
> +         Track* t = track_manager->getTrack(track);
> +@@ -579,9 +569,18 @@ void ServerLobby::updateAddons()
> +             m_addon_kts.second.insert(t->getIdent());
> +     }
> + 
> +-    auto all_k = kart_properties_manager->getAllAvailableKarts();
> +-    if (all_k.size() >= 65536)
> +-        all_k.resize(65535);
> ++    std::vector<std::string> all_k;
> ++    for (unsigned i = 0; i < kart_properties_manager->getNumberOfKarts(); i++)
> ++    {
> ++        const KartProperties* kp = kart_properties_manager->getKartById(i);
> ++        if (kp->isAddon())
> ++            all_k.push_back(kp->getIdent());
> ++    }
> ++    std::set<std::string> oks = OfficialKarts::getOfficialKarts();
> ++    if (all_k.size() >= 65536 - (unsigned)oks.size())
> ++        all_k.resize(65535 - (unsigned)oks.size());
> ++    for (const std::string& k : oks)
> ++        all_k.push_back(k);
> +     if (ServerConfig::m_live_players)
> +         m_available_kts.first = m_official_kts.first;
> +     else
> diff -Nru supertuxkart-1.2+ds/debian/patches/official-karts-list.patch supertuxkart-1.2+ds2/debian/patches/official-karts-list.patch
> --- supertuxkart-1.2+ds/debian/patches/official-karts-list.patch	1970-01-01 01:00:00.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/official-karts-list.patch	2021-07-24 12:30:54.000000000 +0200
> @@ -0,0 +1,255 @@
> +From 851290d4c866130abb22ee61114016378af4cb45 Mon Sep 17 00:00:00 2001
> +From: Benau <Benau@users.noreply.github.com>
> +Date: Sun, 18 Jul 2021 00:49:49 +0800
> +Subject: [PATCH] Add code to generate official karts list
> +
> +---
> + data/official_karts.xml      |  21 ++++++
> + sources.cmake                |   2 +-
> + src/karts/official_karts.cpp | 128 +++++++++++++++++++++++++++++++++++
> + src/karts/official_karts.hpp |  20 ++++++
> + src/main.cpp                 |   9 +++
> + 5 files changed, 179 insertions(+), 1 deletion(-)
> + create mode 100644 data/official_karts.xml
> + create mode 100644 src/karts/official_karts.cpp
> + create mode 100644 src/karts/official_karts.hpp
> +
> +diff --git a/data/official_karts.xml b/data/official_karts.xml
> +new file mode 100644
> +index 00000000000..671aadf369e
> +--- /dev/null
> ++++ b/data/official_karts.xml
> +@@ -0,0 +1,21 @@
> ++<?xml version="1.0"?>
> ++<karts>
> ++    <kart name="adiumy" type="medium" width="0.852" height="0.775" length="0.943" gravity-shift="0 0.2829 0"/>
> ++    <kart name="amanda" type="heavy" width="1.119" height="0.764" length="1.476" gravity-shift="0 0.382 0"/>
> ++    <kart name="beastie" type="heavy" width="0.837" height="0.847" length="1.49" gravity-shift="0 0.4235 0"/>
> ++    <kart name="emule" type="medium" width="0.625" height="0.735" length="1.146" gravity-shift="0 0.3438 0"/>
> ++    <kart name="gavroche" type="medium" width="0.77" height="0.614" length="1.272" gravity-shift="0 0.307 0"/>
> ++    <kart name="gnu" type="medium" width="0.77" height="0.949" length="1.345" gravity-shift="0 0.4035 0"/>
> ++    <kart name="hexley" type="light" width="0.611" height="0.858" length="1.608" gravity-shift="0 0.429 0"/>
> ++    <kart name="kiki" type="light" width="0.866" height="0.974" length="1.227" gravity-shift="0 0.3681 0"/>
> ++    <kart name="konqi" type="medium" width="0.931" height="0.857" length="1.588" gravity-shift="0 0.4285 0"/>
> ++    <kart name="nolok" type="medium" width="0.725" height="0.645" length="1.413" gravity-shift="0 0.3225 0"/>
> ++    <kart name="pidgin" type="heavy" width="0.781" height="0.627" length="1.243" gravity-shift="0 0.3135 0"/>
> ++    <kart name="puffy" type="heavy" width="1.109" height="0.621" length="1.573" gravity-shift="0 0.3105 0"/>
> ++    <kart name="sara_the_racer" type="light" width="0.459" height="0.989" length="1.152" gravity-shift="0 0.3456 0"/>
> ++    <kart name="sara_the_wizard" type="medium" width="0.5" height="0.959" length="1.22" gravity-shift="0 0.366 0"/>
> ++    <kart name="suzanne" type="medium" width="0.935" height="0.645" length="1.405" gravity-shift="0 0.3225 0"/>
> ++    <kart name="tux" type="medium" width="0.821" height="0.675" length="1.437" gravity-shift="0 0.3375 0"/>
> ++    <kart name="wilber" type="light" width="0.837" height="0.871" length="1.715" gravity-shift="0 0.4355 0"/>
> ++    <kart name="xue" type="medium" width="1.006" height="0.944" length="1.446" gravity-shift="0 0.4338 0"/>
> ++</karts>
> +diff --git a/sources.cmake b/sources.cmake
> +index d4f28ae4de4..ba4868d717e 100644
> +--- a/sources.cmake
> ++++ b/sources.cmake
> +@@ -1,5 +1,5 @@
> + # Modify this file to change the last-modified date when you add/remove a file.
> +-# This will then trigger a new cmake run automatically.
> ++# This will then trigger a new cmake run automatically. 
> + file(GLOB_RECURSE STK_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.hpp")
> + file(GLOB_RECURSE STK_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.cpp")
> + file(GLOB_RECURSE STK_SHADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "data/shaders/*")
> +diff --git a/src/karts/official_karts.cpp b/src/karts/official_karts.cpp
> +new file mode 100644
> +index 00000000000..c8d7b9f38b7
> +--- /dev/null
> ++++ b/src/karts/official_karts.cpp
> +@@ -0,0 +1,128 @@
> ++#include "karts/official_karts.hpp"
> ++
> ++#include "karts/kart_properties_manager.hpp"
> ++#include "io/file_manager.hpp"
> ++#include "io/xml_node.hpp"
> ++#include "karts/kart_model.hpp"
> ++#include "karts/kart_properties.hpp"
> ++#include "utils/file_utils.hpp"
> ++#include "utils/log.hpp"
> ++#include "utils/vec3.hpp"
> ++
> ++#include <cassert>
> ++#include <fstream>
> ++#include <sstream>
> ++#include <vector>
> ++
> ++namespace OfficialKarts
> ++{
> ++// ============================================================================
> ++struct OfficialKart
> ++{
> ++std::string name;
> ++std::string type;
> ++float width;
> ++float height;
> ++float length;
> ++Vec3 gravity_shift;
> ++OfficialKart(const std::string& n, const std::string& t, float w, float h,
> ++             float l, const Vec3& g) : name(n), type(t), width(w), height(h),
> ++             length(l), gravity_shift(g) {}
> ++};   // OfficialKart
> ++std::vector<OfficialKart> g_official_karts;
> ++
> ++// ----------------------------------------------------------------------------
> ++void dumpOfficialKarts()
> ++{
> ++    std::stringstream ss;
> ++    ss << "<?xml version=\"1.0\"?>\n";
> ++    ss << "<karts>\n";
> ++    for (unsigned i = 0; i < kart_properties_manager->getNumberOfKarts(); i++)
> ++    {
> ++        const KartProperties* kp = kart_properties_manager->getKartById(i);
> ++        if (kp->isAddon())
> ++            continue;
> ++        auto km = kp->getKartModelCopy();
> ++        ss << "    <kart name=\"" << kp->getIdent() << "\" type=\"" <<
> ++            kp->getKartType() << "\" width=\"" << km->getWidth() <<
> ++            "\" height=\"" << km->getHeight() << "\" length=\"" <<
> ++            km->getLength() << "\" gravity-shift=\"" <<
> ++            kp->getGravityCenterShift().x() << " " <<
> ++            kp->getGravityCenterShift().y() << " " <<
> ++            kp->getGravityCenterShift().z() << "\"/>\n";
> ++    }
> ++    ss << "</karts>\n";
> ++    std::string s = ss.str();
> ++    std::ofstream xml("official_karts.xml", std::ofstream::out);
> ++    xml << ss.rdbuf();
> ++    xml.close();
> ++}   // getAllData
> ++
> ++// ----------------------------------------------------------------------------
> ++void load()
> ++{
> ++    const std::string file_name = file_manager->getAsset("official_karts.xml");
> ++    if (file_name.empty())
> ++        Log::fatal("OfficialKarts", "Missing official_karts.xml");
> ++    const XMLNode *root = file_manager->createXMLTree(file_name);
> ++    assert(root);
> ++    for (unsigned int i = 0; i < root->getNumNodes(); i++)
> ++    {
> ++        const XMLNode *node = root->getNode(i);
> ++        std::string name;
> ++        std::string type;
> ++        float width = 0.0f;
> ++        float height = 0.0f;
> ++        float length = 0.0f;
> ++        Vec3 gravity_shift;
> ++        node->get("name", &name);
> ++        node->get("type", &type);
> ++        node->get("width", &width);
> ++        node->get("height", &height);
> ++        node->get("length", &length);
> ++        node->get("gravity-shift", &gravity_shift);
> ++        g_official_karts.emplace_back(name, type, width, height, length,
> ++            gravity_shift);
> ++    }
> ++}   // load
> ++
> ++// ----------------------------------------------------------------------------
> ++std::set<std::string> getOfficialKarts()
> ++{
> ++    std::set<std::string> result;
> ++    for (OfficialKart& ok : g_official_karts)
> ++        result.insert(ok.name);
> ++    return result;
> ++}   // getOfficialKarts
> ++
> ++// ----------------------------------------------------------------------------
> ++const KartProperties* getKartByIdent(const std::string& ident,
> ++                                     float* width, float* height,
> ++                                     float* length, Vec3* gravity_shift)
> ++{
> ++    for (OfficialKart& ok : g_official_karts)
> ++    {
> ++        if (ok.name == ident)
> ++        {
> ++            for (unsigned i = 0;
> ++                i < kart_properties_manager->getNumberOfKarts(); i++)
> ++            {
> ++                const KartProperties* kp =
> ++                    kart_properties_manager->getKartById(i);
> ++                if (kp->isAddon())
> ++                    continue;
> ++                if (kp->getKartType() == ok.type)
> ++                {
> ++                    *width = ok.width;
> ++                    *height = ok.height;
> ++                    *length = ok.length;
> ++                    *gravity_shift = ok.gravity_shift;
> ++                    return kp;
> ++                }
> ++            }
> ++        }
> ++    }
> ++    return NULL;
> ++}   // getKartByIdent
> ++
> ++}   // OfficialKarts
> +diff --git a/src/karts/official_karts.hpp b/src/karts/official_karts.hpp
> +new file mode 100644
> +index 00000000000..399b82f83ae
> +--- /dev/null
> ++++ b/src/karts/official_karts.hpp
> +@@ -0,0 +1,20 @@
> ++#ifndef HEADER_OFFICIAL_KARTS_HPP
> ++#define HEADER_OFFICIAL_KARTS_HPP
> ++
> ++#include <string>
> ++#include <set>
> ++
> ++class KartProperties;
> ++class Vec3;
> ++
> ++namespace OfficialKarts
> ++{
> ++void dumpOfficialKarts();
> ++void load();
> ++std::set<std::string> getOfficialKarts();
> ++const KartProperties* getKartByIdent(const std::string& ident,
> ++                                     float* width, float* height,
> ++                                     float* length, Vec3* gravity_shift);
> ++}
> ++
> ++#endif
> +diff --git a/src/main.cpp b/src/main.cpp
> +index ea709d3bed0..9b8ba266099 100644
> +--- a/src/main.cpp
> ++++ b/src/main.cpp
> +@@ -220,6 +220,7 @@
> + #include "karts/kart_model.hpp"
> + #include "karts/kart_properties.hpp"
> + #include "karts/kart_properties_manager.hpp"
> ++#include "karts/official_karts.hpp"
> + #include "modes/cutscene_world.hpp"
> + #include "modes/demo_world.hpp"
> + #include "network/protocols/connect_to_server.hpp"
> +@@ -661,6 +662,7 @@ void cmdLineHelp()
> +     "                           Takes precedence over trilinear or bilinear\n"
> +     "                           texture filtering.\n"
> +     "       --shadows=n         Set resolution of shadows (0 to disable).\n"
> ++    "       --dump-official-karts Dump official karts for current stk-assets.\n"
> +     "       --apitrace          This will disable buffer storage and\n"
> +     "                           writing gpu query strings to opengl, which\n"
> +     "                           can be seen later in apitrace.\n"
> +@@ -1660,6 +1662,12 @@ int handleCmdLine(bool has_server_config, bool has_parent_process)
> +     CommandLine::has("-psn");
> + #endif
> + 
> ++    if (CommandLine::has("--dump-official-karts"))
> ++    {
> ++        OfficialKarts::dumpOfficialKarts();
> ++        return 0;
> ++    }
> ++
> +     CommandLine::reportInvalidParameters();
> + 
> +     if (ProfileWorld::isProfileMode() || GUIEngine::isNoGraphics())
> +@@ -2093,6 +2101,7 @@ int main(int argc, char *argv[])
> +         GUIEngine::addLoadingIcon( irr_driver->getTexture(FileManager::GUI_ICON,
> +                                                           "options_video.png"));
> +         kart_properties_manager -> loadAllKarts    ();
> ++        OfficialKarts::load();
> +         handleXmasMode();
> +         handleEasterEarMode();
> + 
> diff -Nru supertuxkart-1.2+ds/debian/patches/series supertuxkart-1.2+ds2/debian/patches/series
> --- supertuxkart-1.2+ds/debian/patches/series	2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/patches/series	2021-07-24 12:30:54.000000000 +0200
> @@ -3,3 +3,6 @@
>  irrlicht/arch-support.diff
>  irrlicht/use-system-libs.diff
>  ftbfs_sdl.patch
> +official-karts-list.patch
> +network-compatibility.patch
> +memory-leak.patch
> diff -Nru supertuxkart-1.2+ds/debian/rules supertuxkart-1.2+ds2/debian/rules
> --- supertuxkart-1.2+ds/debian/rules	2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/rules	2021-07-25 12:15:11.000000000 +0200
> @@ -33,6 +33,7 @@
>  	                     -DUSE_CRYPTO_OPENSSL=OFF \
>  	                     -DBUILD_RECORDER=0; \
>  	fi
> +	cp -a debian/asset-replacements/* data/
>  
>  override_dh_install:
>  	# Licenses are all documented in debian/copyright
> diff -Nru supertuxkart-1.2+ds/debian/source/include-binaries supertuxkart-1.2+ds2/debian/source/include-binaries
> --- supertuxkart-1.2+ds/debian/source/include-binaries	2021-01-30 16:44:06.000000000 +0100
> +++ supertuxkart-1.2+ds2/debian/source/include-binaries	2021-07-25 11:58:12.000000000 +0200
> @@ -1,2 +1,7 @@
>  debian/missing-sources/Boom_boom_boom.mod
>  debian/missing-sources/boom_boom_boom.wav
> +debian/asset-replacements/tracks/stk_enterprise/img_0572.png
> +debian/asset-replacements/sfx/plopp.ogg
> +debian/asset-replacements/sfx/jump.ogg
> +debian/asset-replacements/karts/sara_the_wizard/icon-sara.png
> +debian/asset-replacements/karts/sara_the_racer/icon-sara.png

> --- supertuxkart_1.2+ds.orig.tar.xz
> +++ supertuxkart_1.2+ds2.orig.tar.xz
> │   --- supertuxkart_1.2+ds.orig.tar
> ├── +++ supertuxkart_1.2+ds2.orig.tar
> │ ├── file list
> │ │ @@ -2495,15 +2495,14 @@
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     7151 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/babel-trim11c.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    83733 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_base1-2.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     4583 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    19123 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trim6e.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1005 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/materials.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    10486 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/marsrobot5.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   451380 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/thing.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   525920 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/img_0572.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    15512 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/basictrim1a.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    96713 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/metal_plates.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    85492 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/vert_vending_panel.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   104997 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/ab_crate_a.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    31836 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/vertpanel1b.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    54299 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/scene.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   249578 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/cromwatertower2.jpg
> │ │ @@ -2532,30 +2531,28 @@
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    77594 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/planet_earth1.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    36943 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/stone.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   259054 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/stk_greyMetal_a_gloss.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     3189 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal_graphic.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    73112 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/earth.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     4397 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/lightLenFlareR.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    18007 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/comp1a.jpg
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   255130 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/window.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      350 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/window_doors.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    84261 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_base1.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2421 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal_1.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2251 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/brushedbarrel.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      179 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/glassWindows.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     5107 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_light1b.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      966 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/ramp.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      576 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/Box.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     4978 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak3_light1a.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     3444 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/terminal_text.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   167783 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/ceil1_inner.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   254928 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/pipez1a.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      832 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/graph.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      165 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/easter_eggs.xml
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    30468 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/stone-gloss.jpg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    95068 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/trak2_holes1a.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    78305 2019-12-18 21:15:06.000000 SuperTuxKart-1.2-src/data/tracks/stk_enterprise/wall3b.jpg
> │ │  drwxr-xr-x   0 deve      (1000) deve      (1000)        0 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      770 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/sand-clouds.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   297904 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/sandtrack_track.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    28383 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/quads.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   117972 2019-12-18 21:15:05.000000 SuperTuxKart-1.2-src/data/tracks/sandtrack/skybox3.jpg
> │ │ @@ -3449,19 +3446,17 @@
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    14796 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/forcefield.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    36881 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/engine_large.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     8087 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/bzzt.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   490102 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/sara_airport_pa.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    11381 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/appear.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    17238 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/inflate.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    14438 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/WilhelmScream.ogg
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     9052 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/jump.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     7924 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/plunger.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     7535 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/anvil.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     5022 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/wee.ogg
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    15733 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/plopp.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    30203 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/energy_bar_full.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   439364 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/gnu_flute.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   100519 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/metal_clang.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    80707 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/track_intro.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    46735 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/splash.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    21537 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/energy_bar_unfull.ogg
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   202187 2019-12-18 21:14:56.000000 SuperTuxKart-1.2-src/data/sfx/lenautile_restaurant.ogg
> │ │ @@ -5280,72 +5275,14 @@
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     7752 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/suzanne_kart_colorizationMask.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     4243 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/wheel-front-right.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1221 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/licenses.txt
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2572 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/shadow.png
> │ │  -rwxr-xr-x   0 deve      (1000) deve      (1000)   218774 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/kart.diffuse.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      882 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/headlight_1.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      882 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/suzanne/headlight_2.spm
> │ │ -drwxr-xr-x   0 deve      (1000) deve      (1000)        0 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     1759 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_n_kart_wheel_colorizationMask.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    23868 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_n_kart_wheel_diffuse.png
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)    28326 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-rear-right.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    74223 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_gloss.png
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)     2251 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/kart.xml
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      770 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/materials.xml
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   283816 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_diffuse.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    15373 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie-icon.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    99617 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_leftDoor.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     4563 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_shadow.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    15919 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_leftDoor_colorizationMask.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    14277 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_leftDoor_gloss.png
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)    28326 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-rear-left.spm
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)    21994 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-front-left.spm
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)   453630 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      660 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/grid_alpha.png
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)    21994 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/wheel-front-right.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      718 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/licenses.txt
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)     1492 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/headlight_1.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    74886 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_kart_colorizationMask.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      255 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/window.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      894 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/grid_diffuse.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    20451 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_n_kart_wheel_gloss.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      761 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/grid_gloss.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   194028 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/beastie/beastie_texture.png
> │ │ --rw-rw-r--   0 deve      (1000) deve      (1000)     1492 2020-08-28 07:16:30.000000 SuperTuxKart-1.2-src/data/karts/beastie/headlight_2.spm
> │ │ -drwxr-xr-x   0 deve      (1000) deve      (1000)        0 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      260 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_window.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     1867 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/Vehicle.Lightbulb.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    11285 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/meter_diffuse.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-rear-right.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     2191 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/kart.xml
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   388091 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    13931 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/meter_Normal.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     2918 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_frontGlass.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    17799 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexleyicon.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   201778 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_diffuse.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     1007 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/materials.xml
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     2587 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexleyicon32.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    21363 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/Vehicle.Dashboard.Needle.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    22557 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_diffuse.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   553156 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_Normal.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-rear-left.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-front-left.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    18382 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/wheel-front-right.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      545 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/licenses.txt
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     2673 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/meter_gloss.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     6981 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_gloss.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     1259 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_dashboard_diffuse.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    11837 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_diffuse.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     4681 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_shadow.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)     1090 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_dashboard_gloss.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    90744 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_Normal.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    47539 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_gloss.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    15545 2019-12-18 21:14:53.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_gloss.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)      813 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_wheel_colorizationMask.png
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    61559 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/hexley/hexley_kart_colorizationMask.png
> │ │  drwxr-xr-x   0 deve      (1000) deve      (1000)        0 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/
> │ │  -rw-rw-r--   0 deve      (1000) deve      (1000)    24380 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/pidgin-kart-colorization-mask.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     3224 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/pidgin/pidginshadow.png
> │ │  -rw-rw-r--   0 deve      (1000) deve      (1000)     1811 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/headlights.spm
> │ │  -rw-rw-r--   0 deve      (1000) deve      (1000)   208226 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/pidgin-kart.png
> │ │  -rw-rw-r--   0 deve      (1000) deve      (1000)    32771 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/wheel-rear-right.spm
> │ │  -rw-rw-r--   0 deve      (1000) deve      (1000)     1987 2020-07-10 21:40:40.000000 SuperTuxKart-1.2-src/data/karts/pidgin/kart.xml
> │ │ @@ -5416,15 +5353,14 @@
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      296 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/motif.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2373 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/kart.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    36174 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/armor.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   744252 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/turbinia_mainBody.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    16521 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/saraEyes.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      171 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/reactor_core_anim.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      625 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/materials.xml
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    16986 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/icon-sara.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     3834 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/wheel-rear-left.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      152 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/shoes_gloves.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     5424 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/wheel-front-right.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     5018 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/exhaust.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1089 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/licenses.txt
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   358347 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/sara the racer.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2504 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_racer/headlight_1.spm
> │ │ @@ -5440,15 +5376,14 @@
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2208 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/kart.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    16521 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/saraEyes.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)   523233 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/sara the wizard.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      952 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/materials.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    45117 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/stkkart_textileSara_gloss.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    29650 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/stkkart_leatherShoes_a.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1876 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/headlight.spm
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)    18237 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/icon-sara.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1520 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/wheel-rear-left.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     4265 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/wheel-front-left.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     6288 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/sara-shadow.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     4265 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/wheel-front-right.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1110 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/licenses.txt
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    16309 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/speed_weight_object.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    71256 2019-12-18 21:14:54.000000 SuperTuxKart-1.2-src/data/karts/sara_the_wizard/stkkart_caterpillar.png
> │ │ @@ -5826,15 +5761,14 @@
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1513 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartE.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     1517 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bottom.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     3157 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartB.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     3981 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartD.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2526 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/scripting.as
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2253 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_fitchBarrel_a/stklib_fitchBarrel_a_bodyPartA.spm
> │ │  drwxr-xr-x   0 deve      (1000) deve      (1000)        0 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/
> │ │ --rw-r--r--   0 deve      (1000) deve      (1000)   460039 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/roof_test.png
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    41472 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/stklib_aztecHouse_a_main_high.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      824 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/node.xml
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      484 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/licenses.txt
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)    11218 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_aztecHouse_a/stklib_aztecHouse_a_main_low.spm
> │ │  drwxr-xr-x   0 deve      (1000) deve      (1000)        0 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_redNeonArrow_a/
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)     2707 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_redNeonArrow_a/stklib_redNeonArrow_a_main.spm
> │ │  -rw-r--r--   0 deve      (1000) deve      (1000)      310 2019-12-18 21:14:55.000000 SuperTuxKart-1.2-src/data/library/stklib_redNeonArrow_a/node.xml




-- 
Sebastian Ramacher

Attachment: signature.asc
Description: PGP signature


Reply to: