]> git.pld-linux.org Git - packages/nunit2.git/blob - nunit2.spec
- new, partially inspired by Fedora packaging (but suffixed by 2)
[packages/nunit2.git] / nunit2.spec
1 Summary:        Unit test framework for CLI
2 Summary(pl.UTF-8):      Szkielet testów jednostkowych dla CLI
3 Name:           nunit2
4 Version:        2.6.4
5 Release:        1
6 License:        BSD-like
7 Group:          Development/Tools
8 Source0:        https://github.com/nunit/nunitv2/archive/%{version}/nunitv2-%{version}.tar.gz
9 # Source0-md5:  d029438f8e497eabee41c2f8f282fe0b
10 Source1:        %{name}.pc
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
19 ExcludeArch:    i386
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
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
26 text or XML.
27
28 NUnit targets the CLI (Common Language Infrastructure) and supports
29 Mono and the Microsoft .NET Framework.
30
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.
36
37 NUnit jest przeznaczony dla CLI (Common Language Infrastructure),
38 obsługuje Mono oraz Microsoft .NET Framework.
39
40 %package gui
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}
45
46 %description gui
47 Desktop application for run NUnit test.
48
49 %description gui -l pl.UTF-8
50 Graficzna aplikacja do uruchamiania testów NUnit.
51
52 %package devel
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}
57
58 %description devel
59 Development files for NUnit 2.x.
60
61 %description devel -l pl.UTF-8
62 Pliki programistyczne pakietu NUnit 2.x.
63
64 %package doc
65 Summary:        Documentation for NUnit 2.x
66 Summary(pl.UTF-8):      Dokumentacja do pakietu NUnit 2.x
67 Group:          Documentation
68 Requires:       %{name} = %{version}-%{release}
69
70 %description doc
71 Documentation for NUnit 2.x.
72
73 %description doc -l pl.UTF-8
74 Dokumentacja do pakietu NUnit 2.x.
75
76 %prep
77 %setup -q -n nunitv2-%{version}
78
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' {} \;
81
82 %build
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
94
95 %install
96 rm -rf $RPM_BUILD_ROOT
97 install -d $RPM_BUILD_ROOT{%{_bindir},%{_prefix}/lib/mono/nunit2,%{_pkgconfigdir},%{_desktopdir},%{_pixmapsdir}}
98
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
110 done
111
112 %clean
113 rm -rf $RPM_BUILD_ROOT
114
115 %post gui
116 %update_desktop_database
117
118 %postun gui
119 %update_desktop_database
120
121 %files
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
135
136 %files gui
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
143
144 %files devel
145 %defattr(644,root,root,755)
146 %{_pkgconfigdir}/nunit2.pc
147
148 %files doc
149 %defattr(644,root,root,755)
150 %doc doc/*
This page took 0.108934 seconds and 3 git commands to generate.