Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 601386 - app-misc/todoman - A simple, standards-based, cli todo (aka: task) manager
Summary: app-misc/todoman - A simple, standards-based, cli todo (aka: task) manager
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Default Assignee for New Packages
URL:
Whiteboard:
Keywords: EBUILD, PullRequest
Depends on: 608456 644992
Blocks:
  Show dependency tree
 
Reported: 2016-12-01 20:56 UTC by Kristian
Modified: 2021-01-18 15:03 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
app-misc/todoman-1.7.0.ebuild (todoman-1.7.0.ebuild,803 bytes, text/plain)
2016-12-01 20:56 UTC, Kristian
Details
app-misc/todoman-1.8.0.ebuild (todoman-1.8.0.ebuild,866 bytes, text/plain)
2017-01-24 13:04 UTC, Kristian
Details
app-misc/todoman-1.8.0.ebuild (todoman-1.8.0.ebuild,875 bytes, text/plain)
2017-01-24 14:37 UTC, Kristian
Details
app-misc/todoman-2.0.2.ebuild (todoman-2.0.2.ebuild,1017 bytes, text/plain)
2017-02-06 16:51 UTC, Kristian
Details
app-misc/todoman-3.0.0.ebuild (todoman-3.0.0.ebuild,1.08 KB, text/plain)
2017-03-27 06:48 UTC, Kristian
Details
app-misc/todoman-3.1.0.ebuild (todoman-3.1.0.ebuild,1.08 KB, text/plain)
2017-04-19 14:46 UTC, Kristian
Details
app-misc/todoman-3.3.0.ebuild (todoman-3.3.0.ebuild,1.07 KB, text/plain)
2018-01-18 23:13 UTC, Kristian
Details
todoman-3.4.0.ebuild (todoman-3.4.0.ebuild,1.24 KB, text/plain)
2018-05-14 11:49 UTC, Kristian
Details
todoman-3.4.0.ebuild (todoman-3.4.0.ebuild,1.30 KB, text/plain)
2018-06-02 13:09 UTC, Haelwenn (lanodan) Monnier
Details
todoman-3.5.0.ebuild (todoman-3.5.0.ebuild,1.31 KB, text/plain)
2019-01-07 10:05 UTC, Kristian
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Kristian 2016-12-01 20:56:30 UTC
Created attachment 454848 [details]
app-misc/todoman-1.7.0.ebuild

Todoman is a simple, standards-based, cli todo (aka: task) manager. Todos are stored into icalendar files, which means you can sync them via CalDAV using, for example, vdirsyncer.

https://github.com/pimutils/todoman

The attached ebuilds works for me. It might be extended with a USE flag for click-repl, but there is no ebuild for that package yet.

"If you install click-repl, todoman gets a new command called repl, which lauches an interactive shell with tab-completion."
Comment 1 Jonas Stein gentoo-dev 2016-12-02 21:36:28 UTC
Thank you for the new ebuild. We will need someone who volunteers to maintain it.
Do you want to proxy maintain this  package?
I suggest to use EAPI=6 and upload it to your favourite git repository until we found a maintainer.
Comment 2 Kristian 2016-12-02 22:33:05 UTC
(In reply to Jonas Stein from comment #1)
> Do you want to proxy maintain this  package?

Sure, why not. As it seems I am going to use it, I could just take care of it.

> I suggest to use EAPI=6 and upload it to your favourite git repository until
> we found a maintainer.

will do
Comment 3 Kristian 2017-01-24 13:04:46 UTC
Created attachment 461242 [details]
app-misc/todoman-1.8.0.ebuild

same ebuild as for 1.7.0, just the name changed but added a USE flag for repl, so it can depend on dev-python/click-repl (see bug #607076) to provide an interactive shell.

I asked the owner of the "xmw" layman/xmw repo to include the ebuild, but he probably forgot.
Comment 4 Jonas Stein gentoo-dev 2017-01-24 14:13:48 UTC
* EAPI=6
* please test your ebuild with repoman -d full
* DESCRIPTION is not clear to me. 
DESCRIPTION="Command line interface that manages personal tasks in .iCal files" (still not perfect...)
Comment 5 Kristian 2017-01-24 14:37:56 UTC
Created attachment 461250 [details]
app-misc/todoman-1.8.0.ebuild

Did not know about repoman. The original description was from upstream.
Comment 6 Kristian 2017-02-06 16:51:46 UTC
Created attachment 462666 [details]
app-misc/todoman-2.0.2.ebuild

update ebuild. new test dependencies to flake8-import-order, which requires 3 new ebuilds. Maybe, they can be skipped.

dev-python/flake8-import-order (bug #608456). this in turn depends on
dev-python/pylama (bug #556356) which depends on
dev-python/pydocstyle (bug #556358)
Comment 7 Kristian 2017-02-20 09:53:44 UTC
latest release 2.1.0 works with renamed 2.0.2 ebuild.
Comment 8 Kristian 2017-03-27 06:48:31 UTC
Created attachment 468404 [details]
app-misc/todoman-3.0.0.ebuild

new version, two additional dependencies
dev-python/humanize
dev-python/tabulate
Comment 9 Kristian 2017-04-19 14:46:35 UTC
Created attachment 470396 [details]
app-misc/todoman-3.1.0.ebuild

bug fix release
Comment 10 Kristian 2017-09-14 17:55:22 UTC
same unchanged ebuild works up until 3.2.4
Comment 11 Kristian 2018-01-18 23:13:58 UTC
Created attachment 515296 [details]
app-misc/todoman-3.3.0.ebuild

new ebuild with new dependency to >=dev-python/click-log-0.2.1
Comment 12 Kristian 2018-05-14 11:49:13 UTC
Created attachment 531322 [details]
todoman-3.4.0.ebuild

newest upstream release
installs a zsh completion file when the use flag is set
Comment 13 Haelwenn (lanodan) Monnier 2018-06-01 18:22:26 UTC
After a review of attachment 531322 [details] (todoman-3.4.0.ebuild)

I have the following comments:

- Any reason for not using the given description? (“A simple CalDav-based todo manager”)
- You can also add bash-completion with bash-completion-r1 eclass
- pytest-runner should be in ``test? ( … )``
- update the copyright date (2018 instead of 2016) and remove $Id$
- The license is ISC, not MIT
- setup.py and their CI tests also says it should be working with python 3.6

Also if needed I can do a Pull Request with my changes and a ebuild for click-repl.
Comment 14 Kristian 2018-06-02 08:53:33 UTC
(In reply to Haelwenn Monnier from comment #13)
> After a review of attachment 531322 [details] (todoman-3.4.0.ebuild)
> 
> I have the following comments:
> 
> - Any reason for not using the given description? (“A simple CalDav-based
> todo manager”)

No, probably never looked at it again after first submitting this bug.

> - You can also add bash-completion with bash-completion-r1 eclass
> - pytest-runner should be in ``test? ( … )``
> - update the copyright date (2018 instead of 2016) and remove $Id$
> - The license is ISC, not MIT

Well, that only changed recently.
https://github.com/pimutils/todoman/commit/f08142c23a3e2dbfb67c7e35fa003b8bf02b1df3#diff-88b99bb28683bd5b7e3a204826ead112

> - setup.py and their CI tests also says it should be working with python 3.6
> 
> Also if needed I can do a Pull Request with my changes and a ebuild for
> click-repl.

I am using a non public git repository. But if you have done these changes, I will appreciate you posting the corrected ebuild. No need to replicate work already done. Thanks for the improvements.
Comment 15 Haelwenn (lanodan) Monnier 2018-06-02 13:09:44 UTC
Created attachment 534506 [details]
todoman-3.4.0.ebuild

Here is the ebuild with my changes.
Comment 16 Kristian 2019-01-07 10:05:24 UTC
Created attachment 560176 [details]
todoman-3.5.0.ebuild

updated ebuild for 3.5.0 release. changed dependencies >=dev-python/icalendar-4.0.3, click-7* and added python 3.7 support.
Comment 17 Christopher Head 2020-12-18 23:15:33 UTC
Rebased the PR, bumped to 3.9.0, used bash-completion-r1.eclass, changed DISTUTILS_USE_SETUPTOOLS to bdepend as I cannot find any reference to pkg_resources, distutils, or setuptools outside of setup.py, fixed dependency on dev-python/click to prohibit v8.
Comment 18 Christopher Head 2020-12-18 23:30:48 UTC
> changed DISTUTILS_USE_SETUPTOOLS to bdepend as I cannot find any reference to pkg_resources, distutils, or setuptools outside of setup.py

This was a mistake as it uses entry_points, and has been undone.