Name: mono-sharpcvslib Version: 0.35 Release: %mkrel 3 Summary: Client cvs library written in C# URL: http://sharpcvslib.sourceforge.net/ # Exception: Permission is given to use this library in commercial closed-source applications # See: README.txt License: GPLv2+ with exceptions Group: Development/Other # Upstream Source is here: http://downloads.sourceforge.net/sharpcvslib/SharpCvsLib-0.35.3721.507-src.zip # Unfortunately, they use windows separators. This is the same thing, just rezipped with unix separators. Source0: SharpCvsLib-0.35.3721.507-src-unix.zip Source1: sharpcvslib.pc Patch0: sharpcvslib-cleanups.patch Patch1: sharpcvslib-key.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: log4net-devel BuildRequires: nant BuildRequires: mono-nunit22-devel BuildRequires: unzip BuildArch: noarch %description Gives C# projects the ability to communicate with a CVS server. %package devel Summary: Client cvs library written in C# Group: Development/Other Requires: %{name} = %{version}-%{release} %description devel Gives C# projects the ability to communicate with a CVS server. %prep %setup -q -c -n sharpcvslib-%{version} # We need this to compile. %patch0 -p1 -b .cleanups %patch1 -p1 -b .key # Get rid of the binary dlls rm -rf src/lib/* rm -rf src/tools/nant/* # There is probably a better way to do this, but this works. # All these guys are built from source. mkdir -p src/lib/ext/ cp %_prefix/lib/mono/log4net/log4net.dll src/lib/ext/ cp %_prefix/lib/mono/2.0/ICSharpCode.SharpZipLib.dll src/lib/ cp %_prefix/lib/mono/nunit22/nunit.framework.dll src/lib/ext/ %{__sed} -i 's/\r//' src/doc/README.txt %{__sed} -i 's/\r//' src/doc/COPYING.txt %build # Use the mono system key instead of generating our own here. %if %mdvver >= 201100 cp -a /etc/pki/mono/mono.snk SharpCvsLib.snk %else sn -k SharpCvsLib.snk %endif cd src/build nant -buildfile:SharpCvsLib.build -D:compile.warnaserror=false build.all # This command works mostly, but fails at the end trying to talk to the Windows registry. nant -buildfile:SharpCvsLib.build netdoc ||: %install %{__rm} -rf %{buildroot} %{__mkdir_p} %{buildroot}/%_datadir/pkgconfig cp %{S:1} %{buildroot}/%_datadir/pkgconfig %{__mkdir_p} %{buildroot}/%_prefix/lib/mono/gac/ gacutil -i src/bin/cvs.exe -f -package sharpcvslib -root %{buildroot}/%_prefix/lib/ gacutil -i src/bin/ICSharpCode.SharpCvsLib.dll -f -package sharpcvslib -root %{buildroot}/%_prefix/lib gacutil -i src/bin/ICSharpCode.SharpCvsLib.Tests.dll -f -package sharpcvslib -root %{buildroot}/%_prefix/lib gacutil -i src/bin/ICSharpCode.SharpCvsLib.Tests-sample.dll -f -package sharpcvslib -root %{buildroot}/%_prefix/lib # Cleanup docs %{__sed} -i 's/\r//' src/doc/api/msdn/SharpCvsLib.log %{__sed} -i 's/\r//' src/doc/api/msdn/SharpCvsLib.hhp %{__sed} -i 's/\r//' src/doc/api/msdn/tree.css %{__sed} -i 's/\r//' src/doc/api/msdn/MSDN.css %{__sed} -i 's/\r//' src/doc/api/msdn/tree.js iconv -f iso-8859-1 -t utf-8 -o src/doc/api/msdn/tree.js{.utf8,} mv src/doc/api/msdn/tree.js{.utf8,} %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,-) %doc src/doc/README.txt src/doc/COPYING.txt src/doc/*.html %doc src/doc/images/ %_prefix/lib/mono/gac/cvs/ %_prefix/lib/mono/gac/ICSharpCode.SharpCvsLib*/ %_prefix/lib/mono/sharpcvslib/ %files devel %defattr(-,root,root,-) %doc src/doc/api/ %_datadir/pkgconfig/sharpcvslib.pc %changelog * Tue May 08 2012 Götz Waschk <waschk@mandriva.org> 0.35-3mdv2012.0 + Revision: 797464 - yearly rebuild * Wed May 04 2011 Oden Eriksson <oeriksson@mandriva.com> 0.35-2 + Revision: 666481 - mass rebuild * Thu Oct 14 2010 Götz Waschk <waschk@mandriva.org> 0.35-1mdv2011.0 + Revision: 585666 - import mono-sharpcvslib