*.nupkg
+bin/
+obj/
+packages/
+++ /dev/null
-#!/bin/bash
-
-SCRIPT_DIR=$(dirname $(readlink -f $0))
-
-TEMP_DIR=$SCRIPT_DIR/temp
-
-PACKAGES_TXT=$SCRIPT_DIR/packages.txt
-PACKAGES_CONFIG=$TEMP_DIR/packages.config
-
-# Cleanup existing reference assemblies
-rm -f $SCRIPT_DIR/*.dll
-
-# Prepare temporary directory
-rm -fr $TEMP_DIR
-mkdir -p $TEMP_DIR
-
-# Check packages.txt
-if [ ! -f $PACKAGES_TXT ]; then
- echo "$PACKAGES_TXT is not found."
- exit 1
-fi
-
-# Generate packages.config
-WRITE() {
- echo $1 >> $PACKAGES_CONFIG
-}
-WRITE '<?xml version="1.0" encoding="utf-8"?>'
-WRITE '<packages>'
-while read -r line; do
- arr=($line)
- name=${arr[0]}
- version=${arr[1]}
- WRITE "<package id=\"$name\" version=\"$version\" />"
-done < $PACKAGES_TXT
-WRITE '</packages>'
-
-# Install NuGet packages
-nuget install $PACKAGES_CONFIG -OutputDirectory $TEMP_DIR
-
-# Copy reference assmelbies
-cp -f $TEMP_DIR/*/ref/*/*.dll $SCRIPT_DIR
-
-# Remove temporary directory
-rm -fr $TEMP_DIR
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<configuration>\r
+ <packageSources>\r
+ <add key="local" value="/home/zzervb/nuget/packages" />\r
+ <add key="tizen" value="https://tizen.myget.org/F/dotnet/api/v3/index.json" />\r
+ </packageSources>\r
+</configuration>\r
--- /dev/null
+<Project DefaultTargets="Build">
+
+ <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
+
+ <PropertyGroup>
+ <TargetFramework>netstandard1.6</TargetFramework>
+ <GenerateDependencyFile>false</GenerateDependencyFile>
+ <NoWarn>$(NoWarn);1701</NoWarn>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildThisFileDirectory)build\packages.props" />
+ <Import Project="$(MSBuildThisFileDirectory)build\ReferenceAssemblies.targets" />
+
+ <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
+
+ <Target Name="Compile" />
+ <Target Name="CopyFilesToOutputDirectory" />
+
+ <Target Name="AfterBuild"
+ DependsOnTargets="GenerateReferenceAssemblies">
+ </Target>
+
+</Project>
+
--- /dev/null
+#!/bin/bash
+
+SCRIPT_DIR=$(dirname $(readlink -f $0))
+
+TEMP_DIR=$SCRIPT_DIR/obj
+BUILD_DIR=$SCRIPT_DIR/build
+OUTPUT_DIR=$SCRIPT_DIR/Output
+
+PACKAGES_TXT=$SCRIPT_DIR/packages.txt
+PACKAGES_PROPS=$BUILD_DIR/packages.props
+
+
+Build_Clean() {
+ rm -fr $SCRIPT_DIR/obj
+ rm -fr $SCRIPT_DIR/bin
+ rm -fr $SCRIPT_DIR/packages
+ rm -fr $OUTPUT_DIR
+ rm -f $PACKAGES_PROPS
+}
+
+Build_PackagesProp() {
+ if [ ! -f $PACKAGES_TXT ]; then
+ echo "$PACKAGES_TXT is not found."
+ exit 1
+ fi
+
+ rm -f $PACKAGES_PROPS
+ WRITE() {
+ echo $1 >> $PACKAGES_PROPS
+ }
+ WRITE '<Project>'
+ WRITE '<ItemGroup>'
+ while read -r line; do
+ arr=($line)
+ name=${arr[0]}
+ version=${arr[1]}
+ WRITE "<PackageReference Include=\"$name\" Version=\"$version\" IsTizen=\"true\" />"
+ done < $PACKAGES_TXT
+ WRITE '</ItemGroup>'
+ WRITE '</Project>'
+}
+
+Build_Build() {
+ dotnet restore
+ dotnet build
+}
+
+Build_Install() {
+ mkdir -p $OUTPUT_DIR
+ cp bin/Debug/netstandard1.6/*.dll $OUTPUT_DIR
+}
+
+CMD=$1; shift;
+
+case $CMD in
+ clean) Build_Clean ;;
+ props) Build_PackagesProp ;;
+ build) Build_Build ;;
+ install) Build_Install ;;
+ *)
+ Build_Clean
+ Build_PackagesProp
+ Build_Build
+ Build_Install
+ ;;
+esac
--- /dev/null
+<Project>
+
+ <PropertyGroup>
+ <_GenAPITargetDir>obj/ref</_GenAPITargetDir>
+ <_GenAPIPath>tools/GenAPI.exe</_GenAPIPath>
+ <_GenAPICommand>dotnet $(_GenAPIPath)</_GenAPICommand>
+ <RestorePackagesPath>packages</RestorePackagesPath>
+ </PropertyGroup>
+
+ <Target Name="PrepareForGenerateReferenceAssemblies">
+
+ <MakeDir Directories="$(_GenAPITargetDir)" />
+
+ <ItemGroup>
+ <_referencePathDirectoriesWithDuplicates Include="%(ReferencePath.RootDir)%(ReferencePath.Directory)" />
+ <_referencePathDirectories Include="%(_referencePathDirectoriesWithDuplicates.Identity)" />
+ </ItemGroup>
+
+ </Target>
+
+ <Target Name="_ComputeTizenPackages" DependsOnTargets="RunResolvePublishAssemblies" Outputs="%(ResolvedAssembliesToPublish.Identity)">
+
+ <ConvertToAbsolutePath Paths="$(RestorePackagesPath)">
+ <Output TaskParameter="AbsolutePaths" PropertyName="_RestorePackagesAbsolutePath"/>
+ </ConvertToAbsolutePath>
+
+ <PropertyGroup>
+ <TizenPackageRuntimeAssembly>%(ResolvedAssembliesToPublish.Identity)</TizenPackageRuntimeAssembly>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="$(TizenPackageRuntimeAssembly.StartsWith('$(_RestorePackagesAbsolutePath)'))">
+ <TizenAssemblyName>%(ResolvedAssembliesToPublish.Filename)</TizenAssemblyName>
+ <_TempString>$(TizenPackageRuntimeAssembly.Substring($(_RestorePackagesAbsolutePath.Length)))</_TempString>
+ <_TempString Condition="$(_TempString.StartsWith('/'))">$(_TempString.Substring(1))</_TempString>
+ <TizenPackageName>$(_TempString.Substring(0, $(_TempString.IndexOf('/'))))</TizenPackageName>
+ <_TempString>$(_TempString.Substring($(TizenPackageName.Length)).Substring(1))</_TempString>
+ <TizenPackageVersion>$(_TempString.Substring(0, $(_TempString.IndexOf('/'))))</TizenPackageVersion>
+ <TizenAssemblyVersion Condition="$(TizenPackageVersion.Contains('-'))">$(TizenPackageVersion.Substring(0, $(TizenPackageVersion.IndexOf('-'))))</TizenAssemblyVersion>
+ <TizenAssemblyVersion Condition="!$(TizenPackageVersion.Contains('-'))">$(TizenPackageVersion)</TizenAssemblyVersion>
+ <IsTizenPackage>@(PackageReference->WithMetadataValue('Identity', '$(TizenPackageName)')->'%(IsTizen)')</IsTizenPackage>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <TizenPackage Include="$(TizenPackageName)" Condition="'$(TizenPackageName)' != '' and '$(IsTizenPackage)' == 'true' ">
+ <Version>$(TizenPackageVersion)</Version>
+ <AssemblyName>$(TizenAssemblyName)</AssemblyName>
+ <AssemblyVersion>$(TizenAssemblyVersion)</AssemblyVersion>
+ <RuntimeAssembly>$(TizenPackageRuntimeAssembly)</RuntimeAssembly>
+ </TizenPackage>
+ </ItemGroup>
+
+ </Target>
+
+ <Target Name="GenerateReferenceSource" DependsOnTargets="_ComputeTizenPackages" Inputs="@(TizenPackage)" Outputs="%(Identity)">
+
+ <PropertyGroup>
+ <GeneratedReferenceAssemblySource>$(_GenAPITargetDir)/%(TizenPackage.AssemblyName).cs</GeneratedReferenceAssemblySource>
+ </PropertyGroup>
+
+ <Message Text="[GenAPI] %(TizenPackage.Identity) -> $(GeneratedReferenceAssemblySource)" Importance="High" />
+
+ <Exec Command="$(_GenAPICommand) -assembly:"%(TizenPackage.RuntimeAssembly)" -libPath:"@(_referencePathDirectories)" -out:"$(GeneratedReferenceAssemblySource)" -throw:"Not Supported Feature" -global" />
+
+ </Target>
+
+ <Target Name="GenerateAssemblyInfoSource" DependsOnTargets="_ComputeTizenPackages" Inputs="@(TizenPackage)" Outputs="%(Identity)">
+
+ <PropertyGroup>
+ <GeneratedAssemblyInfoSource>$(_GenAPITargetDir)/%(TizenPackage.AssemblyName).AssemblyInfo.cs</GeneratedAssemblyInfoSource>
+ </PropertyGroup>
+
+ <Message Text="[AssemblyInfo] %(TizenPackage.Identity) %(TizenPackage.AssemblyVersion) -> $(GeneratedAssemblyInfoSource)" Importance="High" />
+
+ <ItemGroup>
+ <AssemblyInfoLines Include="[assembly:System.Reflection.AssemblyVersion("%(TizenPackage.AssemblyVersion)")]" />
+ </ItemGroup>
+
+ <WriteLinesToFile
+ File="$(GeneratedAssemblyInfoSource)"
+ Lines="@(AssemblyInfoLines)"
+ Overwrite="true" />
+
+ <ItemGroup>
+ <FileWrites Include="$(GeneratedAssemblyInfoSource)" />
+ </ItemGroup>
+
+ </Target>
+
+ <Target Name="GenerateReferenceAssemblies"
+ DependsOnTargets="PrepareForGenerateReferenceAssemblies;
+ _ComputeTizenPackages;
+ GenerateReferenceSource;
+ GenerateAssemblyInfoSource"
+ Inputs="@(TizenPackage)" Outputs="%(Identity)">
+
+ <PropertyGroup>
+ <ThisTizenAssembly>%(TizenPackage.AssemblyName)</ThisTizenAssembly>
+ <GeneratedReferenceAssembly>$(OutputPath)/$(ThisTizenAssembly).dll</GeneratedReferenceAssembly>
+ </PropertyGroup>
+
+ <Message Text="[CSC] %(TizenPackage.Identity) %(TizenPackage.AssemblyVersion) -> $(GeneratedReferenceAssembly)" Importance="High" />
+
+ <ItemGroup>
+ <FilteredReferencePath Include="@(ReferencePath)" Condition="%(Filename) != $(ThisTizenAssembly)" />
+ </ItemGroup>
+
+ <Csc
+ Sources="$(_GenAPITargetDir)/%(TizenPackage.AssemblyName).cs;$(_GenAPITargetDir)/%(TizenPackage.AssemblyName).AssemblyInfo.cs"
+ OutputAssembly="$(GeneratedReferenceAssembly)"
+ AdditionalLibPaths="$(AdditionalLibPaths)"
+ AllowUnsafeBlocks="true"
+ DefineConstants="$(DefineConstants)"
+ DisabledWarnings="$(NoWarn)"
+ TargetType="$(OutputType)"
+ NoStandardLib="$(NoCompilerStandardLib)"
+ References="@(FilteredReferencePath)"
+ ToolExe="$(CscToolExe)"
+ ToolPath="$(CscToolPath)" />
+
+ </Target>
+
+</Project>
\ No newline at end of file
--- /dev/null
+<Project>
+<ItemGroup>
+<PackageReference Include="ElmSharp" Version="1.2.0-beta-001" IsTizen="true" />
+<PackageReference Include="Tizen" Version="1.0.5" IsTizen="true" />
+<PackageReference Include="Tizen.Account.AccountManager" Version="1.0.6" IsTizen="true" />
+<PackageReference Include="Tizen.Account.FidoClient" Version="1.0.3" IsTizen="true" />
+<PackageReference Include="Tizen.Account.OAuth2" Version="1.0.6" IsTizen="true" />
+<PackageReference Include="Tizen.Applications" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.Alarm" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.AttachPanel" Version="1.0.1" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.Badge" Version="1.0.6" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.Common" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.DataControl" Version="1.0.6" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.MessagePort" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.Notification" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.NotificationEventListener" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.PackageManager" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.Preference" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.RemoteView" Version="1.0.3" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.Service" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.ToastMessage" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.UI" Version="1.5.8" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.WidgetApplication" Version="1.0.7" IsTizen="true" />
+<PackageReference Include="Tizen.Applications.WidgetControl" Version="1.0.5" IsTizen="true" />
+<PackageReference Include="Tizen.Content.Download" Version="1.0.4" IsTizen="true" />
+<PackageReference Include="Tizen.Content.MediaContent" Version="1.0.19" IsTizen="true" />
+<PackageReference Include="Tizen.Content.MimeType" Version="1.0.3" IsTizen="true" />
+<PackageReference Include="Tizen.Location" Version="1.0.7" IsTizen="true" />
+<PackageReference Include="Tizen.Location.Geofence" Version="1.0.3" IsTizen="true" />
+<PackageReference Include="Tizen.Log" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Maps" Version="1.0.10" IsTizen="true" />
+<PackageReference Include="Tizen.Messaging" Version="1.0.3" IsTizen="true" />
+<PackageReference Include="Tizen.Messaging.Push" Version="1.0.4" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia" Version="1.2.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.AudioIO" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.Camera" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.MediaCodec" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.MediaPlayer" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.Metadata" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.Radio" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.Recorder" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.Remoting" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.StreamRecorder" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.Util" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Multimedia.Vision" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Network.Bluetooth" Version="1.0.9" IsTizen="true" />
+<PackageReference Include="Tizen.Network.Connection" Version="1.0.16" IsTizen="true" />
+<PackageReference Include="Tizen.Network.IoTConnectivity" Version="1.0.6" IsTizen="true" />
+<PackageReference Include="Tizen.Network.Nfc" Version="1.0.10" IsTizen="true" />
+<PackageReference Include="Tizen.Network.Smartcard" Version="1.0.5" IsTizen="true" />
+<PackageReference Include="Tizen.Network.WiFi" Version="1.0.15" IsTizen="true" />
+<PackageReference Include="Tizen.Network.WiFiDirect" Version="1.0.5" IsTizen="true" />
+<PackageReference Include="Tizen.NUI" Version="0.2.39" IsTizen="true" />
+<PackageReference Include="Tizen.PhonenumberUtils" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Pims.Calendar" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Pims.Contacts" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Security" Version="1.0.7" IsTizen="true" />
+<PackageReference Include="Tizen.Security.SecureRepository" Version="1.0.8" IsTizen="true" />
+<PackageReference Include="Tizen.Security.TEEC" Version="1.0.0" IsTizen="true" />
+<PackageReference Include="Tizen.Sensor" Version="1.0.6" IsTizen="true" />
+<PackageReference Include="Tizen.System" Version="1.0.8" IsTizen="true" />
+<PackageReference Include="Tizen.System.Feedback" Version="1.0.2" IsTizen="true" />
+<PackageReference Include="Tizen.System.Information" Version="1.0.4" IsTizen="true" />
+<PackageReference Include="Tizen.System.MediaKey" Version="1.0.3" IsTizen="true" />
+<PackageReference Include="Tizen.System.Storage" Version="1.0.2" IsTizen="true" />
+<PackageReference Include="Tizen.System.SystemSettings" Version="1.0.4" IsTizen="true" />
+<PackageReference Include="Tizen.Telephony" Version="1.0.9" IsTizen="true" />
+<PackageReference Include="Tizen.Tracer" Version="1.0.4" IsTizen="true" />
+<PackageReference Include="Tizen.Uix.InputMethodManager" Version="1.0.3" IsTizen="true" />
+<PackageReference Include="Tizen.Uix.Stt" Version="1.0.1" IsTizen="true" />
+<PackageReference Include="Tizen.Uix.Tts" Version="1.0.1" IsTizen="true" />
+<PackageReference Include="Tizen.Uix.VoiceControl" Version="1.0.5" IsTizen="true" />
+<PackageReference Include="Tizen.WebView" Version="1.0.0" IsTizen="true" />
+</ItemGroup>
+</Project>
-ElmSharp 1.1.0
+ElmSharp 1.2.0-beta-001
Tizen 1.0.5
Tizen.Account.AccountManager 1.0.6
Tizen.Account.FidoClient 1.0.3
Tizen.Account.OAuth2 1.0.6
-Tizen.Applications 1.5.7
-Tizen.Applications.Alarm 1.5.7
+Tizen.Applications 1.5.8
+Tizen.Applications.Alarm 1.5.8
Tizen.Applications.AttachPanel 1.0.1
Tizen.Applications.Badge 1.0.6
-Tizen.Applications.Common 1.5.7
-Tizen.Applications.DataControl 1.0.5
-Tizen.Applications.MessagePort 1.5.7
-Tizen.Applications.Notification 1.5.7
-Tizen.Applications.NotificationEventListener 1.5.7
-Tizen.Applications.PackageManager 1.5.7
-Tizen.Applications.Preference 1.5.7
+Tizen.Applications.Common 1.5.8
+Tizen.Applications.DataControl 1.0.6
+Tizen.Applications.MessagePort 1.5.8
+Tizen.Applications.Notification 1.5.8
+Tizen.Applications.NotificationEventListener 1.5.8
+Tizen.Applications.PackageManager 1.5.8
+Tizen.Applications.Preference 1.5.8
Tizen.Applications.RemoteView 1.0.3
-Tizen.Applications.Service 1.5.7
-Tizen.Applications.ToastMessage 1.5.7
-Tizen.Applications.UI 1.5.7
+Tizen.Applications.Service 1.5.8
+Tizen.Applications.ToastMessage 1.5.8
+Tizen.Applications.UI 1.5.8
Tizen.Applications.WidgetApplication 1.0.7
Tizen.Applications.WidgetControl 1.0.5
Tizen.Content.Download 1.0.4
Tizen.Maps 1.0.10
Tizen.Messaging 1.0.3
Tizen.Messaging.Push 1.0.4
-Tizen.Multimedia 1.1.1
+Tizen.Multimedia 1.2.0
+Tizen.Multimedia.AudioIO 1.0.0
+Tizen.Multimedia.Camera 1.0.0
Tizen.Multimedia.MediaCodec 1.0.0
+Tizen.Multimedia.MediaPlayer 1.0.0
+Tizen.Multimedia.Metadata 1.0.0
+Tizen.Multimedia.Radio 1.0.0
+Tizen.Multimedia.Recorder 1.0.0
+Tizen.Multimedia.Remoting 1.0.0
+Tizen.Multimedia.StreamRecorder 1.0.0
+Tizen.Multimedia.Util 1.0.0
+Tizen.Multimedia.Vision 1.0.0
Tizen.Network.Bluetooth 1.0.9
Tizen.Network.Connection 1.0.16
Tizen.Network.IoTConnectivity 1.0.6
Tizen.Network.Smartcard 1.0.5
Tizen.Network.WiFi 1.0.15
Tizen.Network.WiFiDirect 1.0.5
-Tizen.NUI 0.2.38
+Tizen.NUI 0.2.39
Tizen.PhonenumberUtils 1.0.0
Tizen.Pims.Calendar 1.0.0
Tizen.Pims.Contacts 1.0.0
Tizen.Uix.InputMethodManager 1.0.3
Tizen.Uix.Stt 1.0.1
Tizen.Uix.Tts 1.0.1
-Tizen.Uix.VoiceControl 1.0.3
+Tizen.Uix.VoiceControl 1.0.5
Tizen.WebView 1.0.0
--- /dev/null
+{
+ "runtimeOptions": {
+ "tfm": "netcoreapp2.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "2.0.0-*"
+ }
+ }
+}
--- /dev/null
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
%dotnet_install_nuget Tizen.NET
# Install reference assemblies
-cp -f ReferenceAssemblies/*.dll %{buildroot}%{dotnet_assembly_path}/ref/
+cp -f TizenManagedRef/Output/*.dll %{buildroot}%{dotnet_assembly_path}/ref/
%files -n tizen-managed-ref
%{dotnet_assembly_path}/ref/