[packages/crossguid/dev-0.2] up to 0.2.2; api change; new header and library name
glen
glen at pld-linux.org
Sun Jul 22 23:14:28 CEST 2018
commit f0d25247aaa88a80a285014ab8c4b6b7bf158005
Author: Elan Ruusamäe <glen at pld-linux.org>
Date: Mon Jul 23 00:04:37 2018 +0300
up to 0.2.2; api change; new header and library name
Makefile | 34 ----------------------------------
crossguid.spec | 52 +++++++++++++++++++++++-----------------------------
2 files changed, 23 insertions(+), 63 deletions(-)
---
diff --git a/crossguid.spec b/crossguid.spec
index 680f378..b25df18 100644
--- a/crossguid.spec
+++ b/crossguid.spec
@@ -1,21 +1,22 @@
+# TODO
+# - missing SONAME
+# - missing make install from cmake
#
# Conditional build:
%bcond_without tests # build without tests
-%define rel 1
-%define short_commit 8f399e8
-%define commit_date 20150803
Summary: Lightweight cross platform C++ GUID/UUID library
Name: crossguid
-Version: 0
-Release: 0.%{rel}.%{commit_date}
+Version: 0.2.2
+# if you rel 1, be ready to port kodi
+Release: 0.1
License: MIT
Group: Libraries
-Source0: https://github.com/graeme-hill/crossguid/archive/%{short_commit}/%{name}-%{short_commit}.tar.gz
-# Source0-md5: 696a6573286d6fdbfde18686aa9f6489
+Source0: https://github.com/graeme-hill/crossguid/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 9fe9554b0dbe2ffe590f759b7e3287cb
URL: https://github.com/graeme-hill/crossguid/
-Source1: Makefile
BuildRequires: libstdc++-devel
+BuildRequires: cmake
BuildRequires: libuuid-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -34,31 +35,26 @@ The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
-%setup -qc
-mv %{name}-*/* .
-
-cp -p %{SOURCE1} Makefile
+%setup -q
%build
-%{__make} \
- CXX="%{__cxx}" \
- LDFLAGS="%{rpmldflags}" \
- CXXFLAGS="%{rpmcxxflags}"
+install -d build
+cd build
+%cmake \
+ -DXG_TESTS=%{!?with_tests:ON}%{?with_tests:OFF} \
+ ..
+%{__make}
%if %{with tests}
-%{__make} test \
- CXX="%{__cxx}" \
- LDFLAGS="%{rpmldflags}" \
- CXXFLAGS="%{rpmcxxflags}"
-./test
+./xgtest
%endif
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
- LIBDIR=%{_libdir} \
- INCLUDEDIR=%{_includedir} \
- DESTDIR=$RPM_BUILD_ROOT
+# no install target in cmake, install manually
+install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir}}
+cp -p Guid.hpp $RPM_BUILD_ROOT%{_includedir}
+install -p build/libxg.so $RPM_BUILD_ROOT%{_libdir}
%clean
rm -rf $RPM_BUILD_ROOT
@@ -69,10 +65,8 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc README.md LICENSE
-%attr(755,root,root) %{_libdir}/libcrossguid.so.*.*.*
-%ghost %{_libdir}/libcrossguid.so.0
+%attr(755,root,root) %{_libdir}/libxg.so
%files devel
%defattr(644,root,root,755)
-%{_includedir}/guid.h
-%{_libdir}/libcrossguid.so
+%{_includedir}/Guid.hpp
diff --git a/Makefile b/Makefile
deleted file mode 100644
index bf6f2fc..0000000
--- a/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-override CXXFLAGS += -std=c++11 -DGUID_LIBUUID -fPIC
-LIBS = -luuid
-MAJOR := 0
-MINOR := 0
-VERSION := $(MAJOR).$(MINOR).0
-NAME = crossguid
-
-INCLUDEDIR = /usr/include
-LIBDIR = /usr/lib
-
-LINK.o = $(LINK.cc)
-
-SRC = $(wildcard *.cpp)
-OBJ = $(SRC:.cpp=.o)
-LIB = lib$(NAME).so.$(VERSION)
-
-$(LIB): guid.o
- $(CXX) $(LIBS) $(LDFLAGS) -shared -Wl,-soname,lib$(NAME).so.$(MAJOR) $^ -o $@
-
-test: $(OBJ)
- $(CXX) $(LIBS) $(LDFLAGS) $^ -o $@
-
-install: guid.h $(LIB)
- install -dm 0755 $(DESTDIR)$(INCLUDEDIR)
- install -pm 0644 guid.h $(DESTDIR)$(INCLUDEDIR)
- install -dm 0755 $(DESTDIR)$(LIBDIR)
- install -pm 0755 $(LIB) $(DESTDIR)$(LIBDIR)
- ln -sf $(LIB) $(DESTDIR)$(LIBDIR)/lib$(NAME).so
- ln -sf $(LIB) $(DESTDIR)$(LIBDIR)/lib$(NAME).so.$(MAJOR)
-
-clean:
- $(RM) $(OBJ) $(LIB) test
-
-.PHONY: run-test install clean
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/crossguid.git/commitdiff/f0d25247aaa88a80a285014ab8c4b6b7bf158005
More information about the pld-cvs-commit
mailing list