viq [2006-04-07, 14:07:54]:
> On Thursday 06 April 2006 15:39, viq wrote:
>
> [...]
> > Now you also made me think, and I wanted to make irssi also
> > use /etc/irssi/scripts/ as the default dir for the scripts, but didn't find
> > the setting yet...
>
> Ok, here's an attempt at that. It should first look for script in
> ~/irssi/scripts/ then in /etc/irssi/scripts/ and last
> in /usr/local/share/doc/irssi/scripts/
> I also corrected the man page to reflect that.
The paths are wrong, e.g. you have /usr/share/irssi/...
it's probably better to also use something like !!SYSCONFDIR!! and
!!LOCALBASE!! in there, and then substitute that for the actual
values (look at other ports for examples).
> Should the default set of scripts be copied as well to /etc/irssi/scripts/,
> or
> should I leave them where they are?
I think you can leave them where they are...
> Also, please test and review, there is one instance of SCRIPTDIR in
> w-irssi-0.8.10/irssi-0.8.10/src/perl/perl-common.c I didn't know what to do
> about - so I'm not yet sure everything will work as it should.
>
> Hah, with the amount of time I am spending poking things here I may muster
> enough courage to take maintainership of this ;) Not quite yet, though, I
> don't feel confident enough in the quality of what I'm doing.
I played with the theme. This seems to work okay, it reads first from
~/.irssi/default.theme (you could argue to put a themes subdir in there
as well, but the current location works fine), then
/etc/irssi/themes/default.theme.
You also need to clean up MASTER_SITES, a bunch of mirrors are broken.
> + rm -rf ${PREFIX}/include
Instead of this, you can also patch away the install-pkgincludeHEADERS
dependency in irssi's Makefile.in. Whatever works best is fine.
> Index: patches/patch-src_perl_perl-core_c
> ===================================================================
> RCS file: patches/patch-src_perl_perl-core_c
> diff -N patches/patch-src_perl_perl-core_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_perl_perl-core_c 7 Apr 2006 12:01:04 -0000
> @@ -0,0 +1,24 @@
> +$OpenBSD$
> +--- src/perl/perl-core.c.orig Fri Apr 7 12:56:00 2006
> ++++ src/perl/perl-core.c Fri Apr 7 13:06:09 2006
> +@@ -370,12 +370,17 @@ char *perl_script_get_path(const char *n
> + /* check from ~/.irssi/scripts/ */
> + path = g_strdup_printf("%s/scripts/%s", get_irssi_dir(), file);
> + if (stat(path, &statbuf) != 0) {
> +- /* check from SCRIPTDIR */
> ++ /* check from SYSCONFDIR and SCRIPTDIR */
> + g_free(path);
> +- path = g_strdup_printf(SCRIPTDIR"/%s", file);
> ++ //path = g_strdup_printf(SCRIPTDIR"/%s", file);
> ++ path = g_strdup_printf(SYSCONFDIR"/irssi/scripts/%s", file);
> + if (stat(path, &statbuf) != 0) {
> + g_free(path);
> +- path = NULL;
> ++ path = g_strdup_printf(SCRIPTDIR"/%s", file);
> ++ if (stat(path, &statbuf) != 0) {
> ++ g_free(path);
> ++ path = NULL;
> ++ }
> + }
> + }
> + g_free(file);
> Index: patches/patch-src_perl_perl-fe_c
> ===================================================================
> RCS file: patches/patch-src_perl_perl-fe_c
> diff -N patches/patch-src_perl_perl-fe_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_perl_perl-fe_c 7 Apr 2006 12:01:04 -0000
> @@ -0,0 +1,11 @@
> +$OpenBSD$
> +--- src/perl/perl-fe.c.orig Wed Oct 19 04:13:21 2005
> ++++ src/perl/perl-fe.c Fri Apr 7 13:43:29 2006
> +@@ -199,6 +199,7 @@ static void sig_complete_load(GList **li
> + /* completing filename parameter for /SCRIPT LOAD */
> + user_dir = g_strdup_printf("%s/scripts", get_irssi_dir());
> + *list = filename_complete(word, user_dir);
> ++ *list = g_list_concat(*list, filename_complete(word,
> SYSCONFDIR"/irssi/scripts"));
> + *list = g_list_concat(*list, filename_complete(word, SCRIPTDIR));
> + g_free(user_dir);
> +
looks basically okay, but i didn't test it...
steven
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm