%define svn_url http://svn.netlabs.org/repos/ports/sdl_net/trunk %define svn_rev 1414 %define name sdl_net %define version 1.2.8 %define release 1 Summary: SDL portable network library Name: %{name} Version: %{version} Release: %{release}%{?dist} Source: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip Patch0: sdl_net-os2.patch URL: http://www.libsdl.org/projects/SDL_net/ License: LGPL Group: System Environment/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot Prefix: %{_prefix} Requires: sdl %description This is a portable network library for use with SDL. %package devel Summary: Libraries and includes to develop SDL networked applications. Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel This is a portable network library for use with SDL. This is the libraries and include files you can use to develop SDL networked applications. %debug_package %prep %if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{!?svn_rev):0} %setup -q %else %setup -q -n "%{name}-%{version}" -Tc svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" (cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}") %endif #%patch0 -p1 libtoolize -fci ./autogen.sh %build export CFLAGS="-g -DBUILD_SDL" LDFLAGS="-g -Zhigh-mem" %configure \ --prefix=%{prefix} \ --disable-gui \ --disable-static %{__make} %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT %makeinstall # create import libs emximp -o %{buildroot}%{_libdir}/SDL_net_dll.lib %{buildroot}%{_libdir}/SDL_n120.dll emximp -o %{buildroot}%{_libdir}/SDL_net120_dll.lib %{buildroot}%{_libdir}/SDL_n120.dll emximp -o %{buildroot}%{_libdir}/SDL_net_dll.a %{buildroot}%{_libdir}/SDL_n120.dll emximp -o %{buildroot}%{_libdir}/SDL_net120_dll.a %{buildroot}%{_libdir}/SDL_n120.dll # create forwarder cat << EOF >%{buildroot}%{_libdir}/sdlnet.def LIBRARY SDLnet DESCRIPTION '@#libsdl org:1.2.15#@##1## 2016-03-16 dtp::::::@@SDL_net (alternative port) forwarder' IMPORTS SDLNet_Linked_Version=SDL_n120.SDLNet_Linked_Version SDLNet_Init=SDL_n120.SDLNet_Init SDLNet_Quit=SDL_n120.SDLNet_Quit SDLNet_ResolveHost=SDL_n120.SDLNet_ResolveHost SDLNet_ResolveIP=SDL_n120.SDLNet_ResolveIP SDLNet_GetLocalAddresses=SDL_n120.SDLNet_GetLocalAddresses SDLNet_Write16=SDL_n120.SDLNet_Write16 SDLNet_Write32=SDL_n120.SDLNet_Write32 SDLNet_Read16=SDL_n120.SDLNet_Read16 SDLNet_Read32=SDL_n120.SDLNet_Read32 SDLNet_AllocSocketSet=SDL_n120.SDLNet_AllocSocketSet SDLNet_AddSocket=SDL_n120.SDLNet_AddSocket SDLNet_DelSocket=SDL_n120.SDLNet_DelSocket SDLNet_CheckSockets=SDL_n120.SDLNet_CheckSockets SDLNet_FreeSocketSet=SDL_n120.SDLNet_FreeSocketSet SDLNet_TCP_Open=SDL_n120.SDLNet_TCP_Open SDLNet_TCP_Accept=SDL_n120.SDLNet_TCP_Accept SDLNet_TCP_GetPeerAddress=SDL_n120.SDLNet_TCP_GetPeerAddress SDLNet_TCP_Send=SDL_n120.SDLNet_TCP_Send SDLNet_TCP_Recv=SDL_n120.SDLNet_TCP_Recv SDLNet_TCP_Close=SDL_n120.SDLNet_TCP_Close SDLNet_AllocPacket=SDL_n120.SDLNet_AllocPacket SDLNet_ResizePacket=SDL_n120.SDLNet_ResizePacket SDLNet_FreePacket=SDL_n120.SDLNet_FreePacket SDLNet_AllocPacketV=SDL_n120.SDLNet_AllocPacketV SDLNet_FreePacketV=SDL_n120.SDLNet_FreePacketV SDLNet_UDP_Open=SDL_n120.SDLNet_UDP_Open SDLNet_UDP_SetPacketLoss=SDL_n120.SDLNet_UDP_SetPacketLoss SDLNet_UDP_Bind=SDL_n120.SDLNet_UDP_Bind SDLNet_UDP_Unbind=SDL_n120.SDLNet_UDP_Unbind SDLNet_UDP_GetPeerAddress=SDL_n120.SDLNet_UDP_GetPeerAddress SDLNet_UDP_SendV=SDL_n120.SDLNet_UDP_SendV SDLNet_UDP_Send=SDL_n120.SDLNet_UDP_Send SDLNet_UDP_RecvV=SDL_n120.SDLNet_UDP_RecvV SDLNet_UDP_Recv=SDL_n120.SDLNet_UDP_Recv SDLNet_UDP_Close=SDL_n120.SDLNet_UDP_Close EXPORTS SDLNet_Linked_Version @1 SDLNet_Init @2 SDLNet_Quit @3 SDLNet_ResolveHost @4 SDLNet_ResolveIP @5 SDLNet_GetLocalAddresses @6 SDLNet_Write16 @7 SDLNet_Write32 @8 SDLNet_Read16 @9 SDLNet_Read32 @10 SDLNet_AllocSocketSet @11 SDLNet_AddSocket @12 SDLNet_DelSocket @13 SDLNet_CheckSockets @14 SDLNet_FreeSocketSet @15 SDLNet_TCP_Open @16 SDLNet_TCP_Accept @17 SDLNet_TCP_GetPeerAddress @18 SDLNet_TCP_Send @19 SDLNet_TCP_Recv @20 SDLNet_TCP_Close @21 SDLNet_AllocPacket @22 SDLNet_ResizePacket @23 SDLNet_FreePacket @24 SDLNet_AllocPacketV @25 SDLNet_FreePacketV @26 SDLNet_UDP_Open @27 SDLNet_UDP_SetPacketLoss @28 SDLNet_UDP_Bind @29 SDLNet_UDP_Unbind @30 SDLNet_UDP_GetPeerAddress @31 SDLNet_UDP_SendV @32 SDLNet_UDP_Send @33 SDLNet_UDP_RecvV @34 SDLNet_UDP_Recv @35 SDLNet_UDP_Close @36 EOF echo "">%{buildroot}%{_libdir}/dummy.c gcc -Zomf -o %{buildroot}%{_libdir}/dummy.o -c %{buildroot}%{_libdir}/dummy.c gcc -Zomf -Zdll -o %{buildroot}%{_libdir}/SDLnet.dll \ %{buildroot}%{_libdir}/sdlnet.def %{buildroot}%{_libdir}/dummy.o rm -rf %{buildroot}%{_libdir}/dummy.* %{buildroot}%{_libdir}/sdlnet.def %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc README CHANGES COPYING %{prefix}/lib/SDL*.dll %files devel %defattr(-,root,root) %doc README CHANGES COPYING %{prefix}/lib/SDL*.a %exclude %{prefix}/lib/lib*.la* %{prefix}/lib/SDL*.lib %{prefix}/include/SDL/ %{prefix}/lib/pkgconfig/*.pc %changelog * Tue Mar 15 2016 Valery V.Sedletski <_valerius@mail.ru> - 1.2.8-1 - Initial OS/2 packaging