Re: audio/exaile dependencies
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
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
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