diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1135c1d --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +CXX = g++ +CFLAGS ?= -O2 -g -pipe -Wall +LIBS = -lGL +INCLUDE = -I. +OBJS = common/shapes sweep/advancing_front sweep/cdt sweep/sweep sweep/sweep_context + +all: libpoly2tri.so.1.0 + +libpoly2tri.so.1.0: $(patsubst %,%.o, $(OBJS)) + $(CXX) $(LDFLAGS) -shared -Wl,-soname,libpoly2tri.so.1.0 $^ $(LIBS) -o $@ + +%.o: %.cc + $(CXX) $(CFLAGS) $(INCLUDE) -c -fPIC $< -o $@ + +clean: + rm -f */*.o libpoly2tri.so* diff --git a/poly2tri.spec b/poly2tri.spec new file mode 100644 index 0000000..3fe036f --- /dev/null +++ b/poly2tri.spec @@ -0,0 +1,50 @@ +Name: poly2tri +Version: 0.0 +Release: 19 +Summary: A 2D constrained Delaunay triangulation library +License: BSD +URL: https://github.com/greenm01/poly2tri +Source0: https://github.com/greenm01/poly2tri/archive/88de49021b6d9bef6faa1bc94ceb3fbd85c3c204/poly2tri.tar.gz +Source1: Makefile +BuildRequires: gcc-c++ mesa-libGL-devel + +%description +This package provides a library for constrained Delaunay triangulation. + +%package devel +Summary: Development files for poly2tri +Requires: poly2tri = %{version}-%{release} + +%description devel +This package contains development files for poly2tri. + +%prep +%autosetup -n %{name}-88de49021b6d9bef6faa1bc94ceb3fbd85c3c204 -p1 +cp %{SOURCE1} poly2tri/Makefile + +%build +cd poly2tri +%make_build CFLAGS="%{optflags}" LDFLAGS="%{build_ldflags}" + +%install +install -Dp -m 0755 poly2tri/libpoly2tri.so.1.0 %{buildroot}%{_libdir}/libpoly2tri.so.1.0 +ln -s libpoly2tri.so.1.0 %{buildroot}%{_libdir}/libpoly2tri.so.1 +ln -s libpoly2tri.so.1.0 %{buildroot}%{_libdir}/libpoly2tri.so +mkdir -p %{buildroot}%{_includedir}/poly2tri/common +mkdir -p %{buildroot}%{_includedir}/poly2tri/sweep +cp -p poly2tri/common/*.h %{buildroot}%{_includedir}/poly2tri/common +cp -p poly2tri/sweep/*.h %{buildroot}%{_includedir}/poly2tri/sweep +cp -p poly2tri/*.h %{buildroot}%{_includedir}/poly2tri + +%files +%doc AUTHORS LICENSE README +%{_libdir}/libpoly2tri.so.* + +%files devel +%{_libdir}/libpoly2tri.so +%{_includedir}/poly2tri + +%changelog +* Wed Feb 19 2020 Jiangping Hu - 0.0-19 +- Package init + diff --git a/poly2tri.tar.gz b/poly2tri.tar.gz new file mode 100644 index 0000000..81c0991 Binary files /dev/null and b/poly2tri.tar.gz differ