From d52093f4366f34a8737aa2f04b6dd57d4520e005 Mon Sep 17 00:00:00 2001 From: CentOS Buildsys Date: Jan 24 2013 15:11:34 +0000 Subject: import libutempter-1.1.6-2.el7.src.rpm --- diff --git a/.libutempter.metadata b/.libutempter.metadata new file mode 100644 index 0000000..635fb6a --- /dev/null +++ b/.libutempter.metadata @@ -0,0 +1 @@ +1964279755290c4b576f2db0ed518e2b45a9ca53 SOURCES/libutempter-1.1.6.tar.bz2 diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/libutempter-pierelro.patch b/SOURCES/libutempter-pierelro.patch new file mode 100644 index 0000000..9bd726d --- /dev/null +++ b/SOURCES/libutempter-pierelro.patch @@ -0,0 +1,18 @@ +diff -up libutempter-1.1.6/Makefile.pierelro libutempter-1.1.6/Makefile +--- libutempter-1.1.6/Makefile.pierelro 2010-11-04 18:14:53.000000000 +0100 ++++ libutempter-1.1.6/Makefile 2013-01-24 15:58:06.241865564 +0100 +@@ -52,11 +52,12 @@ all: $(TARGETS) + $(COMPILE.c) -fPIC $< $(OUTPUT_OPTION) + + $(PROJECT): utempter.c +- $(LINK.c) -Wl,-z,now,-stats $(LDLIBS) $< $(OUTPUT_OPTION) ++ $(LINK.c) -pie -fPIE -Wl,-z,relro,-z,now,-stats $(LDLIBS) \ ++ $< $(OUTPUT_OPTION) + + $(SHAREDLIB): iface.os $(MAP) + $(LINK.o) -shared \ +- -Wl,-soname,$(SONAME),--version-script=$(MAP),-z,defs,-stats \ ++ -Wl,-soname,$(SONAME),--version-script=$(MAP),-z,relro,-z,defs,-stats \ + -lc $< $(OUTPUT_OPTION) + + $(STATICLIB): iface.o diff --git a/SPECS/libutempter.spec b/SPECS/libutempter.spec new file mode 100644 index 0000000..fcd0c7d --- /dev/null +++ b/SPECS/libutempter.spec @@ -0,0 +1,220 @@ +%define utempter_compat_ver 0.5.2 + +Summary: A privileged helper for utmp/wtmp updates +Name: libutempter +Version: 1.1.6 +Release: 2%{?dist} +License: LGPLv2+ +Group: System Environment/Libraries +URL: ftp://ftp.altlinux.org/pub/people/ldv/utempter + +Source0: ftp://ftp.altlinux.org/pub/people/ldv/utempter/%{name}-%{version}.tar.bz2 + +# Compile with PIE and RELRO flags. +Patch0: libutempter-pierelro.patch + +Requires(pre): shadow-utils +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig + +Provides: utempter = %{utempter_compat_ver} + +%description +This library provides interface for terminal emulators such as +screen and xterm to record user sessions to utmp and wtmp files. + +%package devel +Summary: Development environment for utempter +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +This package contains development files required to build +utempter-based software. + +%prep +%setup -q +%patch0 -p1 -b .pierelro + +%build +make CFLAGS="$RPM_OPT_FLAGS" libdir="%{_libdir}" libexecdir="%{_libexecdir}" + +%install +make install DESTDIR="$RPM_BUILD_ROOT" libdir="%{_libdir}" libexecdir="%{_libexecdir}" + +# FIXME: We might need to enable this part for backward compat with the +# Red Hat / Fedora 'utempter' package: +# +# mkdir -p %{_sbindir} +# ln -sf %{helperdir}/utempter %{_sbindir}/utempter + + +# NOTE: Static lib intentionally disabled. +rm -f $RPM_BUILD_ROOT%{_libdir}/*.a + +%pre +{ + %{_sbindir}/groupadd -g 22 -r -f utmp || : + %{_sbindir}/groupadd -g 35 -r -f utempter || : +} + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%doc COPYING README +%{_libdir}/libutempter.so.0 +%{_libdir}/libutempter.so.1.* +%dir %attr(755,root,utempter) %{_libexecdir}/utempter +%attr(2711,root,utmp) %{_libexecdir}/utempter/utempter +# FIXME: If a symlink is needed for compat here, uncomment the code in the +# install section and this as well: +#%{_sbindir}/utempter + +%files devel +%{_includedir}/utempter.h +%{_libdir}/libutempter.so +%{_mandir}/man3/* + +%changelog +* Thu Jan 24 2013 Miroslav Lichvar - 1.1.6-2 +- compile with PIE and RELRO flags (#853176) + +* Thu Oct 11 2012 Miroslav Lichvar - 1.1.6-1 +- update to 1.1.6 +- fix license tag +- remove unnecessary macros + +* Thu Jul 19 2012 Fedora Release Engineering - 1.1.5-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.1.5-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1.1.5-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sat Jul 25 2009 Fedora Release Engineering - 1.1.5-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 1.1.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Feb 19 2008 Fedora Release Engineering - 1.1.5-2 +- Autorebuild for GCC 4.3 + +* Wed Nov 07 2007 Andreas Bierfert +- 1.1.5-1 +- version upgrade +- fix #246063 + +* Tue Aug 21 2007 Adam Jackson - 1.1.4-4 +- Rebuild for build id + +* Thu Jul 27 2006 Mike A. Harris 1.1.4-3.fc6 +- Create 'utempter' group with official allocated GID==35 (from setup package). + +* Tue Jul 25 2006 Mike A. Harris 1.1.4-2.fc6 +- Removed usage of rpm macros inside the spec changelog (#200051) +- Removed non-UTF-8 chars from changelog. + +* Mon Jul 24 2006 Mike A. Harris 1.1.4-1.fc6 +- Initial build of Dimitry's libutempter replacement for Fedora Core. +- Reworked the upstream spec file for Fedora packaging compliance. +- Removed static lib subpackage as we dont ship those. + +* Fri Dec 09 2005 Dmitry V. Levin 1.1.4-alt1 +- Enabled almost all diagnostics supported by gcc and fixed all + issues found by gcc-3.4.4-alt3. +- Added FreeBSD support, based on patches from Gentoo/FreeBSD. +- Makefile: + + Fixed few portability issues reported by Gentoo developers. +- libutempter: Linked with -Wl,-z,defs. +- utempter: + + Fixed struct utmp initialization on 64-bit architectures + with 32-bit backwards compatibility enabled (like x86_64). + + Linked with -Wl,-z,now, i.e., marked it to tell the dynamic + linker to resolve all symbols when the program is started. + Suggested by Gentoo developers. + +* Thu Aug 18 2005 Dmitry V. Levin 1.1.3-alt1 +- Restricted list of global symbols exported by the library. +- Updated FSF postal address. + +* Sun Sep 05 2004 Dmitry V. Levin 1.1.2-alt1 +- Added multilib support. + +* Fri Feb 14 2003 Dmitry V. Levin 1.1.1-alt1 +- iface.c: don't block SIGCHLD; redefine signal handler instead. + +* Mon Dec 23 2002 Dmitry V. Levin 1.1.0-alt1 +- Changed soname back to libutempter.so.0, introduced versioning. + +* Tue Sep 24 2002 Dmitry V. Levin 1.0.7-alt1 +- If helper execution fails, try saved group ID. + +* Tue May 21 2002 Dmitry V. Levin 1.0.6-alt1 +- New function: utempter_set_helper. + +* Mon Dec 10 2001 Dmitry V. Levin 1.0.5-alt1 +- iface.c: block SIGCHLD instead of redefine signal handler. + +* Wed Nov 21 2001 Dmitry V. Levin 1.0.4-alt1 +- utempter.h: do not use "__attribute ((unused))". + +* Tue Nov 13 2001 Dmitry V. Levin 1.0.3-alt1 +- Added compatibility declarations to ease upgrade of old applications. +- Added small README file. +- Corrected provides. + +* Thu Nov 08 2001 Dmitry V. Levin 1.0.2-alt1 +- Added compatibility library to ease upgrade of old applications. + +* Mon Nov 05 2001 Dmitry V. Levin 1.0.1-alt1 +- Indented code a bit (Solar request). + +* Mon Oct 15 2001 Dmitry V. Levin 1.0.0-alt1 +- Rewritten the code completely. +- Renamed to libutempter. +- Corrected the package description. +- FHSificated (yes, there are no more {_sbindir}/utempter). +- Libificated. + +* Fri Oct 12 2001 Dmitry V. Levin 0.5.2-alt4 +- {_libdir}/utempter sounds better so use it as helper directory. + +* Thu Oct 11 2001 Dmitry V. Levin 0.5.2-alt3 +- Specfile cleanup. +- Owl-compatible changes: + + added utempter group; + + utempter binary moved to {_libdir}/utempter.d, + owned by group utempter with 710 permissions. + +* Thu Jun 28 2001 Sergie Pugachev 0.5.2-alt1 +- new version + +* Tue Dec 05 2000 AEN +- build for RE + +* Tue Jul 25 2000 Thierry Vignaud 0.5.1-4mdk +- BM + +* Fri May 19 2000 Pixel 0.5.1-3mdk +- add -devel +- add soname +- spec helper cleanup + +* Sat Apr 08 2000 Christopher Molnar 0.5.1-2mdk +- changed group + +* Tue Oct 26 1999 Chmouel Boudjnah +- 0.5.1 +- fix utmp as group 22. +- strip utempter. +- defattr to root. + +* Thu Jun 10 1999 Bernhard Rosenkraenzer +- Mandrake adaptions + +* Fri Jun 4 1999 Jeff Johnson +- ignore SIGCHLD while processing utmp.