On 2023/07/18 10:52, Ashlen wrote:
> On Tue, 18 Jul 2023 14:23 +0200, Joerg Jung wrote:
> > 
> > 
> > > On 18. Jul 2023, at 10:31, Sebastien Marie <[email protected]> wrote:
> > > 
> > > On Mon, Jul 17, 2023 at 11:25:37PM -0600, Ashlen wrote:
> > >> Hello,
> > >> I am reaching out to discuss the possibility of adding an xresources
> > >> flavor to x11/st. In my opinion, this addition would greatly enhance the
> > >> functionality of the program by allowing it to read colors and a font
> > >> from the .Xresources file.
> > >> 
> > >> Personally, I find it beneficial to set Solarized colors in my
> > >> .Xresources file as it helps reduce eye strain. By incorporating this
> > >> flavor, it would simplify the process of setting up my development
> > >> environment after a fresh OpenBSD installation.
> > >> 
> > >> I've attached a diff for your review. I'd greatly appreciate it if you
> > >> could take a look and let me know if it meets the necessary
> > >> requirements.
> > > 
> > > My personal point of vue would be to have only one alternate flavour:
> > > 
> > > - no flavor : plain st
> > > - "enhanced" flavor : st + scrollback + xresources
> > 
> > Yes, I agree with that.
> >
> > 
> > > I think that xresources is interesting as it permits to somehow configure 
> > > st 
> > > without having to recompile it (which defeat the fact to have it in ports 
> > > tree).
> > > 
> > > What are others opinions ?
> > 
> > Personally, I don’t really like the xresources patch, but if wanted by 
> > others
> > I would be fine with adding it.
> 
> Can I ask why you dislike it, Joerg? Maybe it could be a valuable
> learning experience for me. If it's a technical issue that can be
> resolved, I'm guessing upstream would greatly appreciate a solution, and
> I can help coordinate that.
> 
> <aside>
> Also, I noticed that you are the maintainer of x11/dmenu. If you don't
> mind, I'd like to work on a flavor of dmenu that includes an xresources
> patch. This would allow me to easily switch between Solarized light and
> Solarized dark and have those changes apply to both st and dmenu.
> </aside>
> 
> In any case, I've attached another patch for review that incorporates
> everyone's feedback. Please let me know if there's anything else I can
> do to improve my diff. :)

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/st/Makefile,v
> retrieving revision 1.26
> diff -u -p -r1.26 Makefile
> --- Makefile  12 Jan 2023 21:00:13 -0000      1.26
> +++ Makefile  18 Jul 2023 16:05:32 -0000
> @@ -2,7 +2,10 @@ COMMENT=             simple X terminal
>  
>  V=                   0.9
>  DISTNAME=            st-${V}
> -SUPDISTFILES=                st-scrollback-0.8.5.diff:0
> +
> +SUPDISTFILES=                st-scrollback-0.8.5.diff:0 \
> +                     st-xresources-20230320-45a15676.diff:1
> +
>  REVISION=            0
>  
>  CATEGORIES=          x11
> @@ -19,6 +22,7 @@ WANTLIB=            X11 Xft c fontconfig freetype 
>  
>  MASTER_SITES=                https://dl.suckless.org/st/
>  MASTER_SITES0=               https://st.suckless.org/patches/scrollback/
> +MASTER_SITES1=               https://st.suckless.org/patches/xresources/
>  
>  MAKE_ENV=            LDFLAGS="${LDFLAGS}" \
>                       X11INC=${X11BASE}/include \
> @@ -26,10 +30,10 @@ MAKE_ENV=         LDFLAGS="${LDFLAGS}" \
>  
>  NO_TEST=             Yes
>  
> -FLAVORS=             scrollback
> +FLAVORS=             enhanced
>  FLAVOR?=
>  
> -.if ${FLAVOR:Mscrollback}
> +.if ${FLAVOR:Menhanced}
>  PATCHFILES=          ${SUPDISTFILES}
>  .endif
>  PATCH_DIST_STRIP=    -p1
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/x11/st/distinfo,v
> retrieving revision 1.17
> diff -u -p -r1.17 distinfo
> --- distinfo  12 Jan 2023 21:00:13 -0000      1.17
> +++ distinfo  18 Jul 2023 16:05:32 -0000
> @@ -1,4 +1,6 @@
>  SHA256 (st-0.9.tar.gz) = 82NZeZc06ueFvss3QGPwvoM88i+ItPFpzSUbmTJOCOc=
>  SHA256 (st-scrollback-0.8.5.diff) = 
> 3H9SI7JvyBPZHUrjW9qlTWMCTK6fGK/Zs1lLozmd+lU=
> +SHA256 (st-xresources-20230320-45a15676.diff) = 
> /ETVhdSM8d+wD7MMTixM+RmLd/VakfaO974mpcdXBKg=
>  SIZE (st-0.9.tar.gz) = 48171
>  SIZE (st-scrollback-0.8.5.diff) = 8914
> +SIZE (st-xresources-20230320-45a15676.diff) = 4853
> Index: pkg/DESCR
> ===================================================================
> RCS file: /cvs/ports/x11/st/pkg/DESCR,v
> retrieving revision 1.2
> diff -u -p -r1.2 DESCR
> --- pkg/DESCR 12 Jan 2023 21:00:14 -0000      1.2
> +++ pkg/DESCR 18 Jul 2023 16:05:32 -0000
> @@ -1,5 +1,10 @@
>  st is a simple virtual terminal emulator for X which sucks less.
>  
>  Flavour:
> +     enhanced - built with the patches listed below.
> +
> +Patches:
>       scrollback - allows scrolling through terminal output with
> -                     shift+pgup/pgdn
> +     shift+pgup/pgdn.
> +
> +     xresources - configure st through Xresources.


If you are changing existing flavours, you need @pkgpath markers and
devel/quirks entries to handle the rename (and in the event anyone
is using a script/config management to "pkg_add st--scrollback" they'll
need to change it).

REVISION needs a bump too (both for the flavour change and because
DESCR changed).

I'm in two minds about stacking more patches on top, though.
Perhaps a new port of xst (https://github.com/gnotclub/xst) would
be better instead.

Reply via email to