@ISSOtm fantastic work! Thank you
Search Criteria
Package Details: aseprite-skia-bin 1.2.35-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/aseprite-skia-bin.git (read-only, click to copy) |
---|---|
Package Base: | aseprite-skia-bin |
Description: | Create animated sprites and pixel art |
Upstream URL: | https://www.aseprite.org/ |
Keywords: | animation art editor gamedev image pixel sprites |
Licenses: | custom |
Conflicts: | aseprite |
Provides: | aseprite |
Submitter: | rouhannb |
Maintainer: | Typology (fbrennan, abueide, rouhannb) |
Last Packager: | Typology |
Votes: | 9 |
Popularity: | 0.034666 |
First Submitted: | 2020-04-13 01:27 (UTC) |
Last Updated: | 2022-06-08 11:34 (UTC) |
Dependencies (23)
- cmark (cmark-git)
- hicolor-icon-theme (hicolor-icon-theme-git)
- libarchive.so (libarchive)
- libc++ (libc++-msan)
- libcurl.so (curl-minimal-git, curl-git, curl, libcurl-compat, libcurl-gnutls)
- libexpat.so (expat)
- libfontconfig.so (fontconfig-minimal-git, lib32-fontconfig-git, fontconfig-git, fontconfig-ubuntu, fontconfig, lib32-fontconfig)
- libfreetype.so (lib32-freetype2-old-hinting, lib32-freetype2-infinality-ultimate, freetype2-minimal-git, lib32-freetype2-git, lib32-freetype2-minimal-git, freetype2-ttmetrics, freetype2-v35, lib32-freetype2-v35, freetype2-git, freetype2-ultimate5, freetype2-infinality-remix, freetype2, lib32-freetype2)
- libgif.so (giflib-git, giflib)
- libgl (glshim-git, libhybris-ext-libgl-git, libhybris-libgl-git, nvidia-340xx-utils, libglvnd-git, swiftshader-git, amdgpu-pro-libgl-cfe, amdgpu-pro-libgl, libglvnd)
- libharfbuzz.so (harfbuzz-git, lib32-harfbuzz-git, lib32-harfbuzz-minimal-git, harfbuzz-minimal-git, harfbuzz, lib32-harfbuzz)
- libjpeg.so (lib32-libjpeg-turbo-minimal-git, mozjpeg-git, lib32-mozjpeg-git, lib32-mozjpeg, mozjpeg, libjpeg-turbo-git, lib32-libjpeg-turbo, libjpeg-turbo)
- libpng (libpng-apng, libpng-minimal-git, libpng-git)
- libxcursor (libxcursor-git)
- tinyxml (tinyxml-git)
- zlib (zlib-static, zlib-git, zlib-ng, zlib-ng-compat-git)
- clang (clang8, llvm-minimal-git, llvm-git, clang-git) (make)
- cmake (cmake-git) (make)
- git (git-git, git-vfs, git-run-command-patch-git) (make)
- harfbuzz-icu (harfbuzz-icu-git) (make)
- Show 3 more dependencies...
Required by (0)
Sources (7)
Latest Comments
Typology commented on 2022-01-10 22:03 (UTC)
ISSOtm commented on 2022-01-08 17:36 (UTC)
The "base" Aseprite package just received a major overhaul, so I just ported its changes to this PKGBUILD. (A notable benefit of unifying all three is that improvements should be able to be shared across all.)
Improvements include faster build times and a smaller binary thanks to using more shared libs, and a cleaner fix for the "multiple definitions" error.
The files are available here: https://github.com/ISSOtm/PKGBUILDs/tree/aseprite-skia-bin/aseprite-skia-bin
Zodiac commented on 2021-07-20 07:59 (UTC)
Works flawlessly, thanks to the Mantainer/s for their work, keep it up!
Typology commented on 2021-07-13 07:43 (UTC) (edited on 2021-07-13 07:45 (UTC) by Typology)
Hi, This package installs aseprite by using the pre-built skia library, so you hava to only compile aseprite. This package is updated with every release.
There's an issue when using the pre-built skia library (problem with the webp library), currently there's a temporary fix, that fix might get integrated in the official cmake files. for now that fix is implemented here.
Please support the developers by buying a copy here
note: when linking the executable, the terminal will show the multiple definition error and ninja: build stopped: subcommand failed
, just wait and don't terminate it.
joilnen commented on 2020-10-15 22:34 (UTC)
): multiple definition of WebPMultARGBRow_C'; ../skia/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultARGBRow_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function
WebPMultRow_C':
alpha_processing.c:(.text+0x140): multiple definition of WebPMultRow_C'; ../skia/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultRow_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function
WebPMultARGBRows':
alpha_processing.c:(.text+0x1ba0): multiple definition of WebPMultARGBRows'; ../skia/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultARGBRows+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function
WebPMultRows':
alpha_processing.c:(.text+0x1c00): multiple definition of WebPMultRows'; ../skia/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultRows+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function
WebPInitAlphaProcessing':
alpha_processing.c:(.text+0x1c70): multiple definition of WebPInitAlphaProcessing'; ../skia/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPInitAlphaProcessing+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(dec.c.o): in function
VP8DspInit':
dec.c:(.text+0x3bd0): multiple definition of VP8DspInit'; ../skia/out/Release-x64/libskia.a(libwebp.dec.o):dec.c:(.text.VP8DspInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(filters.c.o): in function
VP8FiltersInit':
filters.c:(.text+0x1060): multiple definition of VP8FiltersInit'; ../skia/out/Release-x64/libskia.a(libwebp.filters.o):filters.c:(.text.VP8FiltersInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LAddGreenToBlueAndRed_C':
lossless.c:(.text+0x1170): multiple definition of VP8LAddGreenToBlueAndRed_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LAddGreenToBlueAndRed_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LTransformColorInverse_C':
lossless.c:(.text+0x1310): multiple definition of VP8LTransformColorInverse_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LTransformColorInverse_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LConvertBGRAToRGB_C':
lossless.c:(.text+0x18c0): multiple definition of VP8LConvertBGRAToRGB_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LConvertBGRAToRGB_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LConvertBGRAToRGBA_C':
lossless.c:(.text+0x18f0): multiple definition of VP8LConvertBGRAToRGBA_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LConvertBGRAToRGBA_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LConvertBGRAToRGBA4444_C':
lossless.c:(.text+0x1de0): multiple definition of VP8LConvertBGRAToRGBA4444_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LConvertBGRAToRGBA4444_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LConvertBGRAToRGB565_C':
lossless.c:(.text+0x23f0): multiple definition of VP8LConvertBGRAToRGB565_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LConvertBGRAToRGB565_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LConvertBGRAToBGR_C':
lossless.c:(.text+0x2a00): multiple definition of VP8LConvertBGRAToBGR_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LConvertBGRAToBGR_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LColorIndexInverseTransformAlpha':
lossless.c:(.text+0x2f60): multiple definition of VP8LColorIndexInverseTransformAlpha'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LColorIndexInverseTransformAlpha+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LInverseTransform':
lossless.c:(.text+0x3060): multiple definition of VP8LInverseTransform'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LInverseTransform+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LConvertFromBGRA':
lossless.c:(.text+0x3590): multiple definition of VP8LConvertFromBGRA'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LConvertFromBGRA+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless.c.o): in function
VP8LDspInit':
lossless.c:(.text+0x3730): multiple definition of VP8LDspInit'; ../skia/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LDspInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(rescaler.c.o): in function
WebPRescalerImportRowExpand_C':
rescaler.c:(.text+0x0): multiple definition of WebPRescalerImportRowExpand_C'; ../skia/out/Release-x64/libskia.a(libwebp.rescaler.o):rescaler.c:(.text.WebPRescalerImportRowExpand_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(rescaler.c.o): in function
WebPRescalerImportRowShrink_C':
rescaler.c:(.text+0x1e0): multiple definition of WebPRescalerImportRowShrink_C'; ../skia/out/Release-x64/libskia.a(libwebp.rescaler.o):rescaler.c:(.text.WebPRescalerImportRowShrink_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(rescaler.c.o): in function
WebPRescalerExportRowExpand_C':
rescaler.c:(.text+0x380): multiple definition of WebPRescalerExportRowExpand_C'; ../skia/out/Release-x64/libskia.a(libwebp.rescaler.o):rescaler.c:(.text.WebPRescalerExportRowExpand_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(rescaler.c.o): in function
WebPRescalerExportRowShrink_C':
rescaler.c:(.text+0x1180): multiple definition of WebPRescalerExportRowShrink_C'; ../skia/out/Release-x64/libskia.a(libwebp.rescaler.o):rescaler.c:(.text.WebPRescalerExportRowShrink_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(rescaler.c.o): in function
WebPRescalerImportRow':
rescaler.c:(.text+0x1dc0): multiple definition of WebPRescalerImportRow'; ../skia/out/Release-x64/libskia.a(libwebp.rescaler.o):rescaler.c:(.text.WebPRescalerImportRow+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(rescaler.c.o): in function
WebPRescalerExportRow':
rescaler.c:(.text+0x1de0): multiple definition of WebPRescalerExportRow'; ../skia/out/Release-x64/libskia.a(libwebp.rescaler.o):rescaler.c:(.text.WebPRescalerExportRow+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(rescaler.c.o): in function
WebPRescalerDspInit':
rescaler.c:(.text+0x1e80): multiple definition of WebPRescalerDspInit'; ../skia/out/Release-x64/libskia.a(libwebp.rescaler.o):rescaler.c:(.text.WebPRescalerDspInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPYuv444ToBgr_C':
upsampling.c:(.text+0x0): multiple definition of WebPYuv444ToBgr_C'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPYuv444ToBgr_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPYuv444ToRgb_C':
upsampling.c:(.text+0xf0): multiple definition of WebPYuv444ToRgb_C'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPYuv444ToRgb_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPYuv444ToBgra_C':
upsampling.c:(.text+0x1e0): multiple definition of WebPYuv444ToBgra_C'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPYuv444ToBgra_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPYuv444ToRgba_C':
upsampling.c:(.text+0x1060): multiple definition of WebPYuv444ToRgba_C'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPYuv444ToRgba_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPYuv444ToArgb_C':
upsampling.c:(.text+0x1ef0): multiple definition of WebPYuv444ToArgb_C'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPYuv444ToArgb_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPYuv444ToRgba4444_C':
upsampling.c:(.text+0x2d80): multiple definition of WebPYuv444ToRgba4444_C'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPYuv444ToRgba4444_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPYuv444ToRgb565_C':
upsampling.c:(.text+0x3b80): multiple definition of WebPYuv444ToRgb565_C'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPYuv444ToRgb565_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPInitYUV444Converters':
upsampling.c:(.text+0x84f0): multiple definition of WebPInitYUV444Converters'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPInitYUV444Converters+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPInitUpsamplers':
upsampling.c:(.text+0x85e0): multiple definition of WebPInitUpsamplers'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPInitUpsamplers+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(upsampling.c.o): in function
WebPGetLinePairConverter':
upsampling.c:(.text+0x86f0): multiple definition of WebPGetLinePairConverter'; ../skia/out/Release-x64/libskia.a(libwebp.upsampling.o):upsampling.c:(.text.WebPGetLinePairConverter+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(yuv.c.o): in function
WebPConvertARGBToUV_C':
yuv.c:(.text+0x50): multiple definition of WebPConvertARGBToUV_C'; ../skia/out/Release-x64/libskia.a(libwebp.yuv.o):yuv.c:(.text.WebPConvertARGBToUV_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(yuv.c.o): in function
WebPConvertRGBA32ToUV_C':
yuv.c:(.text+0x2c0): multiple definition of WebPConvertRGBA32ToUV_C'; ../skia/out/Release-x64/libskia.a(libwebp.yuv.o):yuv.c:(.text.WebPConvertRGBA32ToUV_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(yuv.c.o): in function
WebPSamplerProcessPlane':
yuv.c:(.text+0xb9c0): multiple definition of WebPSamplerProcessPlane'; ../skia/out/Release-x64/libskia.a(libwebp.yuv.o):yuv.c:(.text.WebPSamplerProcessPlane+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(yuv.c.o): in function
WebPInitSamplers':
yuv.c:(.text+0xbaa0): multiple definition of WebPInitSamplers'; ../skia/out/Release-x64/libskia.a(libwebp.yuv.o):yuv.c:(.text.WebPInitSamplers+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(yuv.c.o): in function
WebPInitConvertARGBToYUV':
yuv.c:(.text+0xbbb0): multiple definition of WebPInitConvertARGBToYUV'; ../skia/out/Release-x64/libskia.a(libwebp.yuv.o):yuv.c:(.text.WebPInitConvertARGBToYUV+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(cost.c.o):(.rodata+0x1020): multiple definition of
VP8EntropyCost'; ../skia/out/Release-x64/libskia.a(libwebp.cost.o):(.rodata.VP8EntropyCost+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(cost.c.o):(.rodata+0x20): multiple definition of VP8LevelFixedCosts'; ../skia/out/Release-x64/libskia.a(libwebp.cost.o):(.rodata.VP8LevelFixedCosts+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(cost.c.o):(.rodata+0x0): multiple definition of
VP8EncBands'; ../skia/out/Release-x64/libskia.a(libwebp.cost.o):(.rodata.VP8EncBands+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(cost.c.o): in function VP8EncDspCostInit':
cost.c:(.text+0x2b0): multiple definition of
VP8EncDspCostInit'; ../skia/out/Release-x64/libskia.a(libwebp.cost.o):cost.c:(.text.VP8EncDspCostInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(enc.c.o): in function VP8SetHistogramData':
enc.c:(.text+0x37a0): multiple definition of
VP8SetHistogramData'; ../skia/out/Release-x64/libskia.a(libwebp.enc.o):enc.c:(.text.VP8SetHistogramData+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(enc.c.o):(.rodata+0x20): multiple definition of VP8DspScan'; ../skia/out/Release-x64/libskia.a(libwebp.enc.o):(.rodata.VP8DspScan+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(enc.c.o): in function
VP8EncDspInit':
enc.c:(.text+0x3b80): multiple definition of VP8EncDspInit'; ../skia/out/Release-x64/libskia.a(libwebp.enc.o):enc.c:(.text.VP8EncDspInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LSubtractGreenFromBlueAndRed_C':
lossless_enc.c:(.text+0x0): multiple definition of VP8LSubtractGreenFromBlueAndRed_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LSubtractGreenFromBlueAndRed_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LTransformColor_C':
lossless_enc.c:(.text+0x150): multiple definition of VP8LTransformColor_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LTransformColor_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LCollectColorRedTransforms_C':
lossless_enc.c:(.text+0x5c0): multiple definition of VP8LCollectColorRedTransforms_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LCollectColorRedTransforms_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LCollectColorBlueTransforms_C':
lossless_enc.c:(.text+0x630): multiple definition of VP8LCollectColorBlueTransforms_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LCollectColorBlueTransforms_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LBundleColorMap_C':
lossless_enc.c:(.text+0x3c10): multiple definition of VP8LBundleColorMap_C'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LBundleColorMap_C+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o):(.rodata+0xa00): multiple definition of
kLog2Table'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):(.rodata.kLog2Table+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o):(.rodata+0x600): multiple definition of kSLog2Table'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):(.rodata.kSLog2Table+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LBitEntropyInit':
lossless_enc.c:(.text+0x4270): multiple definition of VP8LBitEntropyInit'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LBitEntropyInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LBitsEntropyUnrefined':
lossless_enc.c:(.text+0x4700): multiple definition of VP8LBitsEntropyUnrefined'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LBitsEntropyUnrefined+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o): in function
VP8LEncDspInit':
lossless_enc.c:(.text+0x47e0): multiple definition of VP8LEncDspInit'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LEncDspInit+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o):(.bss+0x110): multiple definition of
VP8LHistogramAdd'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):lossless_enc.c:(.text.VP8LHistogramAdd+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o):(.rodata+0x0): multiple definition of kPrefixEncodeExtraBitsValue'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):(.rodata.kPrefixEncodeExtraBitsValue+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(lossless_enc.c.o):(.rodata+0x200): multiple definition of
kPrefixEncodeCode'; ../skia/out/Release-x64/libskia.a(libwebp.lossless_enc.o):(.rodata.kPrefixEncodeCode+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(ssim.c.o): in function VP8SSIMFromStats':
ssim.c:(.text+0x2b0): multiple definition of
VP8SSIMFromStats'; ../skia/out/Release-x64/libskia.a(libwebp.ssim.o):ssim.c:(.text.VP8SSIMFromStats+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(ssim.c.o): in function VP8SSIMFromStatsClipped':
ssim.c:(.text+0x6b0): multiple definition of
VP8SSIMFromStatsClipped'; ../skia/out/Release-x64/libskia.a(libwebp.ssim.o):ssim.c:(.text.VP8SSIMFromStatsClipped+0x0): first defined here
/usr/bin/ld: lib/libwebp.a(ssim.c.o): in function VP8SSIMDspInit':
ssim.c:(.text+0xc10): multiple definition of
VP8SSIMDspInit'; ../skia/out/Release-x64/libskia.a(libwebp.ssim.o):ssim.c:(.text.VP8SSIMDspInit+0x0): first defined here
/usr/bin/ld: lib/libapp-lib.a(browser_view.cpp.o): in function app::BrowserView::CMarkBox::processNode(cmark_node*)':
browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0x8b): undefined reference to
cmark_iter_new'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0xd5): undefined reference to cmark_iter_next'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0xea): undefined reference to
cmark_iter_get_node'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0xf6): undefined reference to cmark_node_get_type'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0x175): undefined reference to
cmark_node_get_literal'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0x20d): undefined reference to cmark_node_get_literal'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0x37d): undefined reference to
cmark_node_get_literal'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0x665): undefined reference to cmark_node_get_literal'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0x912): undefined reference to
cmark_iter_free'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node[_ZN3app11BrowserView8CMarkBox11processNodeEP10cmark_node]+0xada): undefined reference to cmark_node_get_url'
/usr/bin/ld: lib/libapp-lib.a(browser_view.cpp.o): in function
app::BrowserView::CMarkBox::loadFile(std::__cxx11::basic_string<char, std::char_traits\<char>, std::allocator\<char> > const&)':
browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x163): undefined reference to cmark_parser_new'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x213): undefined reference to
cmark_parser_feed'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x254): undefined reference to cmark_parser_feed'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x25d): undefined reference to
cmark_parser_finish'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x279): undefined reference to cmark_node_free'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x28b): undefined reference to
cmark_parser_free'
/usr/bin/ld: browser_view.cpp:(.text._ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3app11BrowserView8CMarkBox8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xcef): undefined reference to `cmark_parser_feed'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
rouhannb commented on 2020-05-30 16:29 (UTC)
Welp, it seems I was being too naive, and I can’t build Aseprite with skia prebuilt at all now, chroot or not. This package is going to have to remain stagnant until I can figure this out. There’s an issue upstream that I somehow didn’t notice until now, if anyone wants to check.
If anyone has found a way to build Aseprite with skia prebuilt, please tell me how.
rouhannb commented on 2020-05-19 22:40 (UTC)
Seems to occur when building manually, so it’s probably an issue with upstream. Try building in a chroot for now.
FWishbringer commented on 2020-05-14 19:41 (UTC)
Conflicts with libwebp
...
/usr/bin/ld: lib/libwebp.a(ssim.c.o): in function VP8SSIMFromStats':
ssim.c:(.text+0x2b0): multiple definition of
VP8SSIMFromStats'; ../skia/out/Release-x64/libskia.a(libwebp.ssim.o):ssim.c:(.text.VP8SSIMFromStats+0x0): first defined here
...
shaybox commented on 2020-04-30 14:10 (UTC) (edited on 2020-04-30 14:15 (UTC) by shaybox)
aseprite/skia is a fork of google/skia, it's a dependency library of aseprite, not aseprite itself, this package should only be providing that library, not building and providing aseprite entirely. https://github.com/aseprite/skia
Use skia-git as a base, but use the aseprite/skia source instead of googles.
Pinned Comments
Typology commented on 2021-07-13 07:43 (UTC) (edited on 2021-07-13 07:45 (UTC) by Typology)
Hi, This package installs aseprite by using the pre-built skia library, so you hava to only compile aseprite. This package is updated with every release.
There's an issue when using the pre-built skia library (problem with the webp library), currently there's a temporary fix, that fix might get integrated in the official cmake files. for now that fix is implemented here.
Please support the developers by buying a copy here
note: when linking the executable, the terminal will show the multiple definition error and
ninja: build stopped: subcommand failed
, just wait and don't terminate it.