Compare commits

...
Sign in to create a new pull request.

23 commits

Author SHA1 Message Date
Denis Fateyev
c1ab463420 This library is obsolete. Please use the official gcc C++ standard library. 2022-03-27 03:03:56 +06:00
Denis Fateyev
46fc4cf583 ustl: spec modernize and cleanup 2022-02-11 06:24:00 +06:00
Fedora Release Engineering
f0b90d75c2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-22 03:41:58 +00:00
Fedora Release Engineering
2b7c1dfcb4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 20:12:49 +00:00
Fedora Release Engineering
39d362baff - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 22:49:33 +00:00
Fedora Release Engineering
a0c658c235 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 13:27:31 +00:00
Fedora Release Engineering
b7ee91f36d - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-31 02:49:06 +00:00
Fedora Release Engineering
0d6a8e2135 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-27 02:41:16 +00:00
Fedora Release Engineering
eb896991e8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-03 10:59:01 +00:00
b4bf05f459
Remove obsolete ldconfig scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-22 18:41:15 +01:00
Denis Fateyev
36aef6a39c ustl: 2.8 release 2019-01-02 00:43:07 +06:00
Denis Fateyev
eb3bbfb0fe ustl: 2.7 release 2018-08-03 03:53:52 +06:00
Fedora Release Engineering
0c2c8b7281 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 08:21:05 +00:00
Fedora Release Engineering
3da5589410 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 20:12:35 +00:00
Fedora Release Engineering
08e6c05148 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 09:55:05 +00:00
Fedora Release Engineering
742f3fdffd - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 21:06:23 +00:00
Fedora Release Engineering
82e643afba - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 16:51:22 +00:00
Denis Fateyev
d9b306c8c3 ustl: 2.5 release 2016-12-27 00:43:39 +06:00
Denis Fateyev
6390c12aaa ustl: 2.4 release 2016-05-22 02:09:18 +06:00
Denis Fateyev
261d169d35 ustl: 2.3 release 2016-02-29 22:42:45 +06:00
Fedora Release Engineering
c517a4730d - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-05 02:28:27 +00:00
Dennis Gilmore
45e3e0fc10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-19 01:43:14 +00:00
d6e2fcbc5a - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-18 07:18:02 +00:00
4 changed files with 2 additions and 97 deletions

1
.gitignore vendored
View file

@ -1 +0,0 @@
/ustl-2.1.tar.gz

2
dead.package Normal file
View file

@ -0,0 +1,2 @@
The library "ustl" is obsolete, as announced by the author.
https://github.com/msharov/ustl

View file

@ -1 +0,0 @@
12189009af2ce5c31d72782441eca291 ustl-2.1.tar.gz

View file

@ -1,95 +0,0 @@
Name: ustl
Version: 2.1
Release: 3%{?dist}
Summary: A size-optimized STL implementation
License: MIT
URL: http://msharov.github.io/ustl/
Source0: https://github.com/msharov/ustl/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
%description
The C++ standard template library (STL) is a collection of common containers
and algorithms in template form. Unfortunately its standard incarnation
shipped with gcc is implemented without much concern for code size. Not only
is the library itself large, the current version being over a megabyte in
size, but with all the code you instantiate by using a vector for each of
your containers, it is easy to become fearful and opt for using static
arrays instead or, worse yet, abandon C++ altogether for C. This is
especially painful to former DOS assembly programmers like myself, who fret
endlessly when the size of the executable crosses the magic 64k boundary,
forgetting that nobody cares about memory anymore.
Of course, these days everyone has gigabytes of RAM and has no compunction
about loading up OpenOffice, whose source tree is over a gigabyte in size.
Why then bother with saving a kilobyte of code here and there? I can't really
say. Maybe it's that warm fuzzy knowledge that you are making maximum possible
use of your computer's resources. Maybe it's that thrill you get after
expressing your program's functionality in the fewest possible instructions
and the minimum imaginable overhead. Or maybe it really is of no importance
and any code bloat will be easily overcome by faster processors in some near
future. I just know what I like, and it's the sight of clean, concise, and
fast code. Therefore this library.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
This package contains libraries and header files for
developing applications that use %{name}.
%prep
%setup -q
# No silent build.
sed -i -e 's|\t@|\t|g' Makefile
# Don't strip the symbols, substituted with correct ldflags.
sed -i -e 's|-s |%{?__global_ldflags} |g' Config.mk.in
sed -i -e 's|/usr/lib|%{_libdir}|g' \
-e 's|CXXFLAGS :=|override CXXFLAGS +=|g' \
Config.mk.in
# Do not interfere with optflags
sed -i -e 's|-march=native||g' configure
%build
./configure \
--prefix=%{buildroot}%{_prefix} \
%ifarch %{ix86}
--without-mmx \
%endif
--with-libstdc++ --force-inline
%make_build CXXFLAGS+="%{optflags}"
%install
%make_install LIBDIR="%{buildroot}%{_libdir}"
chmod 755 -v %{buildroot}%{_libdir}/*
%check
make check
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%doc LICENSE
%{_libdir}/libustl.so.*
%files devel
%doc README docs/
%{_includedir}/ustl.h
%{_includedir}/ustl/
%{_libdir}/libustl.so
%changelog
* Fri Aug 08 2014 Yaakov Selkowitz <yselkowi@redhat.com> - 2.1-3
- Remove -march=native
- Disable SSE on ix86 (not supported by default optflags)
* Tue Jul 29 2014 Christopher Meng <rpm@cicku.me> - 2.1-2
- Fix library location on lib64 system.
* Tue Jan 21 2014 Christopher Meng <rpm@cicku.me> - 2.1-1
- Initial Package.