https://github.com/fields2cover/ortools_vendor
Wrapper for ortools using ROS
https://github.com/fields2cover/ortools_vendor
Last synced: 4 months ago
JSON representation
Wrapper for ortools using ROS
- Host: GitHub
- URL: https://github.com/fields2cover/ortools_vendor
- Owner: Fields2Cover
- License: apache-2.0
- Created: 2024-04-09T14:28:10.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-09T07:43:16.000Z (about 2 years ago)
- Last Synced: 2024-06-11T17:27:08.881Z (about 2 years ago)
- Language: CMake
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simulate the packaging build locally
Need to do this to patch warnings that are treated as errors
due to the build flags set by dpkg-buildflags.
## Prepare
```
sudo apt install debhelper
dpkg-checkbuilddeps
git clone git@github.com:aosmw/ortools_vendor.git
```
## Build it
```
cd ortools_vendor
dpkg-buildpackage -d -b
```
## Rebuild it
```
cd .obj-x86_64-linux-gnu
make -j10
```
## Make fixes and make a patch
cd .obj-x86_64-linux-gnu/ortools_vendor-prefix/src/ortools_vendor/
git diff > ../../../../0001-sciperrormessage.patch
## Notes dpkg-buildflags on ubuntu-22.04
```
dpkg-buildflags
ASFLAGS=
CFLAGS=-g -O2 -ffile-prefix-map=/home/wakem/contrib_github/n2/src/ros-deb-builder-action/src/ortools_vendor=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security
CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2
CXXFLAGS=-g -O2 -ffile-prefix-map=/home/wakem/contrib_github/n2/src/ros-deb-builder-action/src/ortools_vendor=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security
DFLAGS=-frelease
FCFLAGS=-g -O2 -ffile-prefix-map=/home/wakem/contrib_github/n2/src/ros-deb-builder-action/src/ortools_vendor=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong
FFLAGS=-g -O2 -ffile-prefix-map=/home/wakem/contrib_github/n2/src/ros-deb-builder-action/src/ortools_vendor=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong
GCJFLAGS=-g -O2 -ffile-prefix-map=/home/wakem/contrib_github/n2/src/ros-deb-builder-action/src/ortools_vendor=. -flto=auto -ffat-lto-objects -fstack-protector-strong
LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro
OBJCFLAGS=-g -O2 -ffile-prefix-map=/home/wakem/contrib_github/n2/src/ros-deb-builder-action/src/ortools_vendor=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security
OBJCXXFLAGS=-g -O2 -ffile-prefix-map=/home/wakem/contrib_github/n2/src/ros-deb-builder-action/src/ortools_vendor=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security
```