On 2017/08/30 12:58, Heppler, J. Scott wrote:
> I initially Bcc;'s this to spacehopper and then realized that Bcc's are
> probably filtered.  Initial response bottom posted \/.
> 
> On Aug 30, 2017: 13:18, Stuart Henderson wrote:
> > On 2017/08/28 10:23, Heppler, J. Scott wrote:
> > > Summary so far:
> > > 
> > > 1) Updated 0.12.2 - 0.14.6
> > > 2) Removed example rc files with Linux /usr/share/application path
> > > 3) Patched default tint2rc with /usr/local/share/application path.
> > > 4) Added pkg/README describing how to obtain the example *.tint2rc files
> > > 5) Searched tint2conf/main.c tint2conf/properties.c for incorrect
> > > declaration and patched to print_t %lld (long long)
> > > 6) New tint2conf no longer needs python - removed
> > > 7) Added x11/gtk+2 as RUN_DEPENDS
> > > 8) Incorporated Valère_Monseur modifications
> > 
> > It should use ${LOCALBASE} rather than hardcoded /usr/local/share.
> > I don't really see it as an improvement to have a readme telling people
> > to fetch more examples from the git repo (which aren't going to be
> > any more usable than the ones in the distfile, and might be too new
> > if changes are made upstream) - this doesn't seem like something
> > where a readme is really needed, and people looking in the examples
> > directory should understand that they're examples.
> > 
> > Here's an alternative diff which:
> > 
> > - subst's LOCALBASE
> > - removes rather than comments the linux-only lines from the
> > "main" @sample'd tint2rc file (which is the only one of the sample
> > files that really matters)
> > - gets rid of the bogus gtk+2 RUN_DEPENDS
> > - cleans up LIB_DEPENDS
> > - fixes whitespace in Makefile
> > 
> > It keeps commenting-out chrome/firefox, though I'm wondering if it
> > would be better to keep them enabled, many users will have them
> > installed anyway and tint2 is already fairly noisy on stderr so
> > it might be better to keep them as a "working-in-most-cases" example?
> > 
> > > Concerns:
> > > The code that incorporated the variable declarations in #4, above, was
> > > moved several hundred lines when upstream re-wrote the tint2conf code
> > > (python -> c).  I do not see the new @@ lines in the diff. Am I not
> > > reading it right or missing a step for cvs'ing a modified patch?
> > 
> > It's always confusing when reading diffs of diffs :)
> > 
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/x11/tint2/Makefile,v
> > retrieving revision 1.5
> > diff -u -p -r1.5 Makefile
> > --- Makefile        26 Nov 2016 02:06:16 -0000      1.5
> > +++ Makefile        30 Aug 2017 12:18:06 -0000
> > @@ -1,22 +1,20 @@
> > # $OpenBSD: Makefile,v 1.5 2016/11/26 02:06:16 jca Exp $
> > 
> > -COMMENT=        freedesktop-compliant panel
> > +COMMENT=   freedesktop-compliant panel
> > 
> > -V=         0.12.2
> > -REVISION=  2
> > +V=         0.14.6
> > CATEGORIES= x11
> > DISTNAME=   tint2-$V
> > DISTFILES=  ${DISTNAME}${EXTRACT_SUFX}{archive${EXTRACT_SUFX}?ref=v$V}
> > -WRKDIST=   ${WRKDIR}/tint2-v$V-dc300c021531f47cca336e15b50adf3b4a9bc9ae
> > -INSTDIR=   ${PREFIX}/tint2
> > +WRKDIST=   ${WRKDIR}/tint2-v$V-8046600a552774253939b8a83bdd3fc0e60dacec
> > 
> > HOMEPAGE=   https://gitlab.com/o9000/tint2/
> > 
> > +MASTER_SITES=      https://gitlab.com/o9000/tint2/repository/
> > +
> > # GPLv2 only
> > PERMIT_PACKAGE_CDROM= YES
> > 
> > -MASTER_SITES=   https://gitlab.com/o9000/tint2/repository/
> > -
> > WANTLIB += Imlib2 X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi
> > WANTLIB += Xinerama Xrandr Xrender atk-1.0 c cairo fontconfig
> > WANTLIB += freetype gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0
> > @@ -25,30 +23,23 @@ WANTLIB += pangocairo-1.0 pangoft2-1.0 p
> > WANTLIB += z
> > 
> > BUILD_DEPENDS=      devel/gettext-tools
> > -LIB_DEPENDS=       graphics/imlib2 \
> > -           devel/gettext \
> > -           devel/pango \
> > +
> > +LIB_DEPENDS=       devel/pango \
> >             devel/startup-notification \
> > -           x11/gnome/librsvg \
> > +           graphics/imlib2 \
> >             x11/gtk+2
> > -RUN_DEPENDS=       x11/py-gtk2 \
> > -           devel/desktop-file-utils
> > 
> > MODULES=    devel/cmake \
> > -           lang/python \
> >             x11/gnome
> > 
> > -MODGNOME_TOOLS+= gtk-update-icon-cache
> > +MODGNOME_TOOLS+= desktop-file-utils \
> > +           gtk-update-icon-cache \
> > +           shared-mime-info
> > 
> > NO_TEST=    Yes
> > 
> > -CONFIGURE_ARGS= -DMANDIR="${PREFIX}/man"
> > -
> > post-install:
> > -   cp -R ${WRKSRC}/sample/ ${PREFIX}/share/examples/tint2/
> > -   sed -i -e '/\/usr\/local\/share\/applications/d' -e \
> > -       's,/usr/share/applications,${LOCALBASE}/share/applications,g' \
> > +   sed -i 's,/usr/local/share,${LOCALBASE}/share,g' \
> >         ${PREFIX}/share/examples/tint2/*tint2rc
> > -   rm ${PREFIX}/share/tint2/*.tint2rc
> > 
> > .include <bsd.port.mk>
> > Index: distinfo
> > ===================================================================
> > RCS file: /cvs/ports/x11/tint2/distinfo,v
> > retrieving revision 1.1.1.1
> > diff -u -p -r1.1.1.1 distinfo
> > --- distinfo        11 Sep 2015 14:14:07 -0000      1.1.1.1
> > +++ distinfo        30 Aug 2017 12:18:06 -0000
> > @@ -1,2 +1,2 @@
> > -SHA256 (tint2-0.12.2.tar.gz) = vanMkT1Ln9QTKF6jRGasFJVZ6emTjhKfRqZkwxEBM0U=
> > -SIZE (tint2-0.12.2.tar.gz) = 229320
> > +SHA256 (tint2-0.14.6.tar.gz) = F3Dio33IBmozr3OFuhu+dAUQG87Y6fx+6V1IzvU801E=
> > +SIZE (tint2-0.14.6.tar.gz) = 466533
> > Index: patches/patch-CMakeLists_txt
> > ===================================================================
> > RCS file: patches/patch-CMakeLists_txt
> > diff -N patches/patch-CMakeLists_txt
> > --- /dev/null       1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-CMakeLists_txt    30 Aug 2017 12:18:06 -0000
> > @@ -0,0 +1,14 @@
> > +$OpenBSD$
> > +
> > +Index: CMakeLists.txt
> > +--- CMakeLists.txt.orig
> > ++++ CMakeLists.txt
> > +@@ -257,7 +257,7 @@ set_target_properties( tint2 PROPERTIES LINK_FLAGS "-p
> > + install( TARGETS tint2 DESTINATION bin )
> > + install( FILES tint2.svg DESTINATION 
> > ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps )
> > + install( FILES tint2.desktop DESTINATION 
> > ${CMAKE_INSTALL_DATADIR}/applications )
> > +-install( FILES themes/tint2rc DESTINATION /etc/xdg/tint2 )
> > ++#install( FILES themes/tint2rc DESTINATION /etc/xdg/tint2 )
> > + install( FILES default_icon.png DESTINATION 
> > ${CMAKE_INSTALL_DATADIR}/tint2 )
> > + install( FILES AUTHORS ChangeLog README.md doc/tint2.md DESTINATION 
> > ${docdir} )
> > + install( FILES doc/manual.html doc/readme.html DESTINATION ${htmldir} )
> > Index: patches/patch-src_tint2conf_CMakeLists_txt
> > ===================================================================
> > RCS file: patches/patch-src_tint2conf_CMakeLists_txt
> > diff -N patches/patch-src_tint2conf_CMakeLists_txt
> > --- patches/patch-src_tint2conf_CMakeLists_txt      11 Sep 2015 14:14:07 
> > -0000      1.1.1.1
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,8 +0,0 @@
> > -$OpenBSD: patch-src_tint2conf_CMakeLists_txt,v 1.1.1.1 2015/09/11 14:14:07 
> > sthen Exp $
> > ---- src/tint2conf/CMakeLists.txt.orig      Tue Aug 11 09:26:49 2015
> > -+++ src/tint2conf/CMakeLists.txt   Fri Sep 11 15:30:10 2015
> > -@@ -71,4 +71,3 @@ add_subdirectory(po)
> > - install( TARGETS tint2conf DESTINATION bin )
> > - install( FILES tint2conf.svg DESTINATION 
> > ${DATADIR}/icons/hicolor/scalable/apps )
> > - install( FILES tint2conf.desktop DESTINATION ${DATADIR}/applications )
> > --install( CODE "execute_process(COMMAND gtk-update-icon-cache -f -t 
> > ${DATADIR}/icons/hicolor WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX})" )
> > Index: patches/patch-src_tint2conf_main_c
> > ===================================================================
> > RCS file: patches/patch-src_tint2conf_main_c
> > diff -N patches/patch-src_tint2conf_main_c
> > --- patches/patch-src_tint2conf_main_c      26 Nov 2016 02:06:16 -0000      
> > 1.1
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,12 +0,0 @@
> > -$OpenBSD: patch-src_tint2conf_main_c,v 1.1 2016/11/26 02:06:16 jca Exp $
> > ---- src/tint2conf/main.c.orig      Tue Nov 22 21:42:54 2016
> > -+++ src/tint2conf/main.c   Tue Nov 22 21:43:58 2016
> > -@@ -503,7 +503,7 @@ static void set_current_theme()
> > -
> > -           gchar *main_file = g_build_filename(g_get_user_config_dir(), 
> > "tint2", "tint2rc", NULL);
> > -           {
> > --                  gchar *backup_path = g_strdup_printf("%s.backup.%ld", 
> > main_file, time(NULL));
> > -+                  gchar *backup_path = g_strdup_printf("%s.backup.%lld", 
> > main_file, (long long)time(NULL));
> > -                   copy_file(main_file, backup_path);
> > -                   g_free(backup_path);
> > -           }
> > Index: patches/patch-src_tint2conf_properties_c
> > ===================================================================
> > RCS file: patches/patch-src_tint2conf_properties_c
> > diff -N patches/patch-src_tint2conf_properties_c
> > --- patches/patch-src_tint2conf_properties_c        26 Nov 2016 02:06:16 
> > -0000      1.1
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,12 +0,0 @@
> > -$OpenBSD: patch-src_tint2conf_properties_c,v 1.1 2016/11/26 02:06:16 jca 
> > Exp $
> > ---- src/tint2conf/properties.c.orig        Tue Nov 22 21:44:18 2016
> > -+++ src/tint2conf/properties.c     Tue Nov 22 21:44:32 2016
> > -@@ -171,7 +171,7 @@ void applyClicked(GtkWidget *widget, gpointer data)
> > -   gchar *file = get_current_theme_file_name();
> > -   if (file) {
> > -           if (config_is_manual(file)) {
> > --                  gchar *backup_path = g_strdup_printf("%s.backup.%ld", 
> > file, time(NULL));
> > -+                  gchar *backup_path = g_strdup_printf("%s.backup.%lld", 
> > file, (long long)time(NULL));
> > -                   copy_file(file, backup_path);
> > -                   g_free(backup_path);
> > -           }
> > Index: patches/patch-themes_CMakeLists_txt
> > ===================================================================
> > RCS file: patches/patch-themes_CMakeLists_txt
> > diff -N patches/patch-themes_CMakeLists_txt
> > --- /dev/null       1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-themes_CMakeLists_txt     30 Aug 2017 12:18:06 -0000
> > @@ -0,0 +1,10 @@
> > +$OpenBSD$
> > +
> > +Index: themes/CMakeLists.txt
> > +--- themes/CMakeLists.txt.orig
> > ++++ themes/CMakeLists.txt
> > +@@ -1,2 +1,2 @@
> > +-file( GLOB EXTRATHEMEFILES *.tint2rc )
> > +-install( FILES ${EXTRATHEMEFILES} DESTINATION 
> > ${CMAKE_INSTALL_DATADIR}/tint2 )
> > ++file( GLOB EXTRATHEMEFILES tint2rc *.tint2rc )
> > ++install( FILES ${EXTRATHEMEFILES} DESTINATION 
> > ${CMAKE_INSTALL_DATADIR}/examples/tint2 )
> > Index: patches/patch-themes_tint2rc
> > ===================================================================
> > RCS file: patches/patch-themes_tint2rc
> > diff -N patches/patch-themes_tint2rc
> > --- /dev/null       1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-themes_tint2rc    30 Aug 2017 12:18:06 -0000
> > @@ -0,0 +1,20 @@
> > +$OpenBSD$
> > +
> > +Index: themes/tint2rc
> > +--- themes/tint2rc.orig
> > ++++ themes/tint2rc
> > +@@ -136,12 +136,9 @@ launcher_icon_asb = 100 0 0
> > + launcher_icon_theme_override = 0
> > + startup_notifications = 1
> > + launcher_tooltip = 1
> > +-launcher_item_app = /usr/share/applications/tint2conf.desktop
> > + launcher_item_app = /usr/local/share/applications/tint2conf.desktop
> > +-launcher_item_app = /usr/share/applications/firefox.desktop
> > +-launcher_item_app = /usr/share/applications/iceweasel.desktop
> > +-launcher_item_app = /usr/share/applications/chromium-browser.desktop
> > +-launcher_item_app = /usr/share/applications/google-chrome.desktop
> > ++#launcher_item_app = /usr/local/share/applications/firefox.desktop
> > ++#launcher_item_app = 
> > /usr/local/share/applications/chromium-browser.desktop
> > +
> > + #-------------------------------------
> > + # Clock
> > Index: pkg/PLIST
> > ===================================================================
> > RCS file: /cvs/ports/x11/tint2/pkg/PLIST,v
> > retrieving revision 1.1.1.1
> > diff -u -p -r1.1.1.1 PLIST
> > --- pkg/PLIST       11 Sep 2015 14:14:07 -0000      1.1.1.1
> > +++ pkg/PLIST       30 Aug 2017 12:18:06 -0000
> > @@ -1,4 +1,4 @@
> > -@comment $OpenBSD: PLIST,v 1.1.1.1 2015/09/11 14:14:07 sthen Exp $
> > +@comment $OpenBSD$
> > @pkgpath x11/tint
> > @bin bin/tint2
> > @bin bin/tint2conf
> > @@ -9,8 +9,18 @@ share/doc/tint2/
> > share/doc/tint2/AUTHORS
> > share/doc/tint2/ChangeLog
> > share/doc/tint2/README.md
> > +share/doc/tint2/html/
> > +share/doc/tint2/html/images/
> > +share/doc/tint2/html/images/panel_padding.jpg
> > +share/doc/tint2/html/images/panel_size_margin.jpg
> > +share/doc/tint2/html/images/task_padding.jpg
> > +share/doc/tint2/html/images/taskbar_padding.jpg
> > +share/doc/tint2/html/manual.html
> > +share/doc/tint2/html/readme.html
> > +share/doc/tint2/tint2.md
> > share/examples/tint2/
> > @sample ${SYSCONFDIR}/xdg/
> > +@sample ${SYSCONFDIR}/xdg/tint2/
> > share/examples/tint2/horizontal-dark-opaque.tint2rc
> > share/examples/tint2/horizontal-dark-transparent.tint2rc
> > share/examples/tint2/horizontal-light-opaque.tint2rc
> > @@ -32,22 +42,26 @@ share/examples/tint2/text_only_4.tint2rc
> > share/examples/tint2/text_only_5.tint2rc
> > share/examples/tint2/text_only_6.tint2rc
> > share/examples/tint2/tint2rc
> > -@sample ${SYSCONFDIR}/xdg/tint2/
> > @sample ${SYSCONFDIR}/xdg/tint2/tint2rc
> > share/examples/tint2/vertical-dark-opaque.tint2rc
> > share/examples/tint2/vertical-dark-transparent.tint2rc
> > share/examples/tint2/vertical-light-opaque.tint2rc
> > share/examples/tint2/vertical-light-transparent.tint2rc
> > +share/examples/tint2/vertical-neutral-icons.tint2rc
> > share/icons/hicolor/scalable/apps/tint2.svg
> > share/icons/hicolor/scalable/apps/tint2conf.svg
> > share/locale/bs/LC_MESSAGES/tint2conf.mo
> > share/locale/fr/LC_MESSAGES/tint2conf.mo
> > share/locale/hr/LC_MESSAGES/tint2conf.mo
> > share/locale/pl/LC_MESSAGES/tint2conf.mo
> > +share/locale/ru/LC_MESSAGES/tint2conf.mo
> > share/locale/sr/LC_MESSAGES/tint2conf.mo
> > +share/mime/packages/tint2conf.xml
> > share/tint2/
> > share/tint2/default_icon.png
> > @exec %D/bin/update-desktop-database
> > @unexec-delete %D/bin/update-desktop-database
> > @exec %D/bin/gtk-update-icon-cache -q -t %D/share/icons/hicolor
> > @unexec-delete %D/bin/gtk-update-icon-cache -q -t %D/share/icons/hicolor
> > +@exec %D/bin/update-mime-database %D/share/mime
> > +@unexec-delete %D/bin/update-mime-database %D/share/mime
> > 
> In 0.12.8, the changelog:
> - Config options with changed behavior:
>  - The launcher now also allows launcher_item_app entries without a full path.
>    In this case the .desktop file is searched in the standard application 
> directories (issue #565).
> 
> I tested with a modified /etc/xdg/tint2/tint2rc and the full path is not
> needed any more.
> 
> I applied your patch cleanly but it resulted in empty
> patches/patch-src_tint2conf_main_c
> patches/patch-src_tint2conf_properties.c.

That's normal if you use patch without -E. That's the result of "cvs rm" and
"cvs diff -uNp".

> @jca had added patches previously to correct print_t declarations.
> and if needed for security/code quality, I can add back and regenerate a
> d8ff.

Ah this is the problem with a long thread with various different patches -
I took the patch from your most recent mail which didn't have this in.

> I'm also not sure how much adherence is needed to portcheck?
> Kanga# /usr/ports/infrastructure/bin/portcheck
> hardcoded paths detected in Makefile, consider using SUBST_VARS and
> TRUEPREFIX/LOCALBASE/LOCALSTATEDIR/VARBASE

That one is bogus in this case.

> patches/patch-src_tint2conf_CMakeLists_txt is empty and should be
> removed patches/patch-src_tint2conf_main_c is empty and should be
> removed patches/patch-src_tint2conf_properties_c is empty and should be

See above re patch -E

> removed translation file(s) found without devel/gettext dependency in
> RUN_DEPENDS

Doesn't actually matter any more now we don't have static-only arches.
We do have a chain to gettext for LIB_DEPENDS which is enough.

> the following libraries in WANTLIB look like masked by
> RUN_DEPENDS: rsvg-2

hm yes, this isn't visible with port-lib-depends-check with the deps
that are there, but technically we should have that in LIB_DEPENDS.

> x11/tint2
> 
> I recall that devel/gettext was no longer needed as a RUN_DEPENDS.  My
> reading is that MODULES=   x11/gnome is supposed to add the needed
> RUN_DEPENDS but there is not a MODGNOME_TOOLS for librsvg
> 
> Thanks for the guidance - Best Regards
> 
> -- 
> J. Scott Heppler

Reply via email to