Use runtime directory to get crossgen path instead of device api directory
[platform/core/dotnet/launcher.git] / packaging / dotnet-launcher.spec
index 9f3e611..74b03ba 100644 (file)
@@ -6,18 +6,20 @@ Group:      Application Framework/Application State Management
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
 AutoReqProv: no
+Source1: %{name}.conf
 
 BuildRequires: cmake
 BuildRequires: pkgconfig(aul)
 BuildRequires: pkgconfig(bundle)
 BuildRequires: pkgconfig(dlog)
 BuildRequires: pkgconfig(ecore)
-BuildRequires: pkgconfig(launchpad)
+BuildRequires: pkgconfig(liblaunchpad)
 BuildRequires: pkgconfig(pkgmgr-info)
 BuildRequires: pkgconfig(pkgmgr-installer)
-BuildRequires: pkgconfig(elementary)
 BuildRequires: pkgconfig(glib-2.0)
 BuildRequires: pkgconfig(libsmack)
+BuildRequires: pkgconfig(capi-appfw-app-common)
+BuildRequires: pkgconfig(storage)
 BuildRequires: aul-devel
 BuildRequires: dotnet-build-tools
 
@@ -27,17 +29,22 @@ BuildRequires: compiler-rt
 %endif
 
 Requires: aul
-Requires: launchpad
+Requires: liblaunchpad
+Requires: coreclr
+Requires: mscorlib
+Requires: corefx-native
+Requires: corefx-managed
 
 Requires(post): /sbin/ldconfig
 Requires(post): /usr/bin/systemctl
+Requires(post): /usr/bin/chsmack
 Requires(postun): /sbin/ldconfig
 Requires(postun): /usr/bin/systemctl
 Requires(preun): /usr/bin/systemctl
 
 %define _loaderdir %{_prefix}/share/aul
 %define _device_api_dir %{dotnet_assembly_path}
-%define _runtime_dir /usr/share/dotnet/shared/Microsoft.NETCore.App/2.0.0
+%define _runtime_dir /usr/share/dotnet.tizen/netcoreapp
 %define _install_mdplugin_dir /etc/package-manager/parserlib/metadata
 %define _native_lib_dir /usr/share/dotnet.tizen/lib
 
@@ -56,6 +63,7 @@ and AOTC tools.
 
 %prep
 %setup -q
+cp %{SOURCE1} .
 
 %build
 
@@ -83,7 +91,7 @@ cmake \
        -DCMAKE_BUILD_TYPE=%{_dotnet_build_conf} \
        -DDEVICE_API_DIR=%{_device_api_dir} \
        -DRUNTIME_DIR=%{_runtime_dir} \
-       -DCROSSGEN_PATH=%{_device_api_dir}/crossgen \
+       -DCROSSGEN_PATH=%{_runtime_dir}/crossgen \
        -DINSTALL_MDPLUGIN_DIR=%{_install_mdplugin_dir} \
        -DVERSION=%{version} \
        -DNATIVE_LIB_DIR=%{_native_lib_dir} \
@@ -98,6 +106,13 @@ rm -rf %{buildroot}
 mkdir -p %{buildroot}%{_native_lib_dir}
 ln -sf %{_libdir}/libsqlite3.so.0 %{buildroot}%{_native_lib_dir}/libsqlite3.so
 
+mkdir -p %{buildroot}/etc/tmpfiles.d
+install -m 0644 %{name}.conf %{buildroot}/etc/tmpfiles.d/%{name}.conf
+
+%post
+mkdir -p /opt/etc/skel/.dotnet
+chsmack -t -a User::App::Shared /opt/etc/skel/.dotnet
+
 %files
 %manifest dotnet-launcher.manifest
 %{_loaderdir}/dotnet.loader
@@ -105,10 +120,12 @@ ln -sf %{_libdir}/libsqlite3.so.0 %{buildroot}%{_native_lib_dir}/libsqlite3.so
 %{_loaderdir}/dotnet.debugger
 %{_native_lib_dir}/libsqlite3.so
 %{_bindir}/nitool
+%{_bindir}/tpatool
 %{_install_mdplugin_dir}/libprefer_dotnet_aot_plugin.so
 %{_bindir}/dotnet-launcher
 %{_libdir}/libdotnet_launcher_util.so
 %{_libdir}/libni_common.so
+/etc/tmpfiles.d/%{name}.conf
 
 %files devel
 %manifest dotnet-launcher.manifest