summaryrefslogtreecommitdiff
path: root/autoware-ndt-scan-matcher.spec
blob: 981f9ccc73cd2f2b0a4e6363464c2b4d917cf3e3 (plain)
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
130
131
132
133
134
135
136
%define ros_distro humble
%define RosPkgName autoware-ndt-scan-matcher
%define src_version 1.9.0
# 源码快照 commit(autoware_core 单仓多包,sources 检出点,供产物追溯)
%global commit 3b60c6e7fc725c8a035d5fbd82abf839c63540a5

Name:           ros-%{ros_distro}-%{RosPkgName}
Version:        1.9.0
Release:        1%{?dist}
Summary:        The autoware_ndt_scan_matcher package
License:        Apache License 2.0 BSD
URL:            https://github.com/autowarefoundation/autoware_core.git
Source0:        %{RosPkgName}-%{src_version}.tar.gz

%global debug_package %{nil}
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')
%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$
%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$

BuildRequires:  cmake
BuildRequires:  ros-%{ros_distro}-ament-cmake
BuildRequires:  ros-%{ros_distro}-ament-cmake-auto
BuildRequires:  ros-%{ros_distro}-builtin-interfaces
BuildRequires:  ros-%{ros_distro}-diagnostic-msgs
BuildRequires:  ros-%{ros_distro}-geometry-msgs
BuildRequires:  ros-%{ros_distro}-nav-msgs
BuildRequires:  ros-%{ros_distro}-pcl-conversions
BuildRequires:  ros-%{ros_distro}-rclcpp
BuildRequires:  ros-%{ros_distro}-rclcpp-components
BuildRequires:  ros-%{ros_distro}-sensor-msgs
BuildRequires:  ros-%{ros_distro}-std-msgs
BuildRequires:  ros-%{ros_distro}-std-srvs
BuildRequires:  ros-%{ros_distro}-tf2
BuildRequires:  ros-%{ros_distro}-tf2-eigen
BuildRequires:  ros-%{ros_distro}-tf2-geometry-msgs
BuildRequires:  ros-%{ros_distro}-tf2-ros
BuildRequires:  ros-%{ros_distro}-tf2-sensor-msgs
BuildRequires:  ros-%{ros_distro}-visualization-msgs
BuildRequires:  ros-%{ros_distro}-autoware-agnocast-wrapper
BuildRequires:  ros-%{ros_distro}-autoware-cmake
BuildRequires:  ros-%{ros_distro}-autoware-internal-debug-msgs
BuildRequires:  ros-%{ros_distro}-autoware-internal-localization-msgs
BuildRequires:  ros-%{ros_distro}-autoware-localization-util
BuildRequires:  ros-%{ros_distro}-autoware-map-msgs
BuildRequires:  ros-%{ros_distro}-autoware-qos-utils
BuildRequires:  ros-%{ros_distro}-autoware-utils-diagnostics
BuildRequires:  ros-%{ros_distro}-autoware-utils-geometry
BuildRequires:  ros-%{ros_distro}-autoware-utils-logging
BuildRequires:  ros-%{ros_distro}-autoware-utils-pcl
BuildRequires:  ros-%{ros_distro}-autoware-utils-visualization
BuildRequires:  boost-devel
BuildRequires:  eigen3-devel
BuildRequires:  fmt-devel
# libpcl-all 是 Debian 元包名,未进 spec:dnf repoquery --whatprovides
# 'libpcl-all' 在官方 everything/update/EPOL + COPR result 全源实证无
# provider,其能力已由 pcl-devel(package.xml 的 libpcl-all-dev 经
# pkg.remap 映射)覆盖——pcl-devel 1.12.1 提供
# pkgconfig(pcl_common-1.12) / pcl_io-1.12 / pcl_registration-1.12,
# 正是本包 CMakeLists find_package(PCL COMPONENTS common io registration)
# 所求 —— 豁免理由见 waived_deps.txt(spec-rules-ros.md §6 处置②)
BuildRequires:  pcl-devel

Requires:       ros-%{ros_distro}-ros-workspace
Requires:       ros-%{ros_distro}-ament-cmake
Requires:       ros-%{ros_distro}-builtin-interfaces
Requires:       ros-%{ros_distro}-diagnostic-msgs
Requires:       ros-%{ros_distro}-geometry-msgs
Requires:       ros-%{ros_distro}-nav-msgs
Requires:       ros-%{ros_distro}-pcl-conversions
Requires:       ros-%{ros_distro}-rclcpp
Requires:       ros-%{ros_distro}-rclcpp-components
Requires:       ros-%{ros_distro}-sensor-msgs
Requires:       ros-%{ros_distro}-std-msgs
Requires:       ros-%{ros_distro}-std-srvs
Requires:       ros-%{ros_distro}-tf2
Requires:       ros-%{ros_distro}-tf2-eigen
Requires:       ros-%{ros_distro}-tf2-geometry-msgs
Requires:       ros-%{ros_distro}-tf2-ros
Requires:       ros-%{ros_distro}-tf2-sensor-msgs
Requires:       ros-%{ros_distro}-visualization-msgs
Requires:       ros-%{ros_distro}-autoware-agnocast-wrapper
Requires:       ros-%{ros_distro}-autoware-internal-debug-msgs
Requires:       ros-%{ros_distro}-autoware-internal-localization-msgs
Requires:       ros-%{ros_distro}-autoware-localization-util
Requires:       ros-%{ros_distro}-autoware-map-msgs
Requires:       ros-%{ros_distro}-autoware-qos-utils
Requires:       ros-%{ros_distro}-autoware-utils-diagnostics
Requires:       ros-%{ros_distro}-autoware-utils-geometry
Requires:       ros-%{ros_distro}-autoware-utils-logging
Requires:       ros-%{ros_distro}-autoware-utils-pcl
Requires:       ros-%{ros_distro}-autoware-utils-visualization
Requires:       boost-devel
Requires:       eigen3-devel
Requires:       fmt-devel
Requires:       pcl-devel

Provides:       %{name}-devel = %{version}-%{release}
Provides:       %{name}-doc = %{version}-%{release}
Provides:       %{name}-runtime = %{version}-%{release}

%description
The autoware_ndt_scan_matcher package

%prep
%autosetup -n %{RosPkgName}-%{src_version}

%build
[ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true
export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH}
export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
cd localization/autoware_ndt_scan_matcher
mkdir -p .obj && cd .obj
%cmake3 \
    -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \
    -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \
    -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \
    -UINCLUDE_INSTALL_DIR -ULIB_INSTALL_DIR -USYSCONF_INSTALL_DIR -USHARE_INSTALL_PREFIX -ULIB_SUFFIX \
    -DSETUPTOOLS_DEB_LAYOUT=OFF \
    -DBUILD_TESTING=OFF -DTESTING=OFF -DCMAKE_SUPPRESS_REGENERATION=ON \
    ..
make %{?_smp_mflags}

%install
[ -f /opt/ros/%{ros_distro}/setup.sh ] && source /opt/ros/%{ros_distro}/setup.sh || true
export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH}
export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
cd localization/autoware_ndt_scan_matcher
cd .obj
make install DESTDIR=%{buildroot}

%files
/opt/ros/%{ros_distro}

%changelog
* Mon Sep 21 2026 ai-importer <ai-importer@openeuler.org> - 1.9.0-1
- Initial import (ROS batch)