source: projects/specs/trunk/n/nunit/nunit-vl.spec @ 9581

Revision 9581, 3.6 KB checked in by inagaki, 9 years ago (diff)

2015-05-26 Ryoichi INAGAKI <ryo1@…>

  • mono-nuget, nunit: NEW package
  • monodevelop: updated


Line 
1Name:           nunit
2Version:        2.6.4
3Release:        2%{?_dist_release}
4Summary:        Unit-testing framework for all .NET languages
5Summary(ja):    .NET 向けのユニットテストフレームワーク
6
7License:        Zlib
8Url:            http://www.nunit.org/
9Group:          Development/Tools
10
11Source0:        https://github.com/nunit/nunitv2/archive/%{version}.tar.gz
12
13Source10:       mono-find-requires
14
15BuildRoot:      %{_tmppath}/%{name}-%{version}-build
16BuildArch:      noarch
17BuildRequires:  mono-devel dos2unix libgdiplus-devel
18#%if 0%{?fedora_version} strace
19#BuildRequires:  xorg-x11-fonts-truetype
20#%endif
21
22%global __mono_requires %{SOURCE10}
23
24%description
25NUnit is a unit testing framework for all .NET languages. It serves the
26same purpose as JUnit does in the Java world. It supports test
27categories, testing for exceptions and writing test results in plain
28text or XML.
29
30%package devel
31Summary:        Development files for NUnit
32Summary(ja):    NUnit の開発用ファイル
33Group:          Development/Libraries
34Requires:       nunit = %{version}-%{release}
35
36%description devel
37This package contains development files for NUnit integration.
38
39%prep
40%setup -q -n nunitv2-%{version}
41chmod +x %{SOURCE10}
42
43%build
44xbuild nunit.sln /t:Build /p:Configuration=Debug
45
46%install
47rm -rf %{buildroot}
48mkdir -p "%{buildroot}%{_prefix}/lib/nunit"
49cp -a bin/Debug/* "%{buildroot}%{_prefix}/lib/nunit"
50
51#mkdir -p "%{buildroot}%{_docdir}/%{name}"
52#cp -a license.txt "%{buildroot}%{_docdir}/%{name}/"
53#cp -a doc "%{buildroot}%{_docdir}/%{name}/"
54#cp -a samples "%{buildroot}%{_docdir}/%{name}/"
55rm -rf docs_to_include
56mkdir -p docs_to_include
57cp -a license.txt docs_to_include
58cp -a doc docs_to_include
59cp -a samples docs_to_include
60
61pushd docs_to_include
62find . -type f -exec dos2unix {} \;
63popd
64
65mkdir -p "%{buildroot}%{_bindir}"
66echo '#!/bin/sh
67exec /usr/bin/mono %{_prefix}/lib/nunit/nunit.exe "$@"' > "%{buildroot}%{_bindir}/nunit"
68chmod +x "%{buildroot}%{_bindir}/nunit"
69
70#cd %{buildroot}%{_docdir}/%{name}/
71#find . -type f -exec dos2unix {} \;
72
73for i in nunit.core.dll nunit.core.interfaces.dll nunit.framework.dll nunit.util.dll lib/nunit-console-runner.dll lib/nunit-gui-runner.dll lib/nunit.uiexception.dll lib/nunit.uikit.dll framework/nunit.mocks.dll ; do
74        gacutil -i %{buildroot}%{_prefix}/lib/nunit/$i -package nunit -root %{buildroot}%{_prefix}/lib
75        rm -f %{buildroot}%{_prefix}/lib/nunit/$i
76done
77
78mkdir -p %{buildroot}%{_datadir}/pkgconfig
79cat <<EOF > %{buildroot}%{_datadir}/pkgconfig/nunit.pc
80prefix=%{_prefix}
81exec_prefix=\${prefix}
82libdir=\${exec_prefix}/lib
83pkglibdir=\${prefix}/lib/mono/nunit
84
85Name: NUnit
86Description: Testing framework for .NET
87Version: %{version}
88Libs: -r:\${pkglibdir}/nunit.core.dll -r:\${pkglibdir}/nunit.core.interfaces.dll -r:\${pkglibdir}/nunit.framework.dll -r:\${pkglibdir}/nunit.util.dll r:\${pkglibdir}/nunit-console-runner.dll r:\${pkglibdir}/nunit-gui-runner.dll r:\${pkglibdir}/nunit.uiexception.dll r:\${pkglibdir}/nunit.uikit.dll r:\${pkglibdir}/nunit.mocks.dll
89EOF
90
91#fdupes %{buildroot}%{_prefix}
92
93%clean
94rm -rf %{buildroot}
95
96%files
97%defattr(-,root,root)
98%doc docs_to_include/*
99%{_bindir}/nunit
100%{_prefix}/lib/nunit
101%{_prefix}/lib/mono/nunit
102%{_prefix}/lib/mono/gac/nunit*
103#{_docdir}/nunit
104
105%files devel
106%defattr(-, root, root)
107%{_datadir}/pkgconfig/nunit.pc
108
109%changelog
110* Tue May 26 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 2.6.4-2
111- initial build for VineLinux
112
113* Mon Dec 22 2014 mailaender@opensuse.org
114- avoid the broken release ZIP file https://github.com/nunit/nunitv2/issues/35
115- fix the pkgconfig file for MonoDevelop
116- build with Debug symbols
117- place copies into the global assembly cache
118* Sun Dec 21 2014 mailaender@opensuse.org
119- initial packaging
Note: See TracBrowser for help on using the repository browser.