commit 5a6b5907e2e8e76c4f02f7be4a814006d06bd477 Author: Adrian Schröter Date: Mon Jul 31 13:45:51 2023 +0200 Sync from SUSE:ALP:Source:Standard:1.0 utempter revision 48fbb0b41fa9741e4d650b8dc9513c87 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..0094ef6 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,3 @@ +libutempter0 + obsoletes "utempter- < " +utempter-devel diff --git a/libutempter-1.2.1.tar.gz b/libutempter-1.2.1.tar.gz new file mode 100644 index 0000000..022653b --- /dev/null +++ b/libutempter-1.2.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:967fef372f391de501843ad87570c6cf5dabd9651f00f1783090fbc12b2a34cb +size 17429 diff --git a/libutempter-1.2.1.tar.gz.asc b/libutempter-1.2.1.tar.gz.asc new file mode 100644 index 0000000..919db94 --- /dev/null +++ b/libutempter-1.2.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIcBAABCAAGBQJfAtoAAAoJEKgEH6g54W42i3MP/iHRIYFgDUEoJ6kmXXMwF1xe +bPlYlc0JvRMm1cykby4YzJNRzvGhKVZYnwKLADCPhEQTxWxZi2IvUXy9lHTMHjk6 +NDT81Br6WSRriNIInDwP0lGVksHTEKA+f68/2Di71tSlmFzZQ0GUfxwMotgT37ke +A2fTLBYPr726VeX2unOsIeT4/go9T9tDFQCoAgepHO6+T6vA4pohbk/y/dtC1JXu +fwNjhGiqZDD3yieVUQRDx2+JrVmOHn2osXCriVTVXNG02CCg0XylTlqT5VZqd1W/ +OjQaQW+EdoumY1StzsII/6/MDn80hPHYOazMVGkCxIgyQFzGnD2HB6p5iDnbAYKI +w2463dXRaHsLz060Z4c0YC73aRyXuW3AUmkW7TMQSfiRpVurszgunA5SqRmKtPLl +D7QQeOh1zvvdeSf4rCC3aXciBjhTmo0Jsrn/jJpN3YFTk4LYMHvUJopH3tBg2NTH +1ugmZOjCJNNy+dvAB4ju5XxsEFL4VmwiSU0TB/0qAgUNv1cHNOsTcbR0piDeBb0e +RvySgV1T+XJrZuzGUEzxwA40HerL+c4UQG3SFfcNZnyeyPoWo9sWbUEXgLTI7BU+ +YW62qpIn6mI9X0AqX7iHf3cJ/ZTrtVlV9YYxJaRwTcM9w9ow8aD4aTpNk4XAILnz +14VPww1jbZqQUE4WMEE+ +=8f43 +-----END PGP SIGNATURE----- diff --git a/utempter-no-staticlib.patch b/utempter-no-staticlib.patch new file mode 100644 index 0000000..8f33824 --- /dev/null +++ b/utempter-no-staticlib.patch @@ -0,0 +1,21 @@ +Index: libutempter-1.2.0/Makefile +=================================================================== +--- libutempter-1.2.0.orig/Makefile 2020-05-06 13:48:03.671980211 +0200 ++++ libutempter-1.2.0/Makefile 2020-05-06 13:48:03.683980273 +0200 +@@ -27,7 +27,7 @@ SONAME = $(SHAREDLIB).$(MAJOR) + STATICLIB = lib$(PROJECT).a + MAP = lib$(PROJECT).map + +-TARGETS = $(PROJECT) $(SHAREDLIB) $(STATICLIB) ++TARGETS = $(PROJECT) $(SHAREDLIB) + + INSTALL = install + libdir = /usr/lib +@@ -85,7 +85,6 @@ install: + $(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)/ + ln -s $(SHAREDLIB).$(VERSION) $(DESTDIR)$(libdir)/$(SONAME) + ln -s $(SONAME) $(DESTDIR)$(libdir)/$(SHAREDLIB) + $(INSTALL) -p -m644 $(PROJECT).3 $(DESTDIR)$(man3dir)/ diff --git a/utempter.changes b/utempter.changes new file mode 100644 index 0000000..5360775 --- /dev/null +++ b/utempter.changes @@ -0,0 +1,184 @@ +------------------------------------------------------------------- +Mon Apr 10 01:26:06 UTC 2023 - Muhammad Akbar Yanuar Mantari + +- version update to 1.2.1 + * utempter: relaxed host argument validation: it is now allowed + to contain spaces except in the first character. +- switch source from ftp to http + +------------------------------------------------------------------- +Mon Sep 28 20:25:57 UTC 2020 - Stefan Brüns + +- Fix License, libutempter has been LGPL-2.1+ for the last 19 years +- Fix utempter.8 man page to match real parameters +- Remove erroneous links to utempter.8 man page +- Clean up spec file + +------------------------------------------------------------------- +Thu Sep 3 15:52:03 UTC 2020 - Marcus Meissner + +- fixed utempter location after libexecdir change (bsc#1175925) + +------------------------------------------------------------------- +Wed May 6 12:15:39 UTC 2020 - pgajdos@suse.com + +- version update to 1.2.0 + * maintenance work: + https://github.com/altlinux/libutempter/commits/ +- modified patches + % utempter-no-staticlib.patch (refreshed) +- modified sources + % utempter.keyring +- set now libexecdir=%{_libexecdir} as utemper binary complies FHS + definition + +------------------------------------------------------------------- +Fri Feb 23 08:35:22 UTC 2018 - fvogt@suse.com + +- Use %license (boo#1082318) + +------------------------------------------------------------------- +Wed Sep 13 19:43:32 UTC 2017 - schwab@linux-m68k.org + +- Pre-require group(%{utmpGroup}) + +------------------------------------------------------------------- +Thu Nov 13 16:13:17 UTC 2014 - tchvatal@suse.com + +- remove /sbin/ldconfig -n $DESTDIR%{_libdir} as it should be not + needed in install phase +- Remove Requires: %name as there is no name and adjust obsolete + as there exist version 0.5.5.6 which is larger than the provides +- Remove sle10 obsolete for ppc64 utempter-64bit +- Clean-up with spec-cleaner + +------------------------------------------------------------------- +Thu Aug 14 15:59:02 UTC 2014 - fcrozat@suse.com + +- Obsoletes utempter-32bit in libutempter0-32bit. + +------------------------------------------------------------------- +Fri Jun 21 07:17:10 UTC 2013 - meissner@suse.com + +- remove gpg offline checking to avoid buildloops. will be + done by source service. + +------------------------------------------------------------------- +Wed Jun 5 11:23:54 UTC 2013 - meissner@suse.com + +- updated to 1.1.6 upstream (bnc#823302) + - new apis (old are staying) +- utempter-ppc64.patch: is upstream, removed +- utempter-0.5.5-pie.diff: done differently, removed +- utempter-no-staticlib.patch: no static library wanted +- gpg source tarball checking +- hooked up permissions framework correctly + +------------------------------------------------------------------- +Fri Apr 5 10:01:05 UTC 2013 - idonmez@suse.com + +- Add Source URL, see https://en.opensuse.org/SourceUrls + +------------------------------------------------------------------- +Sat Oct 15 08:59:16 UTC 2011 - andrea.turrini@gmail.com + +- fixed typo in utempter.spec + +------------------------------------------------------------------- +Tue Oct 4 09:03:15 UTC 2011 - uli@suse.com + +- cross-build fix: use %__cc macro + +------------------------------------------------------------------- +Thu Nov 11 09:09:07 UTC 2010 - aj@suse.de + +- Use group utmp for utempter (bnc#652877). + +------------------------------------------------------------------- +Sun Oct 31 12:37:02 UTC 2010 - jengelh@medozas.de + +- Use %_smp_mflags + +------------------------------------------------------------------- +Thu Sep 9 15:00:50 UTC 2010 - aj@suse.de + +- Split up devel package. + +------------------------------------------------------------------- +Mon May 10 15:52:56 CEST 2010 - meissner@suse.de + +- handle ppc64 utmp entries with 32bit timeval correctly. bnc#602489 + +------------------------------------------------------------------- +Wed Dec 16 00:17:51 CET 2009 - jengelh@medozas.de + +- add baselibs.conf as a source +- enable parallel building + +------------------------------------------------------------------- +Wed Jan 7 12:34:56 CET 2009 - olh@suse.de + +- obsolete old -XXbit packages (bnc#437293) + +------------------------------------------------------------------- +Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de + +- added baselibs.conf file to build xxbit packages + for multilib support + +------------------------------------------------------------------- +Sat May 27 22:15:27 CEST 2006 - schwab@suse.de + +- Don't strip binaries. + +------------------------------------------------------------------- +Wed Jan 25 21:31:03 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jun 20 13:21:30 CEST 2005 - kukuk@suse.de + +- Compile with -fpie/-pie + +------------------------------------------------------------------- +Thu Aug 5 11:38:05 CEST 2004 - okir@suse.de + +- Updated to latest upstream version + +------------------------------------------------------------------- +Tue Apr 20 10:48:40 CEST 2004 - okir@suse.de + +- Fix incorrect check for /../ in path names (#39169) + +------------------------------------------------------------------- +Fri Jan 16 11:52:12 CET 2004 - thomas@suse.de + +- added man-page utempter.8 (EAL3) + +------------------------------------------------------------------- +Sun Jan 11 09:29:00 CET 2004 - adrian@suse.de + +- add %run_ldconfig + +------------------------------------------------------------------- +Fri Apr 12 09:20:27 CEST 2002 - okir@suse.de + +- well, if the files list says %_libdir, one should make sure + the shared lib really goes to in %_libdir :) + +------------------------------------------------------------------- +Fri Mar 8 13:14:24 CET 2002 - kukuk@suse.de + +- Create libutemtper.so.0 link and include it in RPM [Bug #14672] + +------------------------------------------------------------------- +Tue Jan 29 10:38:33 CET 2002 - okir@suse.de + +- %files list uses %_libdir rather than /usr/lib + +------------------------------------------------------------------- +Fri Jan 25 16:23:24 CET 2002 - okir@suse.de + +- Initial package. + diff --git a/utempter.eal3.diff b/utempter.eal3.diff new file mode 100644 index 0000000..7932c17 --- /dev/null +++ b/utempter.eal3.diff @@ -0,0 +1,64 @@ +Index: libutempter-1.1.6/Makefile +=================================================================== +--- libutempter-1.1.6.orig/Makefile ++++ libutempter-1.1.6/Makefile +@@ -35,6 +35,7 @@ libexecdir = /usr/lib + includedir = /usr/include + mandir = /usr/share/man + man3dir = $(mandir)/man3 ++man8dir = $(mandir)/man8 + DESTDIR = + + WARNINGS = -W -Wall -Waggregate-return -Wcast-align -Wconversion \ +@@ -68,6 +69,8 @@ iface.o: iface.c utempter.h + install: + mkdir -p $(DESTDIR)$(libdir) $(DESTDIR)$(libexecdir)/$(PROJECT) \ + $(DESTDIR)$(includedir) $(DESTDIR)$(man3dir) ++ mkdir -p $(DESTDIR)$(libdir) $(DESTDIR)$(libexecdir)/$(PROJECT) \ ++ $(DESTDIR)$(includedir) $(DESTDIR)$(man8dir) + $(INSTALL) -p -m2711 $(PROJECT) $(DESTDIR)$(libexecdir)/$(PROJECT)/ + $(INSTALL) -p -m644 $(PROJECT).h $(DESTDIR)$(includedir)/ + $(INSTALL) -p -m755 $(SHAREDLIB) $(DESTDIR)$(libdir)/$(SHAREDLIB).$(VERSION) +@@ -75,6 +78,7 @@ install: + ln -s $(SHAREDLIB).$(VERSION) $(DESTDIR)$(libdir)/$(SONAME) + ln -s $(SONAME) $(DESTDIR)$(libdir)/$(SHAREDLIB) + $(INSTALL) -p -m644 $(PROJECT).3 $(DESTDIR)$(man3dir)/ ++ $(INSTALL) -p -m644 $(PROJECT).8 $(DESTDIR)$(man8dir)/ + for n in lib$(PROJECT) utempter_add_record utempter_remove_record \ + utempter_remove_added_record utempter_set_helper; do \ + ln -s $(PROJECT).3 $(DESTDIR)$(man3dir)/$$n.3; \ +Index: libutempter-1.1.6/utempter.8 +=================================================================== +--- /dev/null ++++ libutempter-1.1.6/utempter.8 +@@ -0,0 +1,30 @@ ++.\" Copyright (C) 2003 International Business Machines Corporation ++.\" Author: Emily Ratliff ++.\" This file is distributed according to the GNU General Public License. ++.\" ++.TH "UTEMPTER" 8 "2003-03-21" "" "Linux System Administrator's Manual" ++.SH NAME ++utempter \- privileged helper program for utmp/wtmp updates ++.SH "SYNOPSIS" ++\fButempter\fR add \fIhost\fR ++.sp ++\fButempter\fR del\fR ++.SH "DESCRIPTION" ++.B utempter ++is a privileged helper program that writes utmp/wtmp entries for unprivileged ++programs. ++ ++.SH "OPTIONS" ++The following options are supported: ++.IP "\fBadd \fIhost\fR" ++add an entry to the utmp/wtmp file ++.IP "\fBdel\fR" ++delete an entry from the utmp file ++ ++.SH "RETURN VALUE" ++On success, 0 is returned. ++On error, 1 is returned. ++ ++.SH "SEE ALSO" ++.BR utmp (5), ++.BR utmpname (3) diff --git a/utempter.keyring b/utempter.keyring new file mode 100644 index 0000000..b0168ab --- /dev/null +++ b/utempter.keyring @@ -0,0 +1,118 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=Cv76 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/utempter.spec b/utempter.spec new file mode 100644 index 0000000..0e1b2d7 --- /dev/null +++ b/utempter.spec @@ -0,0 +1,94 @@ +# +# spec file for package utempter +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define lname libutempter0 +%define utmpGroup utmp +Name: utempter +Version: 1.2.1 +Release: 0 +Summary: A privileged helper for utmp and wtmp updates +License: LGPL-2.1-or-later +Group: Productivity/Security +URL: https://github.com/altlinux/libutempter/ +Source: http://ftp.altlinux.org/pub/people/ldv/utempter/lib%{name}-%{version}.tar.gz +Source1: http://ftp.altlinux.org/pub/people/ldv/utempter/lib%{name}-%{version}.tar.gz.asc +Source2: baselibs.conf +Source3: %{name}.keyring +Patch0: utempter.eal3.diff +Patch1: utempter-no-staticlib.patch + +%description +Utempter is a utility that allows non-privileged applications such as +terminal emulators to modify the utmp database without having to be +setuid root. + +%package devel +Summary: Development files for utempter +Group: Development/Libraries/C and C++ +Requires: %{lname} = %{version} + +%description devel +Utempter is a privileged helper for utmp and wtmp updates. This +package contains the development files needed. + +%package -n %{lname} +Summary: Shared library of utempter +Group: Development/Libraries/C and C++ +Requires(post): permissions +Requires(pre): group(%{utmpGroup}) +Provides: %{name} = %{version} +Obsoletes: %{name} < 0.5.6 + +%description -n %{lname} +Utempter is a privileged helper for utmp and wtmp updates. This +package contains the library used by applications. + +%prep +%setup -q -n lib%{name}-%{version} +%patch0 -p1 +%patch1 -p1 + +%build +make %{?_smp_mflags} RPM_OPT_FLAGS="%{optflags} -fPIC" CC="gcc" libexecdir=%{_libexecdir} + +%install +make libdir=%{_libdir} libexecdir=%{_libexecdir} DESTDIR=%{buildroot} install + +%verifyscript -n %{lname} +%verify_permissions -e %{_libexecdir}/utempter/utempter + +%post -n %{lname} +%set_permissions %{_libexecdir}/utempter/utempter +/sbin/ldconfig + +%postun -n %{lname} -p /sbin/ldconfig + +%files -n %{lname} +%license COPYING +%dir %{_libexecdir}/utempter +%attr(02755, root, %{utmpGroup}) %{_libexecdir}/utempter/utempter +%attr(755,root,root) %{_libdir}/libutempter.so.* +%attr(644,root,root) %doc %{_mandir}/man8/* + +%files devel +%license COPYING +%attr(755,root,root) %{_libdir}/libutempter.so +%attr(644,root,root) %{_includedir}/utempter.h +%attr(644,root,root) %doc %{_mandir}/man3/* + +%changelog