%{!?dotnet_buildtype: %define dotnet_buildtype Release} %define support_test 1 %define skipnative 0 %define skipmscorlib 0 %ifarch %{ix86} %define dotnet_buildtype Release %endif %define dotnet_version 2.0.0 # git rev-parse --verify HEAD %define CORECLR_GIT_HASH 36f70fa4be4bd37d4d76d06dd2cc433ff46351bd Name: coreclr Version: 2.0.0.12082 Release: 0 Summary: Microsoft .NET Runtime, Coreclr Group: Development/Languages License: MIT URL: http://github.com/dotnet/coreclr Source0: %{name}-%{version}.tar.gz Source1000: downloaded_files.tar.gz Source1001: %{name}.manifest Source1002: libicu.tar.gz Source1003: dep_libs.tar.gz # Gbp-Ignore-Patches: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 Patch0: 0001-Add-project.assets.json-files.patch Patch1: 0001-ARM-Linux-Support-unaligned-struct-read-write-11290.patch Patch2: 0002-x86-Linux-Thread-safe-UMThunkMarshInfo-RunTimeInit-1.patch Patch3: 0003-Enable-pow-for-arm-armel-in-tryrun-11703.patch Patch4: 0004-ARM-Linux-Validate-memory-using-ldrb-instead-of-ldr.patch Patch5: 0005-Add-skipped-testcase-on-TM1.patch Patch6: 0006-Set-local-variables-as-addr-exposed-if-it-appears-in.patch Patch7: 0007-Revert-unnecessary-changes.patch Patch8: 0008-Add-skipped-testcase-superpmi.patch Patch9: 0009-x86-Linux-Adjust-SP-in-throwing-helper-block-12504-1.patch Patch10: 0010-Use-udf-0xff-instead-of-bkpt-0xbe-as-a-poison-13.patch Patch11: 0011-Enable-sosplugin-on-ARM-14.patch Patch12: 0012-Add-pie-to-linker-option-16.patch Patch13: 0013-Revert-Add-pie-to-linker-option-16.patch Patch14: 0014-Fix-inconsistency-between-GetHasCode-and-Equals-1351.patch Patch15: 0015-Cherry-pick-13586.patch Patch16: 0016-callsignalhandlerwrapper-patch.patch Patch17: 0017-clear-cache-after-NI-reloc.patch Patch18: 0018-Support-FEATURE_GDBJIT_FRAME-including-NI-IL_Stub.patch Patch19: 0019-Add-profiling-support.patch Patch20: 0020-Enable-loading-directly-ni-file-for-dotnet-launcher.patch Patch21: 0021-Revert-Enable-loading-directly-ni-file-for-dotnet-la.patch Patch22: 0022-Enable-loading-directly-ni-file-for-corerun-temporar.patch Patch23: 0023-Add-Tizen-RuntimeID-case.patch Patch24: tizen-toolchain-support.patch Patch25: 0024-Add-pie-to-linker-option.patch Patch26: 0025-Fix-undefined-references-on-SOS-11701.patch Patch27: 0026-Port-DacUnwindStackFrame-11666.patch Patch28: 0027-Include-PAL-headers-instead-of-embedding-it-11705.patch Patch29: 0028-added-DWARF-exprloc-for-static-value-class-fields-11.patch Patch30: 0029-Fix-calculation-of-debuginfo-s-size.-13899.patch Patch31: 0030-Force-O3-build-with-clang3.8.patch Patch32: 0031-Port-to-2.0.0-Fix-ARM32-secure-delegate-bug.patch Patch33: 0032-Disable-VSD-Stub-Kind-Prediction-on-H-W-Exception-14.patch Patch34: 0001-Fix-assert-in-HelperMethodFrame-UpdateRegDisplay-142.patch Patch35: 0001-Fix-clrstack-command-of-lldb-sosplugin-on-x86-13973.patch Patch36: 0001-Fix-typo-in-SetDebuggerREGDISPLAYFromREGDISPLAY-1422.patch Patch37: 0001-Use-addresses-without-sign-extension-in-lldb-plugin-.patch Patch38: 0001-Fix-uaf-in-DestroyThread-function.patch Patch39: 0001-Enable-gdbjit-while-NI-file-exist.patch Patch40: 0001-Fix-crossgen-debug-directory-generation-problems.-12.patch Patch41: 0001-Fix-SIGSEGV-in-EventPipe-on-Shutdown-14123.patch Patch42: 0001-Fix-build-with-Asan-15372.patch Patch43: 0002-Fix-asan-false-positive-errors-15563.patch Patch44: 0003-ThrowExceptionFromContextInternal-RtlCaptureContext-.patch Patch45: 0004-ExecuteHandlerOnOriginalStack-handle-case-when-it-is.patch Patch46: 0001-Extract-PEImage-CreateLayoutMapped-and-PEImage-Creat.patch Patch47: 0002-Direct-mapping-of-IL-assembly-images-that-don-t-cont.patch Patch48: 0003-Delete-default-copy-move-constructors-and-assignment.patch Patch49: 0004-Change-relocations-in-ngen-ed-code-with-PC-relative-.patch Patch50: 0005-Allow-RelativePointer-SetValue-usage-for-non-DAC-bui.patch Patch51: 0006-Remove-relocations-from-SECTION_MethodDesc-for-ngene.patch Patch52: 0007-FIX-fix-No.1-missing-GetImplementedMDs.patch Patch53: 0008-Fix-issues-with-RelativePointer-instead-of-RelativeF.patch Patch54: 0009-Remove-relocations-from-SECTION_MethodDesc-for-ngene.patch Patch55: 0010-Partially-remove-relocations-for-ModuleSection-ZapVi.patch Patch56: 0011-FIX-fix-No.2-incorrect-m_pBeginInvokeMethod.patch Patch57: 0012-Replace-array-type-handle-with-method-table-in-argum.patch Patch58: 0013-Implement-JIT_NewArr1_R2R-as-R2R-wrapper-for-JIT_New.patch Patch59: 0014-Fix-JIT_NewArr1-8-byte-alignment-for-ELEMENT_TYPE_R8.patch Patch60: 0015-Partially-remove-relocations-from-Class-section-of-N.patch Patch61: 0016-Fix-copying-of-FieldMarshaler-structures-in-EEClassL.patch Patch62: 0017-Fix-alignment-of-reads-in-MD5Transform.-12800.patch Patch63: 0018-Simplify-SHM-allocator-12815.patch Patch64: 0019-Remove-relocations-from-SECTION_Readonly-for-fields-.patch Patch65: 0020-Add-FixupPlainOrRelativePointerField-for-MethodDesc-.patch Patch66: 0021-Additional-fixes-for-RelativePointer-FixupPointer-Re.patch Patch67: 0022-Remove-relocations-for-InterfaceInfo_t-m_pMethodTabl.patch Patch68: 0023-Remove-relocations-for-MethodTable-m_pWriteableData-.patch Patch69: 0024-Remove-relocations-for-MethodTable-m_pPerInstInfo-fo.patch Patch70: 0025-Remove-relocations-for-MethodTable-s-vtable-1st-leve.patch Patch71: 0026-Move-ITEM_DICTIONARY-and-ITEM_VTABLE_CHUNK-to-separa.patch Patch72: 0027-Update-GUID.patch Patch73: 0028-Review-fixes.patch Patch74: 0029-Allocate-FileMappingImmutableData-szFileName-and-CFi.patch Patch75: 0030-Remove-relocations-for-MethodTable-m_pParentMethodTa.patch Patch76: 0031-Fix-build-break-with-older-VS-versions-16522.patch Patch77: 0032-Fix-handling-of-incorrect-assemblies-on-Unix-16747.patch Patch78: 0001-Linux-ARM-Fix-managed-breakpoints-13316.patch Patch79: 0002-Merge-pull-request-13944-from-ayuckhulk-fix-arm-set-.patch Patch80: 0003-Fix-Linux-x86-FuncEvalHijack-stack-alignment-17143.patch Patch81: 0004-Fix-funclet-unwinding-on-x86-Linux-17144.patch Patch82: 0005-Add-environment-variable-COMPlus_EnableDiagnostics-t.patch Patch83: 0006-Fix-x86-Linux-ICorDebug-frames-API.patch Patch84: 0007-Fix-unwinding-of-funclet-with-no-epilog-on-x86-Linux.patch Patch85: 0008-Fix-HelperMethodFrame-UpdateRegDisplay.patch Patch86: 0009-Fix-regdisplay-initialization-in-case-of-WIN64EXCEPT.patch Patch87: 0010-Fix-CopyREGDISPLAY-for-WIN64EXCEPTIONS.patch Patch88: 0011-Enable-thread-abort-reraise-loop-prevention.patch Patch89: 0012-16-byte-Stack-Aligned-StubDispatchFixupStub.patch Patch90: 0013-Fix-EECodeManager-GetAmbientSP-on-x86-Linux.patch Patch91: 0014-Fix-OOPStackUnwinderX86-Unwind-crash-when-Eip-is-inv.patch Patch92: 0001-Improve-UMEntryThunkCode-Poison-method.patch Patch93: 0002-UMEntryThunk-store-freed-thunks-into-FIFO-free-list.patch Patch94: 0003-dllimportcallback-remove-code-for-CallbackOnCollecte.patch Patch95: 0004-LoaderHeap-remove-LHF_ZEROINIT-option.patch Patch96: 0019-JIT-Fix-value-type-box-optimization.patch Patch97: 0020-JIT-port-fix-to-defer-removing-statements-during-opt.patch Patch98: 0021-Revert-ExecuteHandlerOnOriginalStack-handle-case-whe.patch Patch99: 0022-CatchHardwareExceptionHolder-use-GetCurrentPalThread.patch Patch100: 0023-vm-threads-change-tls-model-for-gCurrentThreadInfo-v.patch Patch101: 0024-sigsegv_handler-handle-case-when-it-is-called-on-ori.patch Patch102: 0025-Revert-TLS-model-change-of-the-gCurrentThreadInfo.patch Patch103: 0026-Prevent-memory-allocation-in-signal-handler.patch Patch104: 0027-Revert-Prevent-memory-allocation-in-signal-handler.patch Patch105: 0028-Do-not-allocate-exception-for-signal-from-non-manage.patch Patch106: 0029-Move-exception-allocation-to-PAL_SEHException.patch Patch107: 0030-Remove-exception-records-allocation-from-pal.h.patch Patch108: 0031-Fix-preventing-memory-allocation-in-signal-handler.patch Patch109: 0032-Fix-Use-of-EventPipeConfiguration-After-it-has-Been-.patch Patch110: 0033-Revert-clear-cache-after-NI-reloc.patch Patch111: 0034-PEImageLayout-clear-instruction-cache-after-relocati.patch Patch112: 0035-PEImageLayout-flush-instruction-cache-only-for-pages.patch Patch113: 0036-Separate-sections-READONLY_VCHUNKS-and-READONLY_DICT.patch Patch114: 0037-Remove-relocations-for-second-level-indirection-of-V.patch Patch115: 0038-Replace-PLATFORM_UNIX-_TARGET_ARM_-for-NGEN-relocati.patch Patch116: 0039-Fix-formatting.patch Patch117: 0040-Update-GUID.patch Patch118: 0041-Move-IAT_RELPVALUE-to-the-end-of-enum-InfoAccessType.patch Patch119: 0042-Add-FEATURE_NGEN_RELOCS_OPTIMIZATIONS-true-as-defaul.patch Patch120: 0043-Fix-setup-of-FEATURE_NGEN_RELOCS_OPTIMIZATIONS-for-U.patch Patch121: 0044-Replace-push-pop-of-R11-in-stubs-with.patch Patch122: 0045-Replace-push-pop-of-R11-for-function-epilog-with-usa.patch Patch123: 0046-Remove-ifdef.patch Patch124: 0047-Launching-the-Memory-Profiler-on-x86-emulator-may-le.patch Patch125: 0001-Fixed-Bug-with-xmm-registry-on-x86-emulator-183.patch Patch126: 0002-Fix-unset-ZapRelocationType-for-fixup-18589.patch Patch127: 0001-Tizen-Remove-tizen-release-package-dependency-for-GB.patch ExcludeArch: aarch64 BuildRequires: python BuildRequires: python-xml # libcoreclr.so BuildRequires: pkgconfig(libunwind) BuildRequires: pkgconfig(uuid) # System.Globalization.Native.so BuildRequires: libicu-devel #BuildRequires: tizen-release # No matter what tizen-release package you use in any profile AutoReq: 0 Requires: glibc Requires: libgcc Requires: libstdc++ Requires: libunwind Requires: libuuid # Accelerate python, clang %ifarch %{arm} BuildRequires: python-accel-armv7l-cross-arm BuildRequires: clang-accel-armv7l-cross-arm %endif %ifarch aarch64 BuildRequires: python-accel-aarch64-cross-aarch64 BuildRequires: clang-accel-aarch64-cross-aarch64 %endif %if 0%{skipnative} %else BuildRequires: cmake BuildRequires: llvm >= 3.8 BuildRequires: llvm-devel >= 3.8 BuildRequires: clang >= 3.8 BuildRequires: clang-devel >= 3.8 BuildRequires: lldb >= 3.8 BuildRequires: lldb-devel >= 3.8 BuildRequires: gettext-tools BuildRequires: libopenssl-devel # C include headers BuildRequires: libstdc++-devel BuildRequires: pkgconfig(lttng-ust) %endif %if 0%{skipmscorlib} %else %ifarch %{arm} BuildRequires: patchelf %endif %ifarch %{ix86} BuildRequires: patchelf BuildRequires: glibc-64bit BuildRequires: libgcc-64bit BuildRequires: libstdc++-64bit BuildRequires: libunwind-64bit BuildRequires: libuuid-64bit BuildRequires: zlib-64bit BuildRequires: libopenssl-64bit %if 0%{?asan} BuildRequires: libasan-64bit %endif %endif %endif %description The CoreCLR repo contains the complete runtime implementation for .NET Core. It includes RyuJIT, the .NET GC, native interop and many other components. It is cross-platform, with multiple OS and CPU ports in progress. %package extra Summary: Dotnet Core Extra Files Requires: coreclr %description extra Libsosplugin and others %package test Summary: Dotnet Core Unit Test Requires: coreclr %description test Unit Test objs %package devel Summary: Dotnet Core Development package Requires: coreclr %description devel Headers and static libraries %package -n mscorlib Summary: Core Library for MS .NET Requires: coreclr %description -n mscorlib The MSCORLIB.DLL for .NET Core Runtime (coreclr) %prep %setup -q -n %{name}-%{version} cp %{SOURCE1001} . # Gbp-Patch-Macros %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %patch17 -p1 %patch18 -p1 %patch19 -p1 %patch20 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 %patch28 -p1 %patch29 -p1 %patch30 -p1 %patch31 -p1 %patch32 -p1 %patch33 -p1 %patch34 -p1 %patch35 -p1 %patch36 -p1 %patch37 -p1 %patch38 -p1 %patch39 -p1 %patch40 -p1 %patch41 -p1 %patch42 -p1 %patch43 -p1 %patch44 -p1 %patch45 -p1 %patch46 -p1 %patch47 -p1 %patch48 -p1 %patch49 -p1 %patch50 -p1 %patch51 -p1 %patch52 -p1 %patch53 -p1 %patch54 -p1 %patch55 -p1 %patch56 -p1 %patch57 -p1 %patch58 -p1 %patch59 -p1 %patch60 -p1 %patch61 -p1 %patch62 -p1 %patch63 -p1 %patch64 -p1 %patch65 -p1 %patch66 -p1 %patch67 -p1 %patch68 -p1 %patch69 -p1 %patch70 -p1 %patch71 -p1 %patch72 -p1 %patch73 -p1 %patch74 -p1 %patch75 -p1 %patch76 -p1 %patch77 -p1 %patch78 -p1 %patch79 -p1 %patch80 -p1 %patch81 -p1 %patch82 -p1 %patch83 -p1 %patch84 -p1 %patch85 -p1 %patch86 -p1 %patch87 -p1 %patch88 -p1 %patch89 -p1 %patch90 -p1 %patch91 -p1 %patch92 -p1 %patch93 -p1 %patch94 -p1 %patch95 -p1 %patch96 -p1 %patch97 -p1 %patch98 -p1 %patch99 -p1 %patch100 -p1 %patch101 -p1 %patch102 -p1 %patch103 -p1 %patch104 -p1 %patch105 -p1 %patch106 -p1 %patch107 -p1 %patch108 -p1 %patch109 -p1 %patch110 -p1 %patch111 -p1 %patch112 -p1 %patch113 -p1 %patch114 -p1 %patch115 -p1 %patch116 -p1 %patch117 -p1 %patch118 -p1 %patch119 -p1 %patch120 -p1 %patch121 -p1 %patch122 -p1 %patch123 -p1 %patch124 -p1 %patch125 -p1 %patch126 -p1 %patch127 -p1 cat > os-release < .clrinfo %install # .NET Core Runtime %define dotnetdir dotnet %define netshareddir %{dotnetdir}/shared %define netcoreappdir %{netshareddir}/Microsoft.NETCore.App/%{dotnet_version} mkdir -p %{buildroot}%{_datadir}/%{netcoreappdir} # .NET Tizen Runtime %define dotnettizendir dotnet.tizen %define dotnetfwdir %{dotnettizendir}/framework %define dotnettestdir %{dotnettizendir}/test mkdir -p %{buildroot}%{_datadir}/%{dotnettizendir} mkdir -p %{buildroot}%{_datadir}/%{dotnetfwdir} mkdir -p %{buildroot}%{_datadir}/%{dotnettestdir} ln -sf %{_datadir}/%{netcoreappdir} %{buildroot}%{_datadir}/%{dotnettizendir}/netcoreapp # .NET & Mono CoreOverlay %define tizennetdir tizen.net mkdir -p %{buildroot}%{_datadir}/%{tizennetdir} %if 0%{skipnative} %else cp %{_reldir}/corerun %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libclrjit.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libcoreclr.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libdbgshim.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libmscordaccore.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libmscordbi.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libsos.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libsosplugin.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/libcoreclrtraceptprovider.so %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/System.Globalization.Native.so %{buildroot}%{_datadir}/%{netcoreappdir} ln -sf ../%{netcoreappdir}/corerun %{buildroot}%{_datadir}/%{dotnetdir}/corerun # .NET Core Headers and static libraries mkdir -p %{buildroot}%{_datadir}/%{netcoreappdir}/src/pal/src/ mkdir -p %{buildroot}%{_datadir}/%{netcoreappdir}/src/debug/ mkdir -p %{buildroot}%{_datadir}/%{netcoreappdir}/src/dlls/ mkdir -p %{buildroot}%{_datadir}/%{netcoreappdir}/src/coreclr/hosts/ mkdir -p %{buildroot}%{_datadir}/%{netcoreappdir}/src/ToolBox/SOS/ cp -rf src/inc %{buildroot}%{_datadir}/%{netcoreappdir}/src/ cp -rf src/pal/inc %{buildroot}%{_datadir}/%{netcoreappdir}/src/pal/ cp -rf src/pal/prebuilt %{buildroot}%{_datadir}/%{netcoreappdir}/src/pal/ cp -rf src/debug/inc %{buildroot}%{_datadir}/%{netcoreappdir}/src/debug/ cp -rf src/debug/shim %{buildroot}%{_datadir}/%{netcoreappdir}/src/debug/ cp -rf src/dlls/dbgshim %{buildroot}%{_datadir}/%{netcoreappdir}/src/dlls/ cp -rf src/coreclr/hosts/inc %{buildroot}%{_datadir}/%{netcoreappdir}/src/coreclr/hosts/ cp -rf src/ToolBox/SOS/Strike %{buildroot}%{_datadir}/%{netcoreappdir}/src/ToolBox/SOS cp -rf src/pal/src/include %{buildroot}%{_datadir}/%{netcoreappdir}/src/pal/src cp -rf %{_reldir}/lib %{buildroot}%{_datadir}/%{netcoreappdir} # make link for .NET CoreOverlay ln -sf ../%{netcoreappdir}/corerun %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libclrjit.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libcoreclr.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libdbgshim.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libmscordaccore.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libmscordbi.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libsos.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libsosplugin.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/libcoreclrtraceptprovider.so %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/System.Globalization.Native.so %{buildroot}%{_datadir}/%{tizennetdir} # extra cp %{_reldir}/coreconsole %{buildroot}%{_datadir}/%{dotnetfwdir} cp %{_reldir}/crossgen %{buildroot}%{_datadir}/%{dotnetfwdir} # devel cp %{_reldir}/ilasm %{buildroot}%{_datadir}/%{dotnetfwdir} cp %{_reldir}/ildasm %{buildroot}%{_datadir}/%{dotnetfwdir} # test cp -rf bin/obj/Linux.%{_barch}.%{_buildtype}/tests/src %{buildroot}%{_datadir}/%{dotnettestdir} # info cp -rf .clrinfo %{buildroot}%{_datadir}/%{tizennetdir} %endif %if 0%{skipmscorlib} %else cp %{_reldir}/System.Private.CoreLib.dll %{buildroot}%{_datadir}/%{netcoreappdir} cp %{_reldir}/SOS.NETCore.dll %{buildroot}%{_datadir}/%{netcoreappdir} # make link for .NET CoreOverlay ln -sf ../%{netcoreappdir}/System.Private.CoreLib.dll %{buildroot}%{_datadir}/%{tizennetdir} ln -sf ../%{netcoreappdir}/SOS.NETCore.dll %{buildroot}%{_datadir}/%{tizennetdir} %endif %if 0%{skipnative} %else %files %manifest %{name}.manifest %dir %{_datadir}/%{dotnetdir} %dir %{_datadir}/%{netcoreappdir} %dir %{_datadir}/%{tizennetdir} %dir %{_datadir}/%{dotnettizendir} %{_datadir}/%{netcoreappdir}/corerun %{_datadir}/%{netcoreappdir}/*.so %{_datadir}/%{tizennetdir}/* %{_datadir}/%{tizennetdir}/.clrinfo %{_datadir}/%{dotnetdir}/corerun %{_datadir}/%{dotnettizendir}/netcoreapp %files extra %manifest %{name}.manifest %dir %{_datadir}/%{dotnetfwdir} %{_datadir}/%{dotnetfwdir}/coreconsole %{_datadir}/%{dotnetfwdir}/crossgen %files test %manifest %{name}.manifest %dir %{_datadir}/%{dotnettestdir} %{_datadir}/%{dotnettestdir}/* %files devel %manifest %{name}.manifest %dir %{_datadir}/%{netcoreappdir}/lib %dir %{_datadir}/%{netcoreappdir}/src %dir %{_datadir}/%{dotnetfwdir} %{_datadir}/%{netcoreappdir}/lib/* %{_datadir}/%{netcoreappdir}/src/* %{_datadir}/%{dotnetfwdir}/ilasm %{_datadir}/%{dotnetfwdir}/ildasm %endif %if 0%{skipmscorlib} %else %files -n mscorlib %manifest %{name}.manifest %{_datadir}/%{netcoreappdir}/*.dll %{_datadir}/%{tizennetdir}/*.dll %endif %changelog * Fri Jan 22 2016 MyungJoo Ham - 0.0.1-1 - Initial spec file for corerun