Re: audio/exaile dependencies

2020-09-11 Thread Brian Callahan
Hi Elias --

On Friday, September 11, 2020 4:40 PM, Elias M. Mariani  
wrote:

> Hi ports@
>
> I recently updated x11/terminator that had a dependency on
> "devel/py-notify".
> I noticed that they had switched to using py-gobject3 to access the
> libnotify library some time ago and this went unnoticed because
> py-notify installs libnotify.
>
> I think that it's the same case with audio/exaile. py-notify is not
> needed, only libnotify.
> https://github.com/exaile/exaile/blob/4.0.2/plugins/notify/init.py#L42
>
> According to the documentation in the project, libnotify is not
> required for exaile to work. It's needed for the notify plugin.
> https://github.com/exaile/exaile/blob/4.0.2/DEPS#L85
>
> The tests are returning the same results with or without py-notify.
> (The tests are broken, py-test is needed).
>
> Find attached a diff:
>
> -   Removing libnotify completely. If it's needed for a given plugin,
> I think that we should add the rest of the RDEPS for all the other
> plugins that we can cover or none at all. I'm flexible with libnotify
> only because it has been there for a while...
>

I have not used exaile in a long time, and perhaps I should be
removed as maintainer, but when I did use it I heavily depended on
the libnotify functionality. If I was still a user of exaile I would
be very unhappy to see it go.

But I won't stand in the way if this is the direction chosen.

I can look at the tests a little bit later, if no one else beats me
to it.

~Brian

> -   Removing py-nose as TEST_DEPENDS.
>
> -   Using py-test to run (fix?) the tests.
>
> Tested OK on amd64.
>
> My dark motivation for all this is to remove one of the two
> dependencies that remain on py-notify.
> Next I will check print/hplip, the only consumer remaining.
>
> Cheers.
> mariani@
>
> Index: Makefile
> ===
> RCS file: /cvs/ports/audio/exaile/Makefile,v
> retrieving revision 1.42
> diff -u -p -r1.42 Makefile
> --- Makefile 9 Jun 2020 16:11:50 - 1.42
> +++ Makefile 11 Sep 2020 19:58:42 -
> @@ -6,6 +6,7 @@ COMMENT = music manager and player for G
>
> V = 4.0.2
> DISTNAME = exaile-${V}
> +REVISION = 0
>
> CATEGORIES = audio x11
>
> @@ -22,7 +23,7 @@ MODULES = lang/python
> COMMON_DEPENDS = audio/py-cddb>=1.4${MODPY_FLAVOR} \
>
>   audio/py-mutagen>=1.11${MODPY_FLAVOR} \\
>
>   devel/py-gobject3${MODPY_FLAVOR} \\
>
>
> - devel/py-notify>=0.1.1${MODPY_FLAVOR} \\
>
>
>
> - graphics/py-cairo${MODPY_FLAVOR} \\
>   multimedia/gstreamer1/core \\
>   multimedia/gstreamer1/plugins-good \\
>   x11/dbus-python>=0.82.1${MODPY_FLAVOR}
>
>
>
> @@ -37,10 +38,9 @@ RUN_DEPENDS = ${COMMON_DEPENDS} \
>
> USE_GMAKE = Yes
>
> -TEST_TARGET= test
> +MODPY_PYTEST = Yes
> PORTHOME = ${WRKDIR}
> -TEST_DEPENDS= devel/py-nose${MODPY_FLAVOR} \
>
> - devel/py-mox3${MODPY_FLAVOR}
>
>
>
> +TEST_DEPENDS= devel/py-mox3${MODPY_FLAVOR}
> TEST_ENV= EXAILE_DIR=${WRKOBJ}/test
>
> CONFIGURE_STYLE =none




Re: audio/exaile dependencies

2020-09-11 Thread Elias M. Mariani
Hi Brian.
I see no problem with keeping libnotify, actually I just wanted to
remove py-notify.
The rest was a clean-up that came while looking at it.
So, it's OK for me to keep libnotify as a RUN_DEPENDS.
And, maybe it's needed for more than the plugin, the documentation
could be wrong.

Cheers.
Elias.

On Fri, Sep 11, 2020 at 6:51 PM Brian Callahan  wrote:
>
> Hi Elias --
>
> On Friday, September 11, 2020 4:40 PM, Elias M. Mariani  
> wrote:
>
> > Hi ports@
> >
> > I recently updated x11/terminator that had a dependency on
> > "devel/py-notify".
> > I noticed that they had switched to using py-gobject3 to access the
> > libnotify library some time ago and this went unnoticed because
> > py-notify installs libnotify.
> >
> > I think that it's the same case with audio/exaile. py-notify is not
> > needed, only libnotify.
> > https://github.com/exaile/exaile/blob/4.0.2/plugins/notify/init.py#L42
> >
> > According to the documentation in the project, libnotify is not
> > required for exaile to work. It's needed for the notify plugin.
> > https://github.com/exaile/exaile/blob/4.0.2/DEPS#L85
> >
> > The tests are returning the same results with or without py-notify.
> > (The tests are broken, py-test is needed).
> >
> > Find attached a diff:
> >
> > -   Removing libnotify completely. If it's needed for a given plugin,
> > I think that we should add the rest of the RDEPS for all the other
> > plugins that we can cover or none at all. I'm flexible with libnotify
> > only because it has been there for a while...
> >
>
> I have not used exaile in a long time, and perhaps I should be
> removed as maintainer, but when I did use it I heavily depended on
> the libnotify functionality. If I was still a user of exaile I would
> be very unhappy to see it go.
>
> But I won't stand in the way if this is the direction chosen.
>
> I can look at the tests a little bit later, if no one else beats me
> to it.
>
> ~Brian
>
> > -   Removing py-nose as TEST_DEPENDS.
> >
> > -   Using py-test to run (fix?) the tests.
> >
> > Tested OK on amd64.
> >
> > My dark motivation for all this is to remove one of the two
> > dependencies that remain on py-notify.
> > Next I will check print/hplip, the only consumer remaining.
> >
> > Cheers.
> > mariani@
> >
> > Index: Makefile
> > ===
> > RCS file: /cvs/ports/audio/exaile/Makefile,v
> > retrieving revision 1.42
> > diff -u -p -r1.42 Makefile
> > --- Makefile 9 Jun 2020 16:11:50 - 1.42
> > +++ Makefile 11 Sep 2020 19:58:42 -
> > @@ -6,6 +6,7 @@ COMMENT = music manager and player for G
> >
> > V = 4.0.2
> > DISTNAME = exaile-${V}
> > +REVISION = 0
> >
> > CATEGORIES = audio x11
> >
> > @@ -22,7 +23,7 @@ MODULES = lang/python
> > COMMON_DEPENDS = audio/py-cddb>=1.4${MODPY_FLAVOR} \
> >
> >   audio/py-mutagen>=1.11${MODPY_FLAVOR} \\
> >
> >   devel/py-gobject3${MODPY_FLAVOR} \\
> >
> >
> > - devel/py-notify>=0.1.1${MODPY_FLAVOR} \\
> >
> >
> >
> > - graphics/py-cairo${MODPY_FLAVOR} \\
> >   multimedia/gstreamer1/core \\
> >   multimedia/gstreamer1/plugins-good \\
> >   x11/dbus-python>=0.82.1${MODPY_FLAVOR}
> >
> >
> >
> > @@ -37,10 +38,9 @@ RUN_DEPENDS = ${COMMON_DEPENDS} \
> >
> > USE_GMAKE = Yes
> >
> > -TEST_TARGET= test
> > +MODPY_PYTEST = Yes
> > PORTHOME = ${WRKDIR}
> > -TEST_DEPENDS= devel/py-nose${MODPY_FLAVOR} \
> >
> > - devel/py-mox3${MODPY_FLAVOR}
> >
> >
> >
> > +TEST_DEPENDS= devel/py-mox3${MODPY_FLAVOR}
> > TEST_ENV= EXAILE_DIR=${WRKOBJ}/test
> >
> > CONFIGURE_STYLE =none
>
>



audio/exaile dependencies

2020-09-11 Thread Elias M . Mariani
Hi ports@

I recently updated x11/terminator that had a dependency on
"devel/py-notify".
I noticed that they had switched to using py-gobject3 to access the
libnotify library some time ago and this went unnoticed because
py-notify installs libnotify.

I think that it's the same case with audio/exaile. py-notify is not
needed, only libnotify.
https://github.com/exaile/exaile/blob/4.0.2/plugins/notify/__init__.py#L42

According to the documentation in the project, libnotify is not
required for exaile to work. It's needed for the notify plugin.
https://github.com/exaile/exaile/blob/4.0.2/DEPS#L85

The tests are returning the same results with or without py-notify.
(The tests are broken, py-test is needed).

Find attached a diff:
- Removing libnotify completely. If it's needed for a given plugin,
I think that we should add the rest of the RDEPS for all the other
plugins that we can cover or none at all. I'm flexible with libnotify
only because it has been there for a while...
- Removing py-nose as TEST_DEPENDS.
- Using py-test to run (fix?) the tests.

Tested OK on amd64.

My dark motivation for all this is to remove one of the two
dependencies that remain on py-notify.
Next I will check print/hplip, the only consumer remaining.

Cheers.
mariani@

Index: Makefile
===
RCS file: /cvs/ports/audio/exaile/Makefile,v
retrieving revision 1.42
diff -u -p -r1.42 Makefile
--- Makefile9 Jun 2020 16:11:50 -   1.42
+++ Makefile11 Sep 2020 19:58:42 -
@@ -6,6 +6,7 @@ COMMENT =   music manager and player for G
 
 V =4.0.2
 DISTNAME = exaile-${V}
+REVISION = 0
 
 CATEGORIES =   audio x11
 
@@ -22,7 +23,7 @@ MODULES = lang/python
 COMMON_DEPENDS = audio/py-cddb>=1.4${MODPY_FLAVOR} \
audio/py-mutagen>=1.11${MODPY_FLAVOR} \
devel/py-gobject3${MODPY_FLAVOR} \
-   devel/py-notify>=0.1.1${MODPY_FLAVOR} \
+   graphics/py-cairo${MODPY_FLAVOR} \
multimedia/gstreamer1/core \
multimedia/gstreamer1/plugins-good \
x11/dbus-python>=0.82.1${MODPY_FLAVOR}
@@ -37,10 +38,9 @@ RUN_DEPENDS =${COMMON_DEPENDS} \
 
 USE_GMAKE =Yes
 
-TEST_TARGET=   test
+MODPY_PYTEST = Yes
 PORTHOME = ${WRKDIR}
-TEST_DEPENDS=  devel/py-nose${MODPY_FLAVOR} \
-   devel/py-mox3${MODPY_FLAVOR}
+TEST_DEPENDS=  devel/py-mox3${MODPY_FLAVOR}
 TEST_ENV=  EXAILE_DIR=${WRKOBJ}/test
 
 CONFIGURE_STYLE =none