commit b943346eea0a4d4291a735f09da3bfdb30e0c03f Author: zyppe <210hcl@gmail.com> Date: Thu Feb 29 15:59:28 2024 +0800 Initialize for utempter diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aba97e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +libutempter-1.1.6.tar.bz2 diff --git a/.utempter.metadata b/.utempter.metadata new file mode 100644 index 0000000..49ad6e5 --- /dev/null +++ b/.utempter.metadata @@ -0,0 +1 @@ +b041f5dfca2e397eedb3ca54a00a3c3ab042ff139af3c0a360481907033b97ca libutempter-1.1.6.tar.bz2 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.1.6.tar.bz2.asc b/libutempter-1.1.6.tar.bz2.asc new file mode 100644 index 0000000..f9cd67e --- /dev/null +++ b/libutempter-1.1.6.tar.bz2.asc @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.12 (GNU/Linux) + +iEYEABECAAYFAkzSv90ACgkQ2XqGi/fduzoyqgCeL+Ib3+WRh63+dGi1b62yh8Qk +1/sAnRP+QVdpxvP+L4uB+MvwEj7tRJAR +=Lwhu +-----END PGP SIGNATURE----- diff --git a/utempter-no-staticlib.patch b/utempter-no-staticlib.patch new file mode 100644 index 0000000..e5e8b20 --- /dev/null +++ b/utempter-no-staticlib.patch @@ -0,0 +1,30 @@ +Index: libutempter-1.1.6/Makefile +=================================================================== +--- libutempter-1.1.6.orig/Makefile ++++ libutempter-1.1.6/Makefile +@@ -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 +@@ -53,7 +53,7 @@ all: $(TARGETS) + $(COMPILE.c) -fPIC $< $(OUTPUT_OPTION) + + $(PROJECT): utempter.c +- $(LINK.c) -Wl,-z,now,-stats $(LDLIBS) $< $(OUTPUT_OPTION) ++ $(LINK.c) -Wl,-z,now,-stats -pie $(LDLIBS) $< $(OUTPUT_OPTION) + + $(SHAREDLIB): iface.os $(MAP) + $(LINK.o) -shared \ +@@ -74,7 +74,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..d0bea8c --- /dev/null +++ b/utempter.changes @@ -0,0 +1,69 @@ +* Fri Feb 23 2018 fvogt@suse.com +- Use %%license (boo#1082318) +* Wed Sep 13 2017 schwab@linux-m68k.org +- Pre-require group(%%{utmpGroup}) +* Thu Nov 13 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 2014 fcrozat@suse.com +- Obsoletes utempter-32bit in libutempter0-32bit. +* Fri Jun 21 2013 meissner@suse.com +- remove gpg offline checking to avoid buildloops. will be + done by source service. +* Wed Jun 5 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 2013 idonmez@suse.com +- Add Source URL, see https://en.opensuse.org/SourceUrls +* Sat Oct 15 2011 andrea.turrini@gmail.com +- fixed typo in utempter.spec +* Tue Oct 4 2011 uli@suse.com +- cross-build fix: use %%__cc macro +* Thu Nov 11 2010 aj@suse.de +- Use group utmp for utempter (bnc#652877). +* Sun Oct 31 2010 jengelh@medozas.de +- Use %%_smp_mflags +* Thu Sep 9 2010 aj@suse.de +- Split up devel package. +* Mon May 10 2010 meissner@suse.de +- handle ppc64 utmp entries with 32bit timeval correctly. bnc#602489 +* Tue Dec 15 2009 jengelh@medozas.de +- add baselibs.conf as a source +- enable parallel building +* Wed Jan 7 2009 olh@suse.de +- obsolete old -XXbit packages (bnc#437293) +* Thu Apr 10 2008 ro@suse.de +- added baselibs.conf file to build xxbit packages + for multilib support +* Sat May 27 2006 schwab@suse.de +- Don't strip binaries. +* Wed Jan 25 2006 mls@suse.de +- converted neededforbuild to BuildRequires +* Mon Jun 20 2005 kukuk@suse.de +- Compile with -fpie/-pie +* Thu Aug 5 2004 okir@suse.de +- Updated to latest upstream version +* Tue Apr 20 2004 okir@suse.de +- Fix incorrect check for /../ in path names (#39169) +* Fri Jan 16 2004 thomas@suse.de +- added man-page utempter.8 (EAL3) +* Sun Jan 11 2004 adrian@suse.de +- add %%run_ldconfig +* Fri Apr 12 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 2002 kukuk@suse.de +- Create libutemtper.so.0 link and include it in RPM [Bug #14672] +* Tue Jan 29 2002 okir@suse.de +- %%files list uses %%_libdir rather than /usr/lib +* Fri Jan 25 2002 okir@suse.de +- Initial package. diff --git a/utempter.eal3.diff b/utempter.eal3.diff new file mode 100644 index 0000000..cf83e28 --- /dev/null +++ b/utempter.eal3.diff @@ -0,0 +1,68 @@ +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,9 +78,11 @@ 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; \ ++ ln -s $(PROJECT).8 $(DESTDIR)$(man8dir)/$$n.8; \ + done + + clean: +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 \-a \fIslave-device-name\fR \fIhost\fR ++.sp ++\fButempter\fR \-d \fIslave-device-name\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 "\fB-a \fIslave-device-name host\fR ++add an entry to the utmp/wtmp file ++.IP "\fB\-d \fIslave-device-name\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..99e4634 --- /dev/null +++ b/utempter.keyring @@ -0,0 +1,110 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2.0.19 (GNU/Linux) + +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 +=GfHG +-----END PGP PUBLIC KEY BLOCK----- diff --git a/utempter.spec b/utempter.spec new file mode 100644 index 0000000..da2d296 --- /dev/null +++ b/utempter.spec @@ -0,0 +1,91 @@ +# +# spec file for package utempter +# +# Copyright (c) 2022-2023 ZhuningOS +# + + +%define lname libutempter0 +%define utmpGroup utmp +Name: utempter +Version: 1.1.6 +Release: 3.42 +Summary: A privileged helper for utmp and wtmp updates +License: MIT +Group: Productivity/Security +Url: ftp://ftp.altlinux.org/pub/people/ldv/utempter/ +Source: ftp://ftp.altlinux.org/pub/people/ldv/utempter/lib%{name}-%{version}.tar.bz2 +Source1: ftp://ftp.altlinux.org/pub/people/ldv/utempter/lib%{name}-%{version}.tar.bz2.asc +Source2: baselibs.conf +Source3: %{name}.keyring +Patch0: utempter.eal3.diff +Patch1: utempter-no-staticlib.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%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 +%if 0%{?suse_version} >= 1330 +Requires(pre): group(%{utmpGroup}) +%endif +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" + +%install +export DESTDIR=%{buildroot} +make PREFIX=$DESTDIR libdir=%{_libdir} DESTDIR=%{buildroot} install +chmod 755 $DESTDIR%{_libdir}/libutempter.so* + +%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} +%defattr(644,root,root,755) +%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 +%defattr(-,root,root) +%license COPYING +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libutempter.so +%attr(644,root,root) %{_includedir}/utempter.h +%attr(644,root,root) %doc %{_mandir}/man3/* + +%changelog