Age | Commit message (Collapse) | Author |
|
|
|
|
|
The new version works fine under Python 3
|
|
Use more recent `gn`
Disable some functionality to broke the build (whether we should enable it back remains TBD)
Change Skia flags to fix up dependencies
Apply patch so missing Skia deps don't break Aseprite's build
Many of these changes were imported from my work on `aseprite-git`
https://github.com/ISSOtm/PKGBUILDs/tree/aseprite-git/aseprite-git
|
|
`mold` isn't finding laft-ft. I'll work on it tommorrow.
|
|
|
|
upstream release
Apparently `common` got yeeted from DEPS, going to see if it builds with it before removing it
|
|
It's identical to ours, except it doesn't have the deprecated `Encoding` key
|
|
* Use brand new PKGBUILD instead
Attempting to fix the old one's jank
* Install third-party licenses as well
* Install .desktop file as well
* Add missing build-time dependencies
* Install icons in the icon theme directories instead
Also remove redundant `$srcdir`s in `package()`
* Put font license in the central directory as well
* Bump pkgrel
It was bumped during my work
* Ignore files in subdirectories
* Add missing resource files
* Use underscores for local variable names
https://wiki.archlinux.org/title/Arch_package_guidelines#Package_etiquette
https://github.com/ImperatorStorm/PKGBUILDs/pull/1#discussion_r777122781
* Use HTTPS for upstream URL
* Add myself as co-maintainer
Thanks!
* Remove ICU dependency
We are using a statically-linked version instead, apparently
* Avoid interactive prompts when patching fails
* Clean up $srcdir
Extract Aseprite's sources into a separate directory
Configure Aseprite out-of-tree
Configure Skia in a fresh directory (apparently `gn` does not support out-of-tree)
* Disable Skottie in Skia
This functionality doesn't appear to be used by Aseprite,
and excluding it should reduce build time
* Only pull Skia dependencies that we need
This significantly reduces initial build time (from syncing large repos)
and storage use.
The only remaining dependency that has a chance to be axed is `dng_sdk`,
for which more investigation is needed.
* Avoid printing redundant flags in `gn` args
Brainfart.
"static" flags like `is_debug` were re-printed for each "non-static"
(e.g. `skia_use_*`) variant.
Doing it this way also allows getting rid of weird quote shenanigans.
* Simplify `gn` configure line
`is_official_build=true` sets Skia up to use system libs by default,
so only specify those that we *don't* want
* Pull `gn` version ourselves
That way, we can additionally check its integrity via the SHA256
* Add forgotten `libgl` dependency
What's weird is that the lib seems not to be linked to dynamically,
but I can't see it not being required at run time. Right?
* Maybe use system libwebp? Based on https://patch-diff.githubusercontent.com/raw/aseprite/aseprite/pull/2535.patch
* Fix system `libwebp`, add `pixman` as makedep
* possibly fix shared-libwebp.patch?
* Disable updater
https://github.com/ImperatorStorm/PKGBUILDs/pull/1#issuecomment-1003838784
* Avoid creating symlinks to Skia deps in their dirs
Would occur if they were already symlinked
* Use system HarfBuzz and FreeType
I remember getting build errors, but cannot reproduce them anymore.
So use the system libs more where possible!
* Find all WebP libs
* Mark libwebp as runtime dep
* Remove CMake variables used by libwebp build
They do nothing now that we are using shared libwebp
* Remove build-time dep on Pixman
It doesn't wind up being used at all in the end
* Trim off a bunch of dependencies from Skia
Only libpng is required to render some of the images, it seems,
so this reduces build time and the amount of sources, which is good!
Co-authored-by: ImperatorStorm <30777770+ImperatorStorm@users.noreply.github.com>
|
|
|
|
requires m81, not m96
|
|
doing, so I just bumped aseprite to v1.2.30 and skia to `aseprite-m96`
|
|
|
|
Every time a tarball snapshot of a git repo is downloaded from
googlesource, the files’ timestamps are set to the request time, meaning
that it’s impossible to hash the raw files.
|
|
|
|
Thanks ISSOtm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Xorgproto was mentioned in a comment, and the script skia uses to
download dependencies mentions freeglut.
|
|
|
|
|
|
Using libjpeg-turbo on Aseprite gives the error “Wrong JPEG library
version: library is 62, caller expects 80.” I’m not sure if there is any
way to use a shared library right now, so I took the easy way out
and just used the static library compiled with Aseprite.
Additionally, I changed the hack for using Python 2 with depot_tools to
something less messy.
|
|
|
|
A few users have been having an issue where the package was always
classified as outdated because the last pkgrel bump wasn't done
properly. Hopefully, this fixes that.
|
|
|
|
|
|
|
|
Several changes were made so that the package would mimic the file
structure of the trial package that the Aseprite team distributes. These
include adding a makedepend on pandoc to convert the README into an HTML
file.
|
|
Updates the package to v1.2.15, adds skia build, puts maintainer names
in PKGBUILD. Skia deps are downloaded manually as downloading them
during prepare turns out to be bad practice, and long options and
verbosity are used for clarity, though it's not common or necessary.
EULA message was removed as there's no need for it and makepkg should
run without user input anyways.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compilation of these later on
|
|
|