diff --git a/.gitignore b/.gitignore index e69de29..7a87a48 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/libnatpmp-20131126.tar.gz diff --git a/libnatpmp-precluding-cflags-overriding.patch b/libnatpmp-precluding-cflags-overriding.patch new file mode 100644 index 0000000..fc02ce1 --- /dev/null +++ b/libnatpmp-precluding-cflags-overriding.patch @@ -0,0 +1,18 @@ +--- libnatpmp-20131126/Makefile.orig 2014-02-14 15:11:03.817984512 +0800 ++++ libnatpmp-20131126/Makefile 2014-02-14 15:11:14.132018382 +0800 +@@ -23,12 +23,9 @@ + APIVERSION = 1 + #LDFLAGS = -Wl,--no-undefined + CFLAGS = -Os +-#CFLAGS = -g -O0 +-CFLAGS += -fPIC +-CFLAGS += -Wall +-#CFLAGS += -Wextra +-CFLAGS += -DENABLE_STRNATPMPERR +-#CFLAGS += -Wstrict-aliasing ++override CFLAGS += -fPIC ++override CFLAGS += -Wall ++override CFLAGS += -DENABLE_STRNATPMPERR + + LIBOBJS = natpmp.o getgateway.o + diff --git a/libnatpmp.spec b/libnatpmp.spec new file mode 100644 index 0000000..ed51601 --- /dev/null +++ b/libnatpmp.spec @@ -0,0 +1,61 @@ +Name: libnatpmp +Version: 20131126 +Release: 2%{?dist} +Summary: Library of The NAT Port Mapping Protocol (NAT-PMP) +License: LGPLv2+ +URL: http://miniupnp.free.fr/libnatpmp.html +Source0: http://miniupnp.free.fr/files/%{name}-%{version}.tar.gz +Patch0: libnatpmp-precluding-cflags-overriding.patch + +%description +libnatpmp is an attempt to make a portable and fully compliant implementation +of the protocol for the client side. It is based on non blocking sockets and +all calls of the API are asynchronous. It is therefore very easy to integrate +the NAT-PMP code to any event driven code. + +%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 +%patch0 -p1 + +%build +make CFLAGS="%{optflags}" LDFLAGS="%{__global_ldflags}" %{?_smp_mflags} + +%install +make install INSTALL="install -p" PREFIX=%{buildroot} INSTALLDIRLIB="%{buildroot}%{_libdir}" +find %{buildroot} -name '*.a' -delete -print +find %{buildroot} -name '*.so' -exec chmod 755 {} ";" -print + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%doc Changelog.txt LICENSE README +%{_bindir}/natpmpc +%{_libdir}/*.so.* + +%files devel +%{_libdir}/*.so +%{_includedir}/natpmp.h + +%changelog +* Fri Feb 14 2014 Christopher Meng - 20131126-2 +- COrrect the permissions to get useful debuginfo packages. + +* Thu Jan 02 2014 Christopher Meng - 20131126-1 +- Update to 20131126 +- Append proper CFLAGS to make. + +* Wed Sep 11 2013 Christopher Meng - 20130911-1 +- Update to 20130911 + +* Tue May 21 2013 Christopher Meng - 20120821-1 +- Initial Package. diff --git a/sources b/sources index e69de29..26499a8 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +211921e35fb3f21f525518d265f3d554 libnatpmp-20131126.tar.gz