mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
net-irc/ircservices: remove last rited package
Closes: https://bugs.gentoo.org/651340 Closes: https://bugs.gentoo.org/424383 Closes: https://bugs.gentoo.org/520564 Closes: https://bugs.gentoo.org/554944
This commit is contained in:
@@ -1 +0,0 @@
|
||||
DIST ircservices-5.1.24.tar.gz 1516612 BLAKE2B df341d84ad958dfc3e1228d346d91ba50be765836d9a167b5c3c9efaba6d005921f07a92b1431b960a0e19e488cb84f96014fb9853376bf3cddfffac4977556b SHA512 1c1a0ec6d0e0a11071532e07792a15b1910fe108f09e991ca27e0196cfeec72e057a067fa69396b8647aca4ed8097c857eb8e714d8bee2ca6a0c5e27593fb06d
|
||||
@@ -1,14 +0,0 @@
|
||||
--- ircservices-5.1.12/configure 2008-09-22 17:35:52.000000000 +0000
|
||||
+++ ircservices-5.1.12.orig/configure 2008-09-22 17:33:51.000000000 +0000
|
||||
@@ -1296,9 +1296,9 @@
|
||||
fi
|
||||
if [ "$OK" ] ; then
|
||||
if [ "x`uname -s`" = "xOSF1" ] ; then
|
||||
- CC_SHARED="$CC -shared -Wl,-expect_unresolved"
|
||||
+ CC_SHARED="$CC -shared -Wl,-expect_unresolved -fPIC"
|
||||
else
|
||||
- CC_SHARED="$CC -shared"
|
||||
+ CC_SHARED="$CC -shared -fPIC"
|
||||
fi
|
||||
if run $CC_SHARED $CC_FLAGS $CC_LIBS $CONFTMP/test-lib.c -o $CONFTMP/test-lib.so && run $CC_SHARED $CC_FLAGS $CC_LIBS $CONFTMP/test-lib2.c -o $CONFTMP/test-lib2.so ; then
|
||||
log "-shared works"
|
||||
@@ -1,12 +0,0 @@
|
||||
diff -Nur ircservices-5.1.12/modules/Makerules ircservices-5.1.12.orig/modules/Makerules
|
||||
--- ircservices-5.1.12/modules/Makerules 2008-09-22 17:37:48.000000000 +0000
|
||||
+++ ircservices-5.1.12.orig/modules/Makerules 2008-09-22 17:33:51.000000000 +0000
|
||||
@@ -172,7 +172,7 @@
|
||||
$(TARGET).o: .compiled-$(TARGET).o FRC
|
||||
@echo >/dev/null
|
||||
.compiled-$(TARGET).o: $(TARGET).c $(DEPS) $(INCLUDES2)
|
||||
- cd $(TOPDIR) && $(CC) $(CFLAGS) -I. -c modules/$(DIRNAME)/$< -o modules/$(DIRNAME)/$(TARGET).o
|
||||
+ cd $(TOPDIR) && $(CC) $(CFLAGS) -fPIC -I. -c modules/$(DIRNAME)/$< -o modules/$(DIRNAME)/$(TARGET).o
|
||||
@rm -f $@
|
||||
@ln -s $(TARGET).o $@
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
From: Nathan Phillip Brink <binki@gentoo.org>
|
||||
Date: 2011-06-22
|
||||
Subject: Fix missing $(LIBS) in the Makefiles where linking of modules
|
||||
happens.
|
||||
|
||||
diff -r 7c815ad6fa2e -r f195c349225a modules/Makerules
|
||||
--- a/modules/Makerules Wed Jun 22 00:14:22 2011 -0400
|
||||
+++ b/modules/Makerules Wed Jun 22 13:32:24 2011 -0400
|
||||
@@ -104,7 +104,7 @@
|
||||
|
||||
# Compile one or more objects into a dynamic module.
|
||||
$(TARGET).so: $(TARGET).o $(OBJECTS)
|
||||
- $(CC_SHARED) $(CFLAGS) $(LFLAGS) $^ -o $@
|
||||
+ $(CC_SHARED) $(CFLAGS) $(LFLAGS) $^ -o $@ $(LIBS)
|
||||
|
||||
# Compile one or more objects into a static module and generate a symbol
|
||||
# list. The .a file we create here is just a placeholder to show that
|
||||
@@ -1,236 +0,0 @@
|
||||
From: Nathan Phillip Brink <binki@gentoo.org>
|
||||
Subject: Fix compilation on amd64 platform by using a different method
|
||||
of fixing the printf() + size_t problem.
|
||||
|
||||
The method used is to test if the `z' printf integer modifier works or
|
||||
not. If that works, use it. Otherwise, search for a normal integer
|
||||
type of similar length to size_t. Defines PRIdSIZE and PRIuSIZE in
|
||||
reminiscence of inttypes.h
|
||||
|
||||
diff -r b323b647fe91 -r e10ae0e7b778 Makefile
|
||||
--- a/Makefile Tue Jun 21 00:42:59 2011 -0400
|
||||
+++ b/Makefile Tue Jun 21 00:44:38 2011 -0400
|
||||
@@ -116,17 +116,17 @@
|
||||
|
||||
ifneq ($(STATIC_MODULES),)
|
||||
modules: langstrs.h
|
||||
- @$(MAKE) -C modules all-static CFLAGS="$(CFLAGS)"
|
||||
+ @$(MAKE) -C modules all-static CFLAGS='$(CFLAGS)'
|
||||
else
|
||||
modules: langstrs.h
|
||||
- @$(MAKE) -C modules all-dynamic CFLAGS="$(CFLAGS)"
|
||||
+ @$(MAKE) -C modules all-dynamic CFLAGS='$(CFLAGS)'
|
||||
endif
|
||||
|
||||
languages:
|
||||
- @$(MAKE) -C lang CFLAGS="$(CFLAGS)"
|
||||
+ @$(MAKE) -C lang CFLAGS='$(CFLAGS)'
|
||||
|
||||
tools: langstrs.h services.h
|
||||
- @$(MAKE) -C tools CFLAGS="$(CFLAGS)"
|
||||
+ @$(MAKE) -C tools CFLAGS='$(CFLAGS)'
|
||||
|
||||
|
||||
# Catch any changes in compilation options at the top of this file or the
|
||||
diff -r b323b647fe91 -r e10ae0e7b778 configure
|
||||
--- a/configure Tue Jun 21 00:42:59 2011 -0400
|
||||
+++ b/configure Tue Jun 21 00:44:38 2011 -0400
|
||||
@@ -271,6 +271,7 @@
|
||||
SIZEOF_INT=
|
||||
SIZEOF_LONG=
|
||||
SIZEOF_PTR=
|
||||
+SIZEOF_SIZE_T=
|
||||
SIZEOF_TIME_T=
|
||||
MAX_TIME_T=
|
||||
SIZEOF_GID_T=bonkle
|
||||
@@ -1997,6 +1998,39 @@
|
||||
fi
|
||||
fi
|
||||
|
||||
+MODE="check_size_t "
|
||||
+echo2 "Checking the size of size_t... "
|
||||
+if [ "$SIZEOF_SIZE_T" ]; then
|
||||
+ echo "(cached) `expr $SIZEOF_SIZE_T \* 8` bits"
|
||||
+ log "cache supplied `expr $SIZEOF_SIZE_T \* 8` bits"
|
||||
+else
|
||||
+ cat >$CONFTMP/test.c <<EOT
|
||||
+ #include <stdlib.h>
|
||||
+ #include <stdio.h>
|
||||
+ int main()
|
||||
+ {
|
||||
+ size_t a = 0;
|
||||
+ printf("%d", sizeof(a));
|
||||
+ return 0;
|
||||
+ }
|
||||
+EOT
|
||||
+ if run $CC $CC_FLAGS $CONFTMP/test.c $CC_LIBS -o $CONFTMP/test; then
|
||||
+ a="`$CONFTMP/test`"
|
||||
+ log "test program output (sizeof(size_t)): $a"
|
||||
+ if [ ! "$a" ]; then
|
||||
+ echo "test program failed! Assuming `expr $SIZEOF_PTR \* 8` bits."
|
||||
+ log "assuming `expr $SIZEOF_PTR \* 8` bits"
|
||||
+ SIZEOF_SIZE_T=$SIZEOF_PTR
|
||||
+ else
|
||||
+ SIZEOF_SIZE_T="$a"
|
||||
+ echo `expr $SIZEOF_SIZE_T \* 8` bits
|
||||
+ log "`expr $SIZEOF_SIZE_T \* 8` bits"
|
||||
+ fi
|
||||
+ else
|
||||
+ whoa_there
|
||||
+ fi
|
||||
+fi
|
||||
+
|
||||
MODE="check_time_t "
|
||||
echo2 "Checking the size of time_t... "
|
||||
if [ "$SIZEOF_TIME_T" -a "$MAX_TIME_T" ] ; then
|
||||
@@ -2135,6 +2169,53 @@
|
||||
fi
|
||||
fi
|
||||
|
||||
+MODE="check_PRIdSIZE "
|
||||
+echo2 "Checking how to use size_t with printf... "
|
||||
+if [ "$SIZE_T_FORMAT" ]; then
|
||||
+ echo "(cached) $SIZE_T_FORMAT"
|
||||
+ log "cache $SIZE_T_FORMAT"
|
||||
+else
|
||||
+ cat >$CONFTMP/test.c <<EOT
|
||||
+ #include <stdlib.h>
|
||||
+ #include <stdio.h>
|
||||
+ int main()
|
||||
+ {
|
||||
+ size_t a = 26;
|
||||
+ printf("%zu", a);
|
||||
+ return 0;
|
||||
+ }
|
||||
+EOT
|
||||
+ if run $CC $CC_FLAGS $CONFTMP/test.c $CC_LIBS -o $CONFTMP/test; then
|
||||
+ a="`$CONFTMP/test`"
|
||||
+ log "test program output printf(\"%zu\", (size_t)26): $a"
|
||||
+ if [ "x$a" = "x26" ]; then
|
||||
+ echo "can use %zu to print size_t (I love standards-compliance :-))."
|
||||
+ log "can use %zu to print size_t (I love standards-compliance :-))."
|
||||
+ CDEFS="$CDEFS -DPRIdSIZE=\\\"zd\\\" -DPRIuSIZE=\\\"zu\\\""
|
||||
+ else
|
||||
+ echo "test program indicated that runtime does not accept %zu for size_t."
|
||||
+ log "test program indicated that runtime does not accept %zu for size_t."
|
||||
+ if [ "x$SIZEOF_SIZE_T" = "x$SIZEOF_INT" ]; then
|
||||
+ SIZE_MOD=
|
||||
+ MATCHED=int
|
||||
+ else
|
||||
+ if [ "x$SIZEOF_SIZE_T" = "x$SIZEOF_LONG" ]; then
|
||||
+ SIZE_MOD=l
|
||||
+ MATCHED=long
|
||||
+ else
|
||||
+ SIZE_MOD=l
|
||||
+ MATCHED="no known types"
|
||||
+ fi
|
||||
+ fi
|
||||
+ echo "size_t's size matched $MATCHED, using %$SIZE_MOD""d to print size_t."
|
||||
+ log "size_t's size matched $MATCHED, using %$SIZE_MOD""d to print size_t."
|
||||
+ CDEFS="$CDEFS -DPRIdSIZE=\\\"$SIZE_MOD""d\\\" -DPRIuSIZE=\\\"$SIZE_MOD""u\\\""
|
||||
+ fi
|
||||
+ else
|
||||
+ whoa_there
|
||||
+ fi
|
||||
+fi
|
||||
+
|
||||
###########################################################################
|
||||
|
||||
# AIX workaround.
|
||||
diff -r b323b647fe91 -r e10ae0e7b778 defs.h
|
||||
--- a/defs.h Tue Jun 21 00:42:59 2011 -0400
|
||||
+++ b/defs.h Tue Jun 21 00:44:38 2011 -0400
|
||||
@@ -224,11 +224,6 @@
|
||||
|
||||
/* Various generally useful macros. */
|
||||
|
||||
-
|
||||
-/* Make sizeof() return an int regardless of compiler (avoids printf
|
||||
- * argument type warnings). */
|
||||
-#define sizeof(v) ((int)sizeof(v))
|
||||
-
|
||||
/* Length of an array: */
|
||||
#define lenof(a) (sizeof(a) / sizeof(*(a)))
|
||||
|
||||
diff -r b323b647fe91 -r e10ae0e7b778 modules/Makefile
|
||||
--- a/modules/Makefile Tue Jun 21 00:42:59 2011 -0400
|
||||
+++ b/modules/Makefile Tue Jun 21 00:44:38 2011 -0400
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
all-dynamic:
|
||||
@set -e ; for i in $(SUBDIRS) ; do \
|
||||
- $(MAKE) -C $$i $@ DIRNAME="$$i" CFLAGS="$(CFLAGS)" ; \
|
||||
+ $(MAKE) -C $$i $@ DIRNAME="$$i" CFLAGS='$(CFLAGS)' ; \
|
||||
if $(TEST_NT) ! -f .stamp -o "$$i/.stamp" -nt .stamp ; then \
|
||||
echo "touch .stamp" ; \
|
||||
touch .stamp ; \
|
||||
@@ -33,7 +33,7 @@
|
||||
@echo '#include "modsyms.c"' >>modlist.c
|
||||
@echo 'struct {const char *name; void *symlist;} modlist[] = {' >>modlist.c
|
||||
@set -e ; for i in $(SUBDIRS) ; do \
|
||||
- $(MAKE) -C $$i $@ DIRNAME="$$i" CFLAGS="$(CFLAGS)" ; \
|
||||
+ $(MAKE) -C $$i $@ DIRNAME="$$i" CFLAGS='$(CFLAGS)' ; \
|
||||
cat $$i/.modext-*.h >>modext.h ; \
|
||||
cat $$i/.modsyms-*.c >>modsyms.c ; \
|
||||
cat $$i/.modlist-*.c >>modlist.c ; \
|
||||
diff -r b323b647fe91 -r e10ae0e7b778 modules/Makerules
|
||||
--- a/modules/Makerules Tue Jun 21 00:42:59 2011 -0400
|
||||
+++ b/modules/Makerules Tue Jun 21 00:44:38 2011 -0400
|
||||
@@ -153,13 +153,13 @@
|
||||
$(TARGET).o $(TARGET)_static.o: MODULE_CFLAGS += -DMODULE_MAIN_FILE
|
||||
$(TARGET)_static.o: MODULE_CFLAGS += -D_this_module_ptr=_this_module_ptr_$(MODULE_ID) -Dmodule_version=module_version_$(MODULE_ID) -Dmodule_config=module_config_$(MODULE_ID) -Dinit_module=init_module_$(MODULE_ID) -Dexit_module=exit_module_$(MODULE_ID)
|
||||
$(TARGET)_static.o: FRC
|
||||
- @$(MAKE) --no-print-directory $@ TARGET=$(@:_static.o=) INCLUDES2="$(INCLUDES-$(@:_static.o=.o))" CFLAGS="$(CFLAGS) $(MODULE_CFLAGS)" REALLY_COMPILE=2
|
||||
+ @$(MAKE) --no-print-directory $@ TARGET=$(@:_static.o=) INCLUDES2="$(INCLUDES-$(@:_static.o=.o))" CFLAGS='$(CFLAGS) $(MODULE_CFLAGS)' REALLY_COMPILE=2
|
||||
@if $(TEST_NT) ! -f .stamp -o "$@" -nt .stamp ; then \
|
||||
echo "touch .stamp" ; \
|
||||
touch .stamp ; \
|
||||
fi
|
||||
$(TARGET).o $(OBJECTS): FRC
|
||||
- @$(MAKE) --no-print-directory $@ TARGET=$(@:.o=) INCLUDES2="$(INCLUDES-$@)" CFLAGS="$(CFLAGS) $(MODULE_CFLAGS)" REALLY_COMPILE=2
|
||||
+ @$(MAKE) --no-print-directory $@ TARGET=$(@:.o=) INCLUDES2="$(INCLUDES-$@)" CFLAGS='$(CFLAGS) $(MODULE_CFLAGS)' REALLY_COMPILE=2
|
||||
@if $(TEST_NT) ! -f .stamp -o "$@" -nt .stamp ; then \
|
||||
echo "touch .stamp" ; \
|
||||
touch .stamp ; \
|
||||
diff -r b323b647fe91 -r e10ae0e7b778 tools/convert-cygnus.c
|
||||
--- a/tools/convert-cygnus.c Tue Jun 21 00:42:59 2011 -0400
|
||||
+++ b/tools/convert-cygnus.c Tue Jun 21 00:44:38 2011 -0400
|
||||
@@ -245,7 +245,7 @@
|
||||
break;
|
||||
}
|
||||
if (strlen(pass) > sizeof(ngi->pass)-1) {
|
||||
- fprintf(stderr, "%s:%d: Password for `%s' truncated to %d"
|
||||
+ fprintf(stderr, "%s:%d: Password for `%s' truncated to %" PRIdSIZE
|
||||
" characters\n", fname, line, ni->nick,
|
||||
sizeof(ngi->pass)-1);
|
||||
pass[sizeof(ngi->pass)-1] = 0;
|
||||
@@ -741,7 +741,7 @@
|
||||
}
|
||||
ci->founder = ni->nickgroup;
|
||||
if (strlen(pass) > sizeof(ci->founderpass)-1) {
|
||||
- fprintf(stderr, "%s:%d: Password for `%s' truncated to %d"
|
||||
+ fprintf(stderr, "%s:%d: Password for `%s' truncated to %" PRIdSIZE
|
||||
" characters\n", fname, line, ci->name,
|
||||
sizeof(ci->founderpass)-1);
|
||||
pass[sizeof(ci->founderpass)-1] = 0;
|
||||
diff -r b323b647fe91 -r e10ae0e7b778 tools/convert-hybserv.c
|
||||
--- a/tools/convert-hybserv.c Tue Jun 21 00:42:59 2011 -0400
|
||||
+++ b/tools/convert-hybserv.c Tue Jun 21 00:44:38 2011 -0400
|
||||
@@ -198,7 +198,7 @@
|
||||
exit(1);
|
||||
} else {
|
||||
fprintf(stderr, "%s:%d: Password for `%s'"
|
||||
- " truncated to %d characters\n", fname,
|
||||
+ " truncated to %" PRIdSIZE " characters\n", fname,
|
||||
line, ni->nick,
|
||||
sizeof(ngi->pass.password)-1);
|
||||
}
|
||||
@@ -564,7 +564,7 @@
|
||||
exit(1);
|
||||
} else {
|
||||
fprintf(stderr, "%s:%d: Password for `%s'"
|
||||
- " truncated to %d characters\n", fname,
|
||||
+ " truncated to %" PRIdSIZE " characters\n", fname,
|
||||
line, ci->name,
|
||||
sizeof(ci->founderpass.password)-1);
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
From: Nathan Phillip Brink <binki@gentoo.org>
|
||||
Date: 2011/06/15
|
||||
Subject: Use the same datadir/pidfile searching algorithm in
|
||||
ircservices-chk as in ircservices to ensure consistent
|
||||
results.
|
||||
|
||||
--- a/tools/ircservices-chk.in
|
||||
+++ b/tools/ircservices-chk.in
|
||||
@@ -21,10 +21,10 @@
|
||||
fi
|
||||
|
||||
ok=
|
||||
-if [ -f "@DATDEST@/$PIDFILE" ] ; then
|
||||
- pid=`cat "@DATDEST@/$PIDFILE"`
|
||||
+if ! cd "@DATDEST@" || [ -f "$PIDFILE" ] ; then
|
||||
+ pid=`cat "$PIDFILE"`
|
||||
if echo "0$pid" | grep -q '[^0-9]' ; then
|
||||
- rm -f "@DATDEST@/$PIDFILE"
|
||||
+ rm -f "$PIDFILE"
|
||||
elif kill -0 $pid ; then
|
||||
ok=1
|
||||
fi
|
||||
@@ -1,12 +0,0 @@
|
||||
diff -r e10ae0e7b778 modules/Makerules
|
||||
--- a/modules/Makerules Tue Jun 21 00:44:38 2011 -0400
|
||||
+++ b/modules/Makerules Tue Jun 21 13:00:07 2011 -0400
|
||||
@@ -104,7 +104,7 @@
|
||||
|
||||
# Compile one or more objects into a dynamic module.
|
||||
$(TARGET).so: $(TARGET).o $(OBJECTS)
|
||||
- $(CC_SHARED) $^ -o $@
|
||||
+ $(CC_SHARED) $(CFLAGS) $(LFLAGS) $^ -o $@
|
||||
|
||||
# Compile one or more objects into a static module and generate a symbol
|
||||
# list. The .a file we create here is just a placeholder to show that
|
||||
@@ -1,28 +0,0 @@
|
||||
From: Nathan Phillip Brink <binki@gentoo.org>
|
||||
Subject: Fix issues of langstrs.h not being built before modules and
|
||||
tools are, hopefully fixing parallel make.
|
||||
|
||||
diff -r ad64cfd2cacc -r b323b647fe91 Makefile
|
||||
--- a/Makefile Mon Jun 20 22:29:07 2011 -0400
|
||||
+++ b/Makefile Tue Jun 21 00:42:59 2011 -0400
|
||||
@@ -115,17 +115,17 @@
|
||||
$(CC) $(LFLAGS) $(OBJS) version.o $(MODLIB) $(LIBS) -o $@
|
||||
|
||||
ifneq ($(STATIC_MODULES),)
|
||||
-modules:
|
||||
+modules: langstrs.h
|
||||
@$(MAKE) -C modules all-static CFLAGS="$(CFLAGS)"
|
||||
else
|
||||
-modules:
|
||||
+modules: langstrs.h
|
||||
@$(MAKE) -C modules all-dynamic CFLAGS="$(CFLAGS)"
|
||||
endif
|
||||
|
||||
languages:
|
||||
@$(MAKE) -C lang CFLAGS="$(CFLAGS)"
|
||||
|
||||
-tools: services.h
|
||||
+tools: langstrs.h services.h
|
||||
@$(MAKE) -C tools CFLAGS="$(CFLAGS)"
|
||||
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
# -*- mode: sh; -*-
|
||||
|
||||
# The user which ircservices should be run as. Set to an empty value
|
||||
# to have ircservices run as the user the initscript is run as (which
|
||||
# is generally bad practice).
|
||||
IRCSERVICES_USER=ircservices
|
||||
|
||||
# The location of the pidfile (as written in ircservices.conf). If the
|
||||
# directory containing the pidfile does not exist, and attempt will be
|
||||
# made to create that folder and set its owner to IRCSERVICES_USER.
|
||||
IRCSERVICES_PIDFILE=/var/run/ircservices/ircservices.pid
|
||||
@@ -1,30 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License, v2 or later
|
||||
|
||||
depend() {
|
||||
need net
|
||||
use ircd
|
||||
provide irc-services
|
||||
}
|
||||
|
||||
start() {
|
||||
IRCSERVICES_RUNDIR="${IRCSERVICES_PIDFILE%/*}"
|
||||
if ! [ -d "${IRCSERVICES_RUNDIR}" ]; then
|
||||
ebegin "Creating ${IRCSERVICES_RUNDIR} for ${SVCNAME}"
|
||||
mkdir "${IRCSERVICES_RUNDIR}" && chown "${IRCSERVICES_USER}" "${IRCSERVICES_RUNDIR}"
|
||||
eend $?
|
||||
fi
|
||||
|
||||
ebegin "Starting ${SVCNAME}"
|
||||
start-stop-daemon --start --user ircservices --exec /usr/bin/ircservices -- \
|
||||
-dir=/var/lib/ircservices \
|
||||
-log=/var/log/ircservices/ircservices.log
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
start-stop-daemon --stop --pidfile "${IRCSERVICES_PIDFILE}"
|
||||
eend $?
|
||||
}
|
||||
@@ -1,95 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=4
|
||||
|
||||
inherit eutils fixheadtails flag-o-matic prefix toolchain-funcs user
|
||||
|
||||
DESCRIPTION="ChanServ, NickServ, and MemoServ with support for several IRC daemons"
|
||||
HOMEPAGE="http://achurch.org/services/"
|
||||
SRC_URI="http://achurch.org/services/tarballs/${P}.tar.gz"
|
||||
LICENSE="GPL-2 FDL-1.2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc x86"
|
||||
IUSE=""
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup ircservices
|
||||
enewuser ircservices -1 -1 -1 ircservices
|
||||
|
||||
# this is needed, because old ebuilds added the user with ircservices:users
|
||||
usermod -g ircservices ircservices
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}"/${PN}-5.1.17-fPIC.patch \
|
||||
"${FILESDIR}"/${PN}-5.1.17-fPIC-configure.patch \
|
||||
"${FILESDIR}"/${P}-ircservices-chk-pidfile.patch \
|
||||
"${FILESDIR}"/${P}-parallel-make.patch \
|
||||
"${FILESDIR}"/${P}-ldflags.patch \
|
||||
"${FILESDIR}"/${P}-as-needed.patch \
|
||||
"${FILESDIR}"/${P}-fd_set-amd64.patch
|
||||
|
||||
ht_fix_file configure
|
||||
sed -i \
|
||||
-e "s/-m 750/-m 755/" \
|
||||
-e "s/-m 640/-m 644/" \
|
||||
configure || die
|
||||
|
||||
sed -i -e "s;ircservices.pid;${EPREFIX}/var/run/ircservices/&;g" data/example-ircservices.conf || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-flags -fno-stack-protector
|
||||
# configure fails with -O higher than 2
|
||||
replace-flags "-O[3-9s]" "-O2"
|
||||
|
||||
RUNGROUP="ircservices" \
|
||||
./configure \
|
||||
-cc "$(tc-getCC)" \
|
||||
-cflags "${CFLAGS}" \
|
||||
-lflags "${LDFLAGS}" \
|
||||
-bindest /usr/bin \
|
||||
-datdest /var/lib/ircservices \
|
||||
|| die "./configure failed"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodir /usr/bin /{etc,usr/{$(get_libdir),share},var/lib}/ircservices
|
||||
keepdir /var/log/ircservices
|
||||
|
||||
emake \
|
||||
BINDEST="${D}"/usr/bin \
|
||||
DATDEST="${D}"/var/lib/ircservices \
|
||||
install
|
||||
|
||||
mv "${D}"/var/lib/ircservices/convert-db "${D}"/usr/bin/ircservices-convert-db || die "mv failed"
|
||||
|
||||
# Now we move some files around to make it FHS conform
|
||||
mv "${D}"/var/lib/ircservices/example-ircservices.conf "${D}"/etc/ircservices/ircservices.conf || die "mv failed"
|
||||
dosym /etc/ircservices/ircservices.conf /var/lib/ircservices/ircservices.conf
|
||||
|
||||
mv "${D}"/var/lib/ircservices/example-modules.conf "${D}"/etc/ircservices/modules.conf || die "mv failed"
|
||||
dosym /etc/ircservices/modules.conf /var/lib/ircservices/modules.conf
|
||||
|
||||
mv "${D}"/var/lib/ircservices/modules "${D}"/usr/$(get_libdir)/ircservices || die "mv failed"
|
||||
dosym /usr/$(get_libdir)/ircservices/modules /var/lib/ircservices/modules
|
||||
|
||||
mv "${D}"/var/lib/ircservices/{helpfiles,languages} "${D}"/usr/share/ircservices || die "mv failed"
|
||||
dosym /usr/share/ircservices/helpfiles /var/lib/ircservices/helpfiles
|
||||
dosym /usr/share/ircservices/languages /var/lib/ircservices/languages
|
||||
|
||||
fperms 750 /var/{lib,log}/ircservices /etc/ircservices
|
||||
fperms 640 /etc/ircservices/{ircservices,modules}.conf
|
||||
fowners ircservices:ircservices /var/{lib,log}/ircservices
|
||||
fowners root:ircservices /etc/ircservices{,/{ircservices,modules}.conf}
|
||||
|
||||
newinitd "${FILESDIR}"/ircservices.initd ircservices
|
||||
newconfd "${FILESDIR}"/ircservices.confd ircservices
|
||||
|
||||
doman docs/ircservices*.8
|
||||
newman docs/convert-db.8 ircservices-convert-db.8
|
||||
|
||||
dohtml -r docs/*
|
||||
dodoc docs/Changes* README docs/WhatsNew
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
</pkgmetadata>
|
||||
Reference in New Issue
Block a user