Andreas Schneider 8659d93
Name:           uid_wrapper
Andreas Schneider 7cd1177
Version:        1.2.0
Andreas Schneider 630ecda
Release:        1%{?dist}
Andreas Schneider 8659d93
Andreas Schneider 19528e5
Summary:        A wrapper for privilege separation
Andreas Schneider 8659d93
License:        GPLv3+
Andreas Schneider 8659d93
Url:            http://cwrap.org/
Andreas Schneider 8659d93
Andreas Schneider 8659d93
Source0:        https://ftp.samba.org/pub/cwrap/%{name}-%{version}.tar.gz
Andreas Schneider 8659d93
Andreas Schneider 3eb5b8b
BuildRequires:  cmake
Andreas Schneider 8659d93
BuildRequires:  libcmocka-devel
Andreas Schneider 8659d93
18d6c1a
Requires:       cmake
58ff6dd
Requires:       pkgconfig
18d6c1a
Andreas Schneider 8659d93
%description
Andreas Schneider 8659d93
Some projects like a file server need privilege separation to be able to switch
Andreas Schneider 19528e5
to the connection user and do file operations. uid_wrapper convincingly lies
Andreas Schneider 8659d93
to the application letting it believe it is operating as root and even
Andreas Schneider 19528e5
switching between UIDs and GIDs as needed.
Andreas Schneider 8659d93
Andreas Schneider 8659d93
To use it set the following environment variables:
Andreas Schneider 8659d93
Andreas Schneider 8659d93
LD_PRELOAD=libuid_wrapper.so
Andreas Schneider 8659d93
UID_WRAPPER=1
Andreas Schneider 8659d93
Andreas Schneider 8659d93
This package doesn't have a devel package cause this project is for
Andreas Schneider 8659d93
development/testing.
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%prep
Andreas Schneider 8659d93
%setup -q
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%build
Andreas Schneider 8659d93
if test ! -e "obj"; then
Andreas Schneider 8659d93
  mkdir obj
Andreas Schneider 8659d93
fi
Andreas Schneider 8659d93
pushd obj
Andreas Schneider 3eb5b8b
%cmake \
Andreas Schneider 8659d93
  -DUNIT_TESTING=ON \
Andreas Schneider 8659d93
  %{_builddir}/%{name}-%{version}
Andreas Schneider 8659d93
Andreas Schneider 8659d93
make %{?_smp_mflags} VERBOSE=1
Andreas Schneider 8659d93
popd
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%install
Andreas Schneider 8659d93
pushd obj
Andreas Schneider 8659d93
make DESTDIR=%{buildroot} install
Andreas Schneider 8659d93
popd
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%post -p /sbin/ldconfig
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%postun -p /sbin/ldconfig
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%check
Andreas Schneider 8659d93
pushd obj
Andreas Schneider 8659d93
make test
Andreas Schneider 8659d93
popd
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%files
Andreas Schneider 8659d93
%doc AUTHORS README ChangeLog COPYING
Andreas Schneider 8659d93
%{_libdir}/libuid_wrapper.so*
Andreas Schneider 5be147f
%dir %{_libdir}/cmake/uid_wrapper
Andreas Schneider 5be147f
%{_libdir}/cmake/uid_wrapper/uid_wrapper-config-version.cmake
Andreas Schneider 5be147f
%{_libdir}/cmake/uid_wrapper/uid_wrapper-config.cmake
Andreas Schneider 8659d93
%{_libdir}/pkgconfig/uid_wrapper.pc
Andreas Schneider 5be147f
%{_mandir}/man1/uid_wrapper.1*
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%changelog
Andreas Schneider 7cd1177
* Thu Oct 29 2015 Andreas Schneider <asn@redhat.com> - 1.2.0-1
Andreas Schneider 7cd1177
- Update to version 1.2.0
Andreas Schneider 7cd1177
  * Added privilege checks for all set*uid and set*gid functions.
Andreas Schneider 7cd1177
  * Added a lot more and accurate tests which work as root.
Andreas Schneider 7cd1177
  * Fixed some minor issues
Andreas Schneider 7cd1177
Andreas Schneider 630ecda
* Wed Sep 02 2015 Andreas Schneider <asn@redhat.com> - 1.1.1-1
Andreas Schneider 630ecda
- Update to version 1.1.1
Andreas Schneider 630ecda
8145165
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
8145165
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8145165
Andreas Schneider d87926c
* Wed Jan 21 2015 Andreas Schneider <asn@redhat.com> - 1.1.0-1
Andreas Schneider d87926c
- Update to version 1.1.0
Andreas Schneider d87926c
f79ed1c
* Mon Dec 15 2014 Michael Adam <madam@redhat.com> - 1.0.2-5
f79ed1c
- Fix format errors in changelog.
18d6c1a
- Require cmake.
58ff6dd
- Don't own _libdir/pkgconfig, and require pkgconfig instead.
f79ed1c
f79ed1c
* Thu Oct 02 2014 Andreas Schneider <asn@redhat.com> - 1.0.2-4
Andreas Schneider 755e8e0
- resolves: #1146410 - Do not own /usr/lib64/cmake.
Andreas Schneider 755e8e0
7815ed3
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-3
7815ed3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7815ed3
eedfb79
* Mon Aug 04 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 1.0.2-2
eedfb79
- Handle lack of SYS_access on AArch64
eedfb79
f79ed1c
* Thu Jul 31 2014 Andreas Schneider <asn@redhat.com> - 1.0.2-1
Andreas Schneider 5be147f
- Update to version 1.0.2.
Andreas Schneider 5be147f
f5033a2
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-4
f5033a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f5033a2
f79ed1c
* Tue Mar 11 2014 Andreas Schneider <asn@redhat.com> - 1.0.1-3
Andreas Schneider 19528e5
- Fix some typos.
Andreas Schneider 19528e5
- resolves: #1060910 - Fedora import
Andreas Schneider 19528e5
f79ed1c
* Tue Feb 11 2014 Andreas Schneider <asn@redhat.com> - 1.0.1-2
Andreas Schneider 8659d93
- Remove Group
Andreas Schneider 8659d93
- Remove glibc-devel build requirement
Andreas Schneider 8659d93
- Do not create a subpackage.
Andreas Schneider 8659d93
f79ed1c
* Tue Feb 04 2014 Andreas Schneider <asn@redhat.com> - 1.0.1-1
Andreas Schneider 8659d93
- Update to version 1.0.1
Andreas Schneider 8659d93
  * Added --libs to pkg-config.
Andreas Schneider 8659d93
  * Added socket_wrapper-config.cmake
Andreas Schneider 8659d93
  * Fixed a bug packaging the obj directory.
Andreas Schneider 8659d93
f79ed1c
* Mon Feb 03 2014 Andreas Schneider <asn@redhat.com> - 1.0.0-1
Andreas Schneider 8659d93
- Initial version 1.0.0