Giter VIP home page Giter VIP logo

cowpox's People

Contributors

akshayaurora avatar andremiras avatar bob-the-hamster avatar brentpicasso avatar brousch avatar brussee avatar cbenhagen avatar clayote avatar combatopera avatar denys-duchier avatar dessant avatar germn avatar goffi-contrib avatar ibobalo avatar inclement avatar j-devel avatar keyweeusr avatar kived avatar lilyfoote avatar mathewvermeer avatar misl6 avatar opacam avatar optimusgreen avatar rnixx avatar thebrokenrail avatar thopiekar avatar tito avatar tshirtman avatar wexi avatar zen-code avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

cowpox's Issues

stdout flush does not work well enough when running without tty e.g. GitHub Actions

e.g. 100% Computing updates... is flushed but leapfrogs Update build-tools to: 30.0.3 and similarly 100% Unzipping... android-8.1.0/build. is all the way at the bottom of the file - this is almost certainly due to stdout being fully buffered not line buffered, so the easiest fix would be to direct this text to stderr

  • what other stdout do we have? - a lot more, but it doesn't go via sys.stdout so won't trigger python to flush its buffer

offline operation

once sdk/ndk/deps/gradleplugins etc have been downloaded, it shouldn't be necessary to download anything again until a version is changed

implement signing to enable reinstall

adb: failed to install project-debug.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package ... signatures do not match the previously installed version; ignoring!]

case sensitivity issue unzipping ndk on macos

e.g. xt_RATEEST.h and xt_rateest.h try to occupy the same path and their content is different, there are a few other examples

  • why isn't the mount case sensitive? - apparently insensitive is the default on macos
  • how to fix?

code in artifact should not be gpl

sitecustomize and all the java probably. these should have the same header as in buildozer/p4a. need some way of organising these files so that pyven doesn't check them, the current exception when parent name is contrib is probably not enough

consider overlay mount to avoid writing to mounted source

fix #15 first. two cases:

  • running egg_info to get requires out of setup.py, in this case we can throw away upper
  • building the source, in this case we keep upper
  • need to setup before dropping privileges - could we use fstab to allow non-root remount, thus allowing manipulation of upper dir while unmounted?

actual plugin system

  • retire naming based on location, require name on class and use that for lookup
  • make additional locations for plugin discovery configurable (this is more of an enhancement and could be a separate ticket)

retire user/group from image

  • it should be buildable by docker hub - done, we still need a u/g (as some parts of the build want a home dir to put things in) but they are now made on startup
  • set uid/gid in example project - not needed, Cowpox gets them from the mount

Licensing

Cowpox is a GPL project incorporating MIT-licensed (and some Apache) code from buildozer and python-for-android. The best info i could get on how to achieve that in the source is in this document: http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html

  • it looks like the upstream projects don't have per-file notices, which makes things easier. we need to keep the LICENSE file, which is identical in both upstream projects - cool, i never deleted it
    • on closer inspection some have an apache notice - this is also compatible with gpl, so i can simply leave such notices in
  • each file will need a rather large header as per the above document - done
    • pyven support for testing - implemented via a licenses list to which you can add MIT
    • check pyven enforcement covers all substantial files - it covers the important ones now, notably not C files, but i'm not going to touch those at the moment we can add them later
    • release pyven changes - done, version 42 - made MIT path configurable in 43
  • we can add the usual COPYING file next to LICENSE - done
    • do i need to explicitly say they both apply you can't pick one? - we're going to add a header to each file, so hopefully it shouldn't be necessary - renamed to LICENSE.kivy just in case
    • check what github licence detection makes of this - "View license" links to COPYING, which is fine
  • rebase the code so that any snapshot including (not yet public) work i've done also includes these changes - we can do the licensing in a branch, make that public first, then rebase my changes on top of that - done, glad that's over
    • take opportunity to rename master to trunk - done!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.