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
No comments:
Post a Comment