--- /dev/null
+Source: npuruntime-core
+Section: libs
+Priority: optional
+Maintainer: MyungJoo Ham <myungjoo.ham@samsung.com>
+Build-Depends: gcc (>=0)
+Standards-Version: 3.9.6
+Homepage: https://research.samsung.com
+
+Package: libnpuhost-usb
+Architecture: any
+Multi-Arch: same
+Provides: libnpuhost
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Host library for NPU USB Device.
+ This allows to interact with NPU-USB device from host computer.
+
+Package: libnpuhost-ip
+Architecture: any
+Multi-Arch: same
+Provides: libnpuhost
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Host library for NPU SoC-IP Device.
+ This allows to interact with NPU SoC-IP device from host computer.
+
+Package: libnpuhost-dev
+Architecture: any
+Multi-Arch: same
+Depends: libnpuhost
+# If this incurs ambiguity between usb/ip, add Recommends on one of the two.
+Description: Host library development kit for NPU devices.
+ This allows to write and build host library accessing software packages.
--- /dev/null
+Name: npu-systemservice
+Summary: NPU Userspace System Services
+Version: 0.0.1
+Release: 0
+Group: System Environment/Daemons
+Packager: MyungJoo Ham <myungjoo.ham@samsung.com>
+License: Proprietary
+Source0: npu-systemservice-%{version}.tar.gz
+
+%description
+npu-systemservice provides host-side library and device-side daemon and libraries.
+
+%prep
+
+%build
+
+%install
+
+
+%package -n npuruntime-core-usb
+Provides: npuruntime-core = %{version}-%{release}
+Requires: libnpu-core = %{version}-%{release}
+Requires: libadsp-core = %{version}-%{release}
+# Requires some usb library
+%description -n npuruntime-core-usb
+This is the core daemon in the npu USB device.
+%files -n npuruntime-core-usb
+
+%package -n npuruntime-core-ip
+Provides: npuruntime-core = %{version}-%{release}
+Requires: libnpu-core = %{version}-%{release}
+Requires: libadsp-core = %{version}-%{release}
+# Requires some IPC and DMABUF library
+%description -n npuruntime-core-ip
+This is the core daemon in the npu SoC-IP device.
+%files -n npuruntime-core-ip
+
+%package -n libnpu-core
+%description -n libnpu-core
+API Adaptation layer for npu core device driver
+%files -n libnpu-core
+
+%package -n libnpu-core-devel
+Requires: libnpu-core = %{version}-%{release}
+%description -n libnpu-core-devel
+API Adaptation layer for npu core device driver
+%files -n libnpu-core-devel
+
+%package -n libadsp-core
+%description -n libadsp-core
+API Adaptation layer for adsp core device driver
+%files -n libadsp-core
+
+%package -n libadsp-core-devel
+Requires: libadsp-core = %{version}-%{release}
+%description -n libadsp-core-devel
+API Adaptation layer for adsp core device driver
+%files -n libadsp-core-devel
+
+
+
+%package -n libnpuhost-usb
+Provides: libnpuhost = %{version}-%{release}
+%description -n libnpuhost-usb
+This is a host library to invoke NPU-USB.
+%files -n libnpuhost-usb
+
+%package -n libnpuhost-ip
+Provides: libnpuhost = %{version}-%{release}
+%description -n libnpuhost-ip
+This is a host library to invoke NPU-USB.
+%files -n libnpuhost-ip
+
+%package -n libnpuhost-devel
+Requires: libnpuhost = %{version}-%{release}
+Recommends: libnpuhost-usb
+# Recommends resolves "dependency ambiguity".
+%description -n libnpuhost-devel
+This is a developmental package for libnpuhost users. This includes nn-runtime of host and compilers.