[packages/tlx] - new

qboosh qboosh at pld-linux.org
Tue May 14 21:02:05 CEST 2019


commit 16edc74e7c842ac2a69b4d9cc7b796fa46c5c2dc
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue May 14 21:02:36 2019 +0200

    - new

 tlx-library.patch |  13 ++++++
 tlx.spec          | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 136 insertions(+)
---
diff --git a/tlx.spec b/tlx.spec
new file mode 100644
index 0000000..39d7d11
--- /dev/null
+++ b/tlx.spec
@@ -0,0 +1,123 @@
+#
+# Conditional build:
+%bcond_without	static_libs	# static library
+
+Summary:	Collection of C++ Data Structures, Algorithms, and Miscellaneous Helpers
+Summary(pl.UTF-8):	Zbiór struktur danych, algorytmów i klas pomocniczych dla C++
+Name:		tlx
+# CMakeLists.txt /TLX_VERSION
+Version:	0.1.0
+%define	gitref	92ba24ac3822db2f40d914f9c9b01636dcefec89
+%define	snap	20190503
+Release:	1
+License:	Boost v1.0
+Group:		Libraries
+#Source0Download: https://github.com/tlx/tlx/releases
+Source0:	https://github.com/tlx/tlx/archive/%{gitref}/%{name}-%{snap}.tar.gz
+# Source0-md5:	161a4a59bb20592ee9a9cbb1c3af39e9
+Patch0:		%{name}-library.patch
+URL:		http://panthema.net/2018/0528-tlx-library/
+BuildRequires:	cmake >= 2.8.12
+BuildRequires:	libstdc++-devel
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+tlx is a collection of C++ helpers and extensions universally needed,
+but not found in the STL. The most important design goals and
+conventions are:
+ - high modularity with as little dependencies between modules as
+   possible
+ - attempt to never break existing interfaces
+ - compile on all platforms with C++ - smartphones, supercomputers,
+   windows, etc.
+ - zero external dependencies: no additional libraries are required
+ - warning and bug-freeness on all compilers
+ - keep overhead down - small overall size such that is can be
+   included without bloating applications.
+
+%description -l pl.UTF-8
+tlx to zbiór klas pomocniczych i rozszerzeń dla C++, które często są
+potrzebne, ale nie ma ich w STL. Najważniejsze cele i konwencje
+projektowe to:
+ - duża modularność i możliwie mało zależności między modułami
+ - próba nie łamania zgodności istniejących interfejsów
+ - kompilacja na wszystkich platformach z C++ - telefonach,
+   superkomputerach, okienkach itp.
+ - brak zależności zewnętrznych: nie są potrzebne żadne dodatkowe
+   biblioteki
+ - brak ostrzeżeń i błędów na wszystkich kompilatorach
+ - możliwie mały narzut - całkowity rozmiar mały na tyle, że
+   włączenie nie rozdmucha aplikacji   
+
+%package devel
+Summary:	Header files of tlx library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki tlx
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	libstdc++-devel
+
+%description devel
+Header files of tlx library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki tlx.
+
+%package static
+Summary:	Static tlx library
+Summary(pl.UTF-8):	Statyczna biblioteka tlx
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static tlx library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka tlx.
+
+%prep
+%setup -q -n %{name}-%{gitref}
+%patch0 -p1
+
+%build
+install -d build
+cd build
+%cmake .. \
+	-DCMAKE_INSTALL_INCLUDEDIR=include \
+	-DCMAKE_INSTALL_LIBDIR=%{_lib} \
+	-DTLX_BUILD_SHARED_LIBS=ON
+	%{!?with_static_libs:-DTLX_BUILD_STATIC_LIBS=OFF}
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+# disable completeness check incompatible with split packaging
+%{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/cmake/tlx/tlx-targets.cmake
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS LICENSE README.md
+%attr(755,root,root) %{_libdir}/libtlx.so.%{version}
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libtlx.so
+%{_includedir}/tlx
+%{_pkgconfigdir}/tlx.pc
+%{_libdir}/cmake/tlx
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libtlx.a
+%endif
diff --git a/tlx-library.patch b/tlx-library.patch
new file mode 100644
index 0000000..c61b54a
--- /dev/null
+++ b/tlx-library.patch
@@ -0,0 +1,13 @@
+--- tlx-92ba24ac3822db2f40d914f9c9b01636dcefec89/tlx/CMakeLists.txt.orig	2019-05-02 17:46:00.000000000 +0200
++++ tlx-92ba24ac3822db2f40d914f9c9b01636dcefec89/tlx/CMakeLists.txt	2019-05-14 18:24:00.525522053 +0200
+@@ -59,10 +59,7 @@
+ set(TLX_EXPORTED_LIBS tlx)
+ 
+ # we name debug library builds "tlx_debug" and release builds "tlx"
+-string(TOLOWER "tlx_${CMAKE_BUILD_TYPE}" TLX_LIBNAME)
+-if(TLX_LIBNAME STREQUAL "tlx_release" OR TLX_LIBNAME STREQUAL "tlx_")
+   set(TLX_LIBNAME "tlx")
+-endif()
+ 
+ if(TLX_BUILD_SHARED_LIBS)
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/tlx.git/commitdiff/16edc74e7c842ac2a69b4d9cc7b796fa46c5c2dc



More information about the pld-cvs-commit mailing list