1 Summary: Unit test framework for CLI
2 Summary(pl.UTF-8): Szkielet testów jednostkowych dla CLI
7 Group: Development/Tools
8 Source0: https://github.com/nunit/nunitv2/archive/%{version}/nunitv2-%{version}.tar.gz
9 # Source0-md5: d029438f8e497eabee41c2f8f282fe0b
11 Source2: %{name}-gui.sh
12 Source3: %{name}-console.sh
13 Source4: %{name}.desktop
14 URL: http://www.nunit.org/
15 BuildRequires: libgdiplus
16 BuildRequires: mono-devel
17 Obsoletes: nunit-runner
18 ExclusiveArch: %{ix86} %{x8664} arm aarch64 ia64 mips ppc ppc64 s390x sparc sparcv9 sparc64
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 NUnit is a unit testing framework for all .NET languages. It serves
24 the same purpose as JUnit does in the Java world. It supports test
25 categories, testing for exceptions and writing test results in plain
28 NUnit targets the CLI (Common Language Infrastructure) and supports
29 Mono and the Microsoft .NET Framework.
31 %description -l pl.UTF-8
32 NUnit to szkielet do testów jednostkowych dla wszystkich języków .NET.
33 Służy do tego samego celu, co JUnit w świecie Javy. Obsługuje
34 kategorie testów, testy pod kątem wyjątków oraz zapis wyników testów w
35 pliku tekstowym lub XML.
37 NUnit jest przeznaczony dla CLI (Common Language Infrastructure),
38 obsługuje Mono oraz Microsoft .NET Framework.
41 Summary: Tools for run NUnit test
42 Summary(pl.UTF-8): Narzędzia do uruchamiania testów jednostkowych NUnit
43 Group: Development/Tools
44 Requires: %{name} = %{version}-%{release}
47 Desktop application for run NUnit test.
49 %description gui -l pl.UTF-8
50 Graficzna aplikacja do uruchamiania testów NUnit.
53 Summary: Development files for NUnit 2.x
54 Summary(pl.UTF-8): Pliki programistyczne pakietu NUnit 2.x
55 Group: Development/Libraries
56 Requires: %{name} = %{version}-%{release}
59 Development files for NUnit 2.x.
61 %description devel -l pl.UTF-8
62 Pliki programistyczne pakietu NUnit 2.x.
65 Summary: Documentation for NUnit 2.x
66 Summary(pl.UTF-8): Dokumentacja do pakietu NUnit 2.x
68 Requires: %{name} = %{version}-%{release}
71 Documentation for NUnit 2.x.
73 %description doc -l pl.UTF-8
74 Dokumentacja do pakietu NUnit 2.x.
77 %setup -q -n nunitv2-%{version}
79 # force .NET 4 to avoid warnings with mono 4
80 find . -name "*.csproj" -print -exec sed -i 's#ToolsVersion="3.5"#ToolsVersion="4.0"#g; s#<TargetFrameworkVersion>.*</TargetFrameworkVersion>##g; s#<PropertyGroup>#<PropertyGroup><TargetFrameworkVersion>v4.5</TargetFrameworkVersion>#g' {} \;
83 xbuild /property:Configuration=Debug ./src/NUnitCore/core/nunit.core.dll.csproj
84 xbuild /property:Configuration=Debug ./src/NUnitCore/interfaces/nunit.core.interfaces.dll.csproj
85 xbuild /property:Configuration=Debug ./src/NUnitFramework/framework/nunit.framework.dll.csproj
86 xbuild /property:Configuration=Debug ./src/NUnitMocks/mocks/nunit.mocks.csproj
87 xbuild /property:Configuration=Debug ./src/ClientUtilities/util/nunit.util.dll.csproj
88 xbuild /property:Configuration=Debug ./src/ConsoleRunner/nunit-console/nunit-console.csproj
89 xbuild /property:Configuration=Debug ./src/ConsoleRunner/nunit-console-exe/nunit-console.exe.csproj
90 xbuild /property:Configuration=Debug ./src/GuiRunner/nunit-gui/nunit-gui.csproj
91 xbuild /property:Configuration=Debug ./src/GuiComponents/UiKit/nunit.uikit.dll.csproj
92 xbuild /property:Configuration=Debug ./src/GuiException/UiException/nunit.uiexception.dll.csproj
93 xbuild /property:Configuration=Debug ./src/GuiRunner/nunit-gui-exe/nunit-gui.exe.csproj
96 rm -rf $RPM_BUILD_ROOT
97 install -d $RPM_BUILD_ROOT{%{_bindir},%{_prefix}/lib/mono/nunit2,%{_pkgconfigdir},%{_desktopdir},%{_pixmapsdir}}
99 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_pkgconfigdir}/nunit2.pc
100 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/nunit-gui26
101 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/nunit-console26
102 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}/nunit2.desktop
103 cp src/GuiRunner/nunit-gui-exe/App.ico $RPM_BUILD_ROOT%{_pixmapsdir}/nunit2.ico
104 cp -p src/ConsoleRunner/nunit-console-exe/App.config $RPM_BUILD_ROOT%{_prefix}/lib/mono/nunit2/nunit-console.exe.config
105 cp -p src/GuiRunner/nunit-gui-exe/App.config $RPM_BUILD_ROOT%{_prefix}/lib/mono/nunit2/nunit.exe.config
106 find bin -name \*.dll -exec install "{}" "$RPM_BUILD_ROOT%{_prefix}/lib/mono/nunit2" \;
107 find bin -name \*.exe -exec install "{}" "$RPM_BUILD_ROOT%{_prefix}/lib/mono/nunit2" \;
108 for i in nunit-console-runner.dll nunit.core.dll nunit.core.interfaces.dll nunit.framework.dll nunit.mocks.dll nunit.util.dll ; do
109 gacutil -i $RPM_BUILD_ROOT%{_prefix}/lib/mono/nunit2/$i -package nunit2 -root $RPM_BUILD_ROOT%{_prefix}/lib
113 rm -rf $RPM_BUILD_ROOT
116 %update_desktop_database
119 %update_desktop_database
122 %defattr(644,root,root,755)
123 %doc README.md license.txt
124 %attr(755,root,root) %{_bindir}/nunit-console26
125 %dir %{_prefix}/lib/mono/nunit2
126 %{_prefix}/lib/mono/nunit2/nunit-console.exe
127 %{_prefix}/lib/mono/nunit2/nunit-console.exe.config
128 %{_prefix}/lib/mono/nunit2/*.dll
129 %{_prefix}/lib/mono/gac/nunit-console-runner
130 %{_prefix}/lib/mono/gac/nunit.core
131 %{_prefix}/lib/mono/gac/nunit.core.interfaces
132 %{_prefix}/lib/mono/gac/nunit.framework
133 %{_prefix}/lib/mono/gac/nunit.mocks
134 %{_prefix}/lib/mono/gac/nunit.util
137 %defattr(644,root,root,755)
138 %attr(755,root,root) %{_bindir}/nunit-gui26
139 %{_prefix}/lib/mono/nunit2/nunit.exe
140 %{_prefix}/lib/mono/nunit2/nunit.exe.config
141 %{_desktopdir}/nunit2.desktop
142 %{_pixmapsdir}/nunit2.ico
145 %defattr(644,root,root,755)
146 %{_pkgconfigdir}/nunit2.pc
149 %defattr(644,root,root,755)