PROJECT(hal-rootstrap)
SET(HAL_ROOTSTRAP "${PROJECT_NAME}")
-SET(HAL_ROOTSTRAP_HEADED "${PROJECT_NAME}-headed")
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(EXEC_PREFIX "${PREFIX}/bin")
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/${HAL_ROOTSTRAP}.pc
DESTINATION ${LIBDIR}/pkgconfig)
-CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/packaging/${HAL_ROOTSTRAP_HEADED}.pc.in
- ${CMAKE_CURRENT_SOURCE_DIR}/packaging/${HAL_ROOTSTRAP_HEADED}.pc
- @ONLY)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/${HAL_ROOTSTRAP_HEADED}.pc
- DESTINATION ${LIBDIR}/pkgconfig)
-
ADD_SUBDIRECTORY(script)
return ${RET}
}
-function prepare_rootstrap_resource {
- local rootstrap_type=$1
- local rootstrap_resource_dir=$2
-
- rm -rf "${rootstrap_resource_dir}"
- case ${rootstrap_type} in
- "headed")
- cp -r "/tmp/rs_resource/${rootstrap_type}" "${rootstrap_resource_dir}"
- ;;
- *)
- find "/tmp/rs_resource" \
- -maxdepth 1 -mindepth 1 \
- ! -wholename '*/headed' \
- -exec cp -r {} ${rootstrap_resource_dir} \;
- ;;
- esac
-}
-
function generate_rootstrap {
local arch=$1
- local rootstrap_type=$2
- local include_internal=$3
+ local include_internal=$2
local include_internal_option=''
- local rootstrap_resource_dir="./rs_resource"
if [[ ${include_internal} == 1 ]]; then
include_internal_option="--include-internal"
include_internal_option=""
fi
- prepare_rootstrap_resource "${rootstrap_type}" "${rootstrap_resource_dir}"
+ rm -rf "./rs_resource"
+ cp -r "/tmp/rs_resource" "."
case "${arch}" in
"arm")
}
ARCH=$1
-ROOTSTRAP_TYPE=$2
-COPY_DEST=$3
-INCLUDE_INTERNAL=$4
+COPY_DEST=$2
+INCLUDE_INTERNAL=$3
-if [[ -z "${ARCH}" ]] || [[ -z "${ROOTSTRAP_TYPE}" ]] || [[ -z "${COPY_DEST}" ]] || [[ -z "${INCLUDE_INTERNAL}" ]]; then
- echo "3 parameters are required: <architecture> <rootstrap type> <generate destination> <include internal>"
+if [[ -z "${ARCH}" ]] || [[ -z "${COPY_DEST}" ]] || [[ -z "${INCLUDE_INTERNAL}" ]]; then
+ echo "3 parameters are required: <architecture> <generate destination> <include internal>"
echo "<include internal>: 0(do not include internal), 1(include internal)"
exit 1
fi
prepare_generation "${COPY_DEST}"
-generate_rootstrap "${ARCH}" "${ROOTSTRAP_TYPE}" "${INCLUDE_INTERNAL}"
+generate_rootstrap "${ARCH}" "${INCLUDE_INTERNAL}"
+++ /dev/null
-# Package Information for pkg-config
-
-package_name=hal-rootstrap
-prefix=/opt/data/hal-rootstrap@PREFIX@
-exec_prefix=/opt/data/hal-rootstrap@EXEC_PREFIX@
-hal_rootstrap_dir_symbol=hal_rootstrap_dir
-hal_rootstrap_dir=/opt/data/hal-rootstrap/headed
-hal_rootstrap_libdir=${hal_rootstrap_dir}@LIBDIR@
-hal_rootstrap_include_dir=${hal_rootstrap_dir}@INCLUDEDIR@
-
-Name: ${package_name}
-Description: ${package_name} interface
-Version: @VERSION@
-
-Requires:
-
-Libs: -L${hal_rootstrap_dir}
-Cflags: -I${hal_rootstrap_dir}
-CXXflags: -I${hal_rootstrap_dir}
prefix=/opt/data/hal-rootstrap@PREFIX@
exec_prefix=/opt/data/hal-rootstrap@EXEC_PREFIX@
hal_rootstrap_dir_symbol=hal_rootstrap_dir
-hal_rootstrap_dir=/opt/data/hal-rootstrap/common
+hal_rootstrap_dir=/opt/data/hal-rootstrap
hal_rootstrap_libdir=${hal_rootstrap_dir}@LIBDIR@
hal_rootstrap_include_dir=${hal_rootstrap_dir}@INCLUDEDIR@
%define name hal-rootstrap
%define devel_name hal-rootstrap-devel
-%define hal_rootstrap_install_path /opt/data/hal-rootstrap/common
-
-%define headed_name hal-rootstrap-headed
-%define headed_devel_name hal-rootstrap-headed-devel
-%define hal_rootstrap_headed_install_path /opt/data/hal-rootstrap/headed
+%define hal_rootstrap_install_path /opt/data/hal-rootstrap
%if "%{_with_da_profile}" == "1"
%define WITH_DA 1
%description -n %{devel_name}
%{name} Interface for product vendor developer
-### hal-rootstrap-headed
-%package -n %{headed_name}
-Summary: Package for rootstrap of hal, for headed image
-AutoReqProv: no
-
-%description -n %{headed_name}
-Package for rootstrap of hal, for headed image
-
-### hal-rootstrap-headed-devel
-%package -n %{headed_devel_name}
-Summary: %{headed_name} interface
-Group: Development/Libraries
-Requires: %{headed_name} = %{version}-%{release}
-
-%description -n %{headed_devel_name}
-${headed_name} Interface for product vendor developer
-
%prep
%setup -q
%cmake . -DCMAKE_LIBDIR_PREFIX=%{_libdir}
mkdir -p %{buildroot}%{_libdir}/pkgconfig/
# hal-rootstrap
-./generate_rootstrap.sh "%{_arch}" "common" "%{buildroot}%{hal_rootstrap_install_path}" "%{INCLUDE_INTERNAL}"
+./generate_rootstrap.sh "%{_arch}" "%{buildroot}%{hal_rootstrap_install_path}" "%{INCLUDE_INTERNAL}"
cp packaging/hal-rootstrap.pc %{buildroot}%{_libdir}/pkgconfig/
./modify_pc.py "%{buildroot}%{_libdir}/pkgconfig/hal-rootstrap.pc" "%{buildroot}%{hal_rootstrap_install_path}/%{_libdir}/pkgconfig"
rm -f "%{buildroot}%{hal_rootstrap_install_path}/%{_libdir}/pkgconfig/*.pc"
-# hal-rootstrap-headed
-./generate_rootstrap.sh "%{_arch}" "headed" "%{buildroot}%{hal_rootstrap_headed_install_path}" "%{INCLUDE_INTERNAL}"
-cp packaging/hal-rootstrap-headed.pc %{buildroot}%{_libdir}/pkgconfig/
-./modify_pc.py "%{buildroot}%{_libdir}/pkgconfig/hal-rootstrap-headed.pc" "%{buildroot}%{hal_rootstrap_headed_install_path}/%{_libdir}/pkgconfig"
-rm -f "%{buildroot}%{hal_rootstrap_headed_install_path}/%{_libdir}/pkgconfig/*.pc"
-
%files
%{hal_rootstrap_install_path}
%exclude %dir %{hal_rootstrap_install_path}/%{_includedir}
%defattr(-,root,root,-)
%{hal_rootstrap_install_path}/%{_includedir}
%{_libdir}/pkgconfig/hal-rootstrap.pc
-
-%files -n %{headed_name}
-%{hal_rootstrap_headed_install_path}
-%exclude %dir %{hal_rootstrap_headed_install_path}/%{_includedir}
-
-%files -n %{headed_devel_name}
-%defattr(-,root,root,-)
-%{hal_rootstrap_headed_install_path}/%{_includedir}
-%{_libdir}/pkgconfig/hal-rootstrap-headed.pc