Package Details: aseprite-skia-bin 1.2.30-2

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: 10
Popularity: 0.97
First Submitted: 2020-04-13 01:27
Last Updated: 2022-01-10 22:02

Dependencies (22)

Required by (0)

Sources (5)

Pinned Comments

Typology commented on 2021-07-13 07:43

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.

Latest Comments

Typology commented on 2022-01-10 22:03

@ISSOtm fantastic work! Thank you

ISSOtm commented on 2022-01-08 17:36

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

Works flawlessly, thanks to the Mantainer/s for their work, keep it up!

Typology commented on 2021-07-13 07:43

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

): 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 functionWebPMultRow_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 functionWebPMultARGBRows': 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 functionWebPMultRows': 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 functionWebPInitAlphaProcessing': 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 functionVP8DspInit': 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 functionVP8FiltersInit': 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 functionVP8LAddGreenToBlueAndRed_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 functionVP8LTransformColorInverse_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 functionVP8LConvertBGRAToRGB_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 functionVP8LConvertBGRAToRGBA_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 functionVP8LConvertBGRAToRGBA4444_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 functionVP8LConvertBGRAToRGB565_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 functionVP8LConvertBGRAToBGR_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 functionVP8LColorIndexInverseTransformAlpha': 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 functionVP8LInverseTransform': 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 functionVP8LConvertFromBGRA': 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 functionVP8LDspInit': 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 functionWebPRescalerImportRowExpand_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 functionWebPRescalerImportRowShrink_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 functionWebPRescalerExportRowExpand_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 functionWebPRescalerExportRowShrink_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 functionWebPRescalerImportRow': 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 functionWebPRescalerExportRow': 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 functionWebPRescalerDspInit': 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 functionWebPYuv444ToBgr_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 functionWebPYuv444ToRgb_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 functionWebPYuv444ToBgra_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 functionWebPYuv444ToRgba_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 functionWebPYuv444ToArgb_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 functionWebPYuv444ToRgba4444_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 functionWebPYuv444ToRgb565_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 functionWebPInitYUV444Converters': 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 functionWebPInitUpsamplers': 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 functionWebPGetLinePairConverter': 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 functionWebPConvertARGBToUV_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 functionWebPConvertRGBA32ToUV_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 functionWebPSamplerProcessPlane': 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 functionWebPInitSamplers': 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 functionWebPInitConvertARGBToYUV': 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 ofVP8EntropyCost'; ../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 ofVP8EncBands'; ../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 ofVP8EncDspCostInit'; ../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 ofVP8SetHistogramData'; ../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 functionVP8EncDspInit': 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 functionVP8LSubtractGreenFromBlueAndRed_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 functionVP8LTransformColor_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 functionVP8LCollectColorRedTransforms_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 functionVP8LCollectColorBlueTransforms_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 functionVP8LBundleColorMap_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 ofkLog2Table'; ../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 functionVP8LBitEntropyInit': 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 functionVP8LBitsEntropyUnrefined': 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 functionVP8LEncDspInit': 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 ofVP8LHistogramAdd'; ../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 ofkPrefixEncodeCode'; ../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 ofVP8SSIMFromStats'; ../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 ofVP8SSIMFromStatsClipped'; ../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 ofVP8SSIMDspInit'; ../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 tocmark_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 tocmark_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 tocmark_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 tocmark_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 tocmark_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 functionapp::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 tocmark_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 tocmark_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 tocmark_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

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

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

Conflicts with libwebp ... /usr/bin/ld: lib/libwebp.a(ssim.c.o): in function VP8SSIMFromStats': ssim.c:(.text+0x2b0): multiple definition ofVP8SSIMFromStats'; ../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

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.