%{!?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 128 129 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 Patch128: 0001-Fix-alternate-stack-for-Alpine-docker-on-SELinux-179.patch Patch129: 0001-Fixed-ARM-single-stepper-added-ADD-Rn-PC-command-emu.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 %patch128 -p1 %patch129 -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