From c536e7eb968db744c40a96d9268d6031f2d250f2 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Fri, 1 Apr 2022 16:56:54 +0900 Subject: [PATCH] new package: bitlbee --- packages/bitlbee/bitlbee.conf.patch | 28 +++++++++++++++++ packages/bitlbee/build.sh | 29 +++++++++++++++++ packages/bitlbee/configure.patch | 31 +++++++++++++++++++ packages/bitlbee/ipc.c.patch | 11 +++++++ packages/bitlbee/otr.c.patch | 11 +++++++ .../protocols-purple-ft-direct.c.patch | 11 +++++++ packages/bitlbee/protocols-purple-ft.c.patch | 20 ++++++++++++ packages/bitlbee/utils-bitlbeed.c.patch | 20 ++++++++++++ 8 files changed, 161 insertions(+) create mode 100644 packages/bitlbee/bitlbee.conf.patch create mode 100644 packages/bitlbee/build.sh create mode 100644 packages/bitlbee/configure.patch create mode 100644 packages/bitlbee/ipc.c.patch create mode 100644 packages/bitlbee/otr.c.patch create mode 100644 packages/bitlbee/protocols-purple-ft-direct.c.patch create mode 100644 packages/bitlbee/protocols-purple-ft.c.patch create mode 100644 packages/bitlbee/utils-bitlbeed.c.patch diff --git a/packages/bitlbee/bitlbee.conf.patch b/packages/bitlbee/bitlbee.conf.patch new file mode 100644 index 000000000..2f8ba5539 --- /dev/null +++ b/packages/bitlbee/bitlbee.conf.patch @@ -0,0 +1,28 @@ +--- a/bitlbee.conf ++++ b/bitlbee.conf +@@ -108,14 +108,14 @@ + ## Specify an alternative MOTD (Message Of The Day) file. Default value depends + ## on the --etcdir argument to configure. + ## +-# MotdFile = /etc/bitlbee/motd.txt ++# MotdFile = @TERMUX_PREFIX@/etc/bitlbee/motd.txt + + ## ConfigDir + ## + ## Specify an alternative directory to store all the per-user configuration + ## files. (.nicks/.accounts) + ## +-# ConfigDir = /var/lib/bitlbee ++# ConfigDir = @TERMUX_PREFIX@/var/lib/bitlbee + + ## Ping settings + ## +@@ -167,7 +167,7 @@ + ## The location of this file may be different on other distros/OSes. For + ## example, try /etc/ssl/ca-bundle.pem on OpenSUSE. + ## +-# CAfile = /etc/ssl/certs/ca-certificates.crt ++# CAfile = @TERMUX_PREFIX@/etc/tls/cert.pem + + [defaults] + diff --git a/packages/bitlbee/build.sh b/packages/bitlbee/build.sh new file mode 100644 index 000000000..444494ca7 --- /dev/null +++ b/packages/bitlbee/build.sh @@ -0,0 +1,29 @@ +TERMUX_PKG_HOMEPAGE=https://www.bitlbee.org/ +TERMUX_PKG_DESCRIPTION="An IRC to other chat networks gateway" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=3.6-1 +TERMUX_PKG_SRCURL=https://github.com/bitlbee/bitlbee/archive/refs/tags/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=81c6357fe08a8941221472e3790e2b351e3a8a41f9af0cf35395fdadbc8ac6cb +TERMUX_PKG_DEPENDS="ca-certificates, glib, libgcrypt, libgnutls" + +termux_step_pre_configure() { + LDFLAGS+=" -lgcrypt" +} + +termux_step_configure_autotools() { + sh "$TERMUX_PKG_SRCDIR/configure" \ + --prefix=$TERMUX_PREFIX \ + $TERMUX_PKG_EXTRA_CONFIGURE_ARGS +} + +termux_step_post_make_install() { + make install-etc install-dev +} + +termux_step_create_debscripts() { + cat <<- EOF > ./postinst + #!$TERMUX_PREFIX/bin/sh + mkdir -p $TERMUX_PREFIX/var/lib/bitlbee + EOF +} diff --git a/packages/bitlbee/configure.patch b/packages/bitlbee/configure.patch new file mode 100644 index 000000000..198c4b67a --- /dev/null +++ b/packages/bitlbee/configure.patch @@ -0,0 +1,31 @@ +--- a/configure ++++ b/configure +@@ -7,22 +7,22 @@ + ## Copyright 2002 Lucumo ## + ############################## + +-prefix='/usr/local/' ++prefix='@TERMUX_PREFIX@/' + bindir='$prefix/bin/' +-sbindir='$prefix/sbin/' ++sbindir='$prefix/bin/' + etcdir='$prefix/etc/bitlbee/' + mandir='$prefix/share/man/' + datadir='$prefix/share/bitlbee/' +-config='/var/lib/bitlbee/' ++config='$prefix/var/lib/bitlbee/' + libdir='$prefix/lib/' + plugindir='$prefix/lib/bitlbee/' + includedir='$prefix/include/bitlbee/' + systemdsystemunitdir='' +-libevent='/usr/' +-pidfile='/var/run/bitlbee.pid' ++libevent='$prefix/' ++pidfile='$prefix/var/run/bitlbee.pid' + ipcsocket='' + pcdir='$prefix/lib/pkgconfig' +-systemlibdirs="/lib64 /usr/lib64 /usr/local/lib64 /lib /usr/lib /usr/local/lib" ++systemlibdirs="@TERMUX_PREFIX@/lib" + sysroot='' + + configure_args="$@" diff --git a/packages/bitlbee/ipc.c.patch b/packages/bitlbee/ipc.c.patch new file mode 100644 index 000000000..b9d6fb7a1 --- /dev/null +++ b/packages/bitlbee/ipc.c.patch @@ -0,0 +1,11 @@ +--- a/ipc.c ++++ b/ipc.c +@@ -824,7 +824,7 @@ + + char *ipc_master_save_state() + { +- char *fn = g_strdup("/tmp/bee-restart.XXXXXX"); ++ char *fn = g_strdup("@TERMUX_PREFIX@/tmp/bee-restart.XXXXXX"); + int fd = mkstemp(fn); + GSList *l; + FILE *fp; diff --git a/packages/bitlbee/otr.c.patch b/packages/bitlbee/otr.c.patch new file mode 100644 index 000000000..780d36aa5 --- /dev/null +++ b/packages/bitlbee/otr.c.patch @@ -0,0 +1,11 @@ +--- a/otr.c ++++ b/otr.c +@@ -2021,7 +2021,7 @@ + myfgets(accountname, 512, input); + myfgets(protocol, 512, input); + +- strncpy(filename, "/tmp/bitlbee-XXXXXX", 128); ++ strncpy(filename, "@TERMUX_PREFIX@/tmp/bitlbee-XXXXXX", 128); + tempfd = mkstemp(filename); + close(tempfd); + diff --git a/packages/bitlbee/protocols-purple-ft-direct.c.patch b/packages/bitlbee/protocols-purple-ft-direct.c.patch new file mode 100644 index 000000000..bdf32dd88 --- /dev/null +++ b/packages/bitlbee/protocols-purple-ft-direct.c.patch @@ -0,0 +1,11 @@ +--- a/protocols/purple/ft-direct.c ++++ b/protocols/purple/ft-direct.c +@@ -123,7 +123,7 @@ + { + if (purple_xfer_get_type(xfer) == PURPLE_XFER_RECEIVE) { + /* This should suppress the stupid file dialog. */ +- purple_xfer_set_local_filename(xfer, "/tmp/wtf123"); ++ purple_xfer_set_local_filename(xfer, "@TERMUX_PREFIX@/tmp/wtf123"); + + /* Sadly the xfer struct is still empty ATM so come back after + the caller is done. */ diff --git a/packages/bitlbee/protocols-purple-ft.c.patch b/packages/bitlbee/protocols-purple-ft.c.patch new file mode 100644 index 000000000..b99ebd6d8 --- /dev/null +++ b/packages/bitlbee/protocols-purple-ft.c.patch @@ -0,0 +1,20 @@ +--- a/protocols/purple/ft.c ++++ b/protocols/purple/ft.c +@@ -108,7 +108,7 @@ + + xfer->ui_data = px; + px->xfer = xfer; +- px->fn = mktemp(g_strdup("/tmp/bitlbee-purple-ft.XXXXXX")); ++ px->fn = mktemp(g_strdup("@TERMUX_PREFIX@/tmp/bitlbee-purple-ft.XXXXXX")); + px->fd = -1; + px->ic = purple_ic_by_pa(xfer->account); + +@@ -285,7 +285,7 @@ + px->ft = ft; + px->ft->free = prpl_xfer_free; + +- dir = g_strdup("/tmp/bitlbee-purple-ft.XXXXXX"); ++ dir = g_strdup("@TERMUX_PREFIX@/tmp/bitlbee-purple-ft.XXXXXX"); + if (!mkdtemp(dir)) { + imcb_error(ic, "Could not create temporary file for file transfer"); + g_free(px); diff --git a/packages/bitlbee/utils-bitlbeed.c.patch b/packages/bitlbee/utils-bitlbeed.c.patch new file mode 100644 index 000000000..3660da272 --- /dev/null +++ b/packages/bitlbee/utils-bitlbeed.c.patch @@ -0,0 +1,20 @@ +--- a/utils/bitlbeed.c ++++ b/utils/bitlbeed.c +@@ -333,7 +333,7 @@ + " -l Specify a logfile. (Default: none)\n" + " -r Rate limiting: Ignore a host for z seconds when it connects for more\n" + " than y times in x seconds. (Default: 600,5,900. Disable: 0,0,0)\n" +- " -u Use a local socket, by default /tmp/bitlbee (override with -i )\n" ++ " -u Use a local socket, by default @TERMUX_PREFIX@/tmp/bitlbee (override with -i )\n" + " -d Don't fork for listening (for debugging purposes)\n" + " -h This information\n", argv[0]); + return(NULL); +@@ -341,7 +341,7 @@ + } + + if (set->interface == NULL) { +- set->interface = (set->local) ? "/tmp/bitlbee" : "0.0.0.0"; ++ set->interface = (set->local) ? "@TERMUX_PREFIX@/tmp/bitlbee" : "0.0.0.0"; + } + + if (optind == argc) {