diff -Nbur sysutils/libutempter.orig/Makefile sysutils/libutempter/Makefile --- sysutils/libutempter.orig/Makefile Wed Jan 31 10:26:22 2007 +++ sysutils/libutempter/Makefile Thu Feb 8 11:21:00 2007 @@ -5,7 +5,7 @@ # $FreeBSD: ports/sysutils/libutempter/Makefile,v 1.3 2007/01/30 04:23:58 kris Exp $ PORTNAME= libutempter -PORTVERSION= 1.1.1 +PORTVERSION= 1.1.4 CATEGORIES= sysutils MASTER_SITES= ftp://ftp.altlinux.org/pub/people/ldv/utempter/ diff -Nbur sysutils/libutempter.orig/distinfo sysutils/libutempter/distinfo --- sysutils/libutempter.orig/distinfo Fri Nov 25 19:14:41 2005 +++ sysutils/libutempter/distinfo Thu Feb 8 11:21:00 2007 @@ -1,3 +1,3 @@ -MD5 (libutempter-1.1.1.tar.bz2) = 0d472416e0234ece562c38a037fbaba0 -SHA256 (libutempter-1.1.1.tar.bz2) = 04a2f69f0d1302e4b55a1d83ed7ff878a787ed9565a3bcd924418224b7a17a1f -SIZE (libutempter-1.1.1.tar.bz2) = 13668 +MD5 (libutempter-1.1.4.tar.bz2) = b60ade66538e807ca28ca68a7a8dd3b9 +SHA256 (libutempter-1.1.4.tar.bz2) = ca09ab18a8d29a5f0af1ce04e19924839f108f0cadbba90dd3e3a33c4dbf092c +SIZE (libutempter-1.1.4.tar.bz2) = 14583 diff -Nbur sysutils/libutempter.orig/files/patch-Makefile sysutils/libutempter/files/patch-Makefile --- sysutils/libutempter.orig/files/patch-Makefile Mon Aug 30 00:54:38 2004 +++ sysutils/libutempter/files/patch-Makefile Thu Feb 8 11:21:00 2007 @@ -1,6 +1,6 @@ ---- Makefile.orig Tue Dec 24 12:25:11 2002 -+++ Makefile Wed Aug 18 15:54:06 2004 -@@ -30,12 +30,12 @@ +--- Makefile.orig Sun Dec 11 13:13:49 2005 ++++ Makefile Thu Feb 8 10:13:03 2007 +@@ -31,10 +31,10 @@ TARGETS = $(PROJECT) $(SHAREDLIB) $(STATICLIB) INSTALL = install @@ -13,12 +13,18 @@ +includedir = /include +DESTDIR = $(PREFIX) --CFLAGS = $(RPM_OPT_FLAGS) -DLIBEXECDIR=\"$(libexecdir)\" + WARNINGS = -W -Wall -Waggregate-return -Wcast-align -Wconversion \ + -Wdisabled-optimization -Wmissing-declarations \ +@@ -42,7 +42,7 @@ + -Wmissing-prototypes -Wpointer-arith -Wredundant-decls \ + -Wshadow -Wstrict-prototypes -Wwrite-strings + CPPFLAGS = -std=gnu99 $(WARNINGS) -DLIBEXECDIR=\"$(libexecdir)\" +-CFLAGS = $(RPM_OPT_FLAGS) +CFLAGS+= -DLIBEXECDIR=\"$(PREFIX)$(libexecdir)\" + LDLIBS = all: $(TARGETS) - -@@ -51,13 +51,21 @@ +@@ -64,15 +64,20 @@ iface.o: iface.c utempter.h @@ -27,14 +33,13 @@ +$(PROJECT): $(PROJECT).o + $(LINK.o) $(PROJECT).o -o $(PROJECT) -lutil + -+ install: -- $(INSTALL) -pD -m2711 $(PROJECT) $(DESTDIR)$(libexecdir)/$(PROJECT)/$(PROJECT) -- $(INSTALL) -pD -m644 $(PROJECT).h $(DESTDIR)$(includedir)/$(PROJECT).h -- $(INSTALL) -pD -m755 $(SHAREDLIB) $(DESTDIR)$(libdir)/$(SHAREDLIB).$(VERSION) -- $(INSTALL) -pD -m644 $(STATICLIB) $(DESTDIR)$(libdir)/$(STATICLIB) -+ mkdir -p $(DESTDIR)$(libexecdir)/$(PROJECT) $(DESTDIR)$(includedir) \ -+ $(DESTDIR)$(libdir) + mkdir -p $(DESTDIR)$(libexecdir)/$(PROJECT) $(DESTDIR)$(includedir) \ + $(DESTDIR)$(libdir) +- $(INSTALL) -p -m2711 $(PROJECT) $(DESTDIR)$(libexecdir)/$(PROJECT)/ +- $(INSTALL) -p -m644 $(PROJECT).h $(DESTDIR)$(includedir)/ +- $(INSTALL) -p -m755 $(SHAREDLIB) $(DESTDIR)$(libdir)/$(SHAREDLIB).$(VERSION) +- $(INSTALL) -p -m644 $(STATICLIB) $(DESTDIR)$(libdir)/ + $(INSTALL) -m4711 $(PROJECT) $(DESTDIR)$(libexecdir)/$(PROJECT)/$(PROJECT) + $(INSTALL) -m644 $(PROJECT).h $(DESTDIR)$(includedir)/$(PROJECT).h + $(INSTALL) -m755 $(SHAREDLIB) $(DESTDIR)$(libdir)/$(SHAREDLIB).$(VERSION) diff -Nbur sysutils/libutempter.orig/files/patch-iface.c sysutils/libutempter/files/patch-iface.c --- sysutils/libutempter.orig/files/patch-iface.c Mon Aug 30 00:54:38 2004 +++ sysutils/libutempter/files/patch-iface.c Thu Jan 1 01:00:00 1970 @@ -1,18 +0,0 @@ ---- iface.c.orig Wed Aug 18 16:09:25 2004 -+++ iface.c Wed Aug 18 16:11:38 2004 -@@ -32,6 +32,15 @@ - #include - #include - -+#ifndef TEMP_FAILURE_RETRY -+#define TEMP_FAILURE_RETRY(expression) \ -+ (__extension__ \ -+ ({ long int __result; \ -+ do __result = (long int) (expression); \ -+ while (__result == -1L && errno == EINTR); \ -+ __result; })) -+#endif -+ - extern int getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid); - - #include "utempter.h" diff -Nbur sysutils/libutempter.orig/files/patch-utempter.c sysutils/libutempter/files/patch-utempter.c --- sysutils/libutempter.orig/files/patch-utempter.c Mon Aug 30 00:54:38 2004 +++ sysutils/libutempter/files/patch-utempter.c Thu Jan 1 01:00:00 1970 @@ -1,76 +0,0 @@ ---- utempter.c.orig Wed Aug 18 15:04:15 2004 -+++ utempter.c Wed Aug 18 15:16:18 2004 -@@ -29,11 +29,11 @@ - #include - #include - #include --#include - #include - #include - #include - #include -+#include - - #define DEV_PREFIX "/dev/" - #define DEV_PREFIX_LEN (sizeof(DEV_PREFIX)-1) -@@ -102,42 +102,29 @@ - pid_t pid, int add) - { - struct utmp ut; -- int offset = strlen (term) - sizeof (ut.ut_id); - - memset (&ut, 0, sizeof (ut)); - -- strncpy (ut.ut_user, user, sizeof (ut.ut_user)); -+ strncpy (ut.ut_name, user, sizeof (ut.ut_name)); - - strncpy (ut.ut_line, term, sizeof (ut.ut_line)); - -- if (offset < 0) -- offset = 0; -- strncpy (ut.ut_id, term + offset, sizeof (ut.ut_id)); -- - if (host) - strncpy (ut.ut_host, host, sizeof (ut.ut_host)); - -- if (add) -- ut.ut_type = USER_PROCESS; -- else -- ut.ut_type = DEAD_PROCESS; -- -- ut.ut_pid = pid; -- -- gettimeofday (&ut.ut_tv, 0); -+ time (&ut.ut_time); - -- setutent (); -- if (!pututline (&ut)) -- { -+ if (add) { -+ login (&ut); -+ } else { -+ if (logout (term) != 1) { - #ifdef UTEMPTER_DEBUG -- fprintf (stderr, "utempter: pututline: %s\n", -- strerror (errno)); -+ fprintf (stderr, "utempter: logout: %s\n", -+ strerror (errno)); - #endif - exit (EXIT_FAILURE); -+ } - } -- endutent (); -- -- updwtmp (_PATH_WTMP, &ut); - - #ifdef UTEMPTER_DEBUG - fprintf (stderr, -@@ -203,7 +190,7 @@ - exit (EXIT_FAILURE); - } - -- device = ptsname (STDIN_FILENO); -+ device = ttyname (STDIN_FILENO); - if (!device) - { - #ifdef UTEMPTER_DEBUG diff -Nbur sysutils/libutempter.orig/pkg-plist sysutils/libutempter/pkg-plist --- sysutils/libutempter.orig/pkg-plist Mon Aug 30 00:54:38 2004 +++ sysutils/libutempter/pkg-plist Thu Feb 8 11:21:00 2007 @@ -2,6 +2,6 @@ lib/libutempter.a lib/libutempter.so lib/libutempter.so.0 -lib/libutempter.so.1.1.1 +lib/libutempter.so.1.1.4 libexec/utempter/utempter @dirrm libexec/utempter