Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
dba7010
Bump actions/checkout from 3 to 4
dependabot[bot] Jan 24, 2025
2b2c8f4
Merge pull request #245 from pgRouting/dependabot/github_actions/acti…
cvvergara Jan 24, 2025
8b173ab
Added translation using Weblate (Swedish)
cvvergara Jul 3, 2025
ae242b6
Added translation using Weblate (Swedish)
weblate Jul 3, 2025
ab2bb60
Translated using Weblate (Swedish)
Jul 3, 2025
7292ec1
Update CMakeLists.txt
cvvergara Jan 24, 2025
9c0b399
release is for 3.0
cvvergara Jan 24, 2025
9b3fa44
Fixing version
cvvergara Jan 24, 2025
12cd920
Adding SV and ES to ubuntu test
cvvergara Jul 7, 2025
b8875e0
Update locale: commit 12cd920e
github-actions[bot] Jul 7, 2025
1a7e1d6
Merge pull request #248 from cvvergara/adding-sv-to-the-build
cvvergara Jul 7, 2025
7163b63
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 18, 2025
7c111c0
Bump actions/setup-python from 5 to 6
dependabot[bot] Sep 8, 2025
063f1ca
Merge pull request #249 from pgRouting/dependabot/github_actions/acti…
cvvergara Sep 24, 2025
b816e14
Merge pull request #250 from pgRouting/dependabot/github_actions/acti…
cvvergara Sep 24, 2025
5d0518a
(locale) fixing spanish typos
cvvergara Sep 24, 2025
8dfa2b0
(locale) fixing swidish typos
cvvergara Sep 24, 2025
9cebec4
Upgrading cmake to 3.12
cvvergara Sep 24, 2025
13efe73
Removing dead code
cvvergara Sep 24, 2025
f495c66
Updating translator email (vicky)
cvvergara Sep 24, 2025
6a5bc37
Updating translator email (nagase)
cvvergara Sep 24, 2025
b424311
Updating micro release to 3.0.1
cvvergara Sep 24, 2025
b7bd613
(CI) updating ubuntu.yml
cvvergara Sep 24, 2025
0869c0e
Updating translator email (taro)
cvvergara Sep 26, 2025
6371501
Merge branch 'main' into develop
cvvergara Sep 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/locale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

Expand All @@ -47,7 +47,7 @@ jobs:
$(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

- name: Install python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.x'

Expand Down
8 changes: 2 additions & 6 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
fail-fast: false

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Get postgres version
run: |
Expand All @@ -28,7 +28,7 @@ jobs:
$(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

- name: Install python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.x'

Expand All @@ -46,17 +46,13 @@ jobs:

- name: Configure
run: |
service postgresql status
sudo service postgresql start
echo "here 1"
service postgresql status
sudo -u postgres createdb -p ${POSTGRES_PORT} setup
sudo -u postgres psql -c 'CREATE ROLE "runner" SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN PASSWORD $$runner$$;' -d setup
echo :5432:*:runner:runner >> .pgpass
sudo -u postgres psql -c 'CREATE ROLE "user" SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN PASSWORD $$user$$;' -d setup
echo :5432:*:user:user >> .pgpass
echo "here 5"
mkdir -p ~/Desktop/workshop-2019
mkdir build
cd build
cmake -DPGR_WORKSHOP_DEBUG=ON ..
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/website.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
fetch-depth: 0

Expand All @@ -44,7 +44,7 @@ jobs:
$(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

- name: Install python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.x'

Expand Down Expand Up @@ -72,7 +72,7 @@ jobs:
echo :5432:*:user:user >> .pgpass
mkdir build
cd build
cmake -DES=ON ..
cmake -DES=ON -DSV=ON ..
env:
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
Expand Down
182 changes: 69 additions & 113 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@

cmake_minimum_required(VERSION 2.8...3.22)
cmake_minimum_required(VERSION 3.12)
if ( ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR} )
message(FATAL_ERROR "In-source builds not allowed.
Please make a new directory (called a build directory) and run CMake from there.
You may need to remove CMakeCache.txt." )
endif()

#---------------------------------------------
#---------------------------------------------
#---------------------------------------------

project(PGR_WORKSHOP LANGUAGES NONE)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")

#---------------------------------------------
#---------------------------------------------
#---------------------------------------------

#---------------------------------------------
Expand All @@ -25,7 +21,7 @@ set(WORKSHOP_AREA "FOSS4G ${PGR_WORKSHOP_CITY}")
set(COPYRIGHT "2010-2024 pgRouting Developers")
set(PGR_WORKSHOP_VERSION_MAJOR "3")
set(PGR_WORKSHOP_VERSION_MINOR "0")
set(PGR_WORKSHOP_VERSION_PATCH "0")
set(PGR_WORKSHOP_VERSION_PATCH "1")
set(PGR_WORKSHOP_VERSION_DEV "")
set(PGR_WORKSHOP_VERSION "${PGR_WORKSHOP_VERSION_MAJOR}.${PGR_WORKSHOP_VERSION_MINOR}")
set(PGR_WORKSHOP_RELEASE "${PGR_WORKSHOP_VERSION_MAJOR}.${PGR_WORKSHOP_VERSION_MINOR}.${PGR_WORKSHOP_VERSION_PATCH}${PGR_WORKSHOP_VERSION_DEV}")
Expand Down Expand Up @@ -62,6 +58,10 @@ set(PGR_WORKSHOP_LITTLE_NET_BBOX "-48.52,-1.46,-48.45,-1.41")
set(PGR_WORKSHOP_DOWNLOAD_DIR "workshop-2024")
set(DATE_OF_DATA "Sep 2024")

if (WORKSHOP_DEBUG)
message(STATUS "WORKSHOP_CITY_FILE=${WORKSHOP_CITY_FILE}")
endif()

set(OSMID_1 "10982869752")
set(OSMID_2 "11818739588")
set(OSMID_3 "491465035")
Expand Down Expand Up @@ -91,26 +91,46 @@ set(CH7_PLACE_2 ${PLACE_1})
set(CH7_OSMID_1 ${OSMID_5})
set(CH7_OSMID_2 ${OSMID_1})



#---------------------------------------------
# minimum versions
#---------------------------------------------
set(SPHINX_MINIMUM_VERSION "2.3")
set(SPHINX_MINIMUM_VERSION "4.0.0")
set(Osm2pgrouting_FIND_VERSION "2.3")


#---------------------------------------------
# Finding sphinx
#---------------------------------------------
find_package(Sphinx REQUIRED)
if (NOT SPHINX_FOUND)

find_program(SPHINX_EXECUTABLE
REQUIRED
NAMES sphinx-build
DOC "Sphinx Documentation Builder (sphinx-doc.org)"
)

# Getting sphinx version
execute_process(COMMAND "${SPHINX_EXECUTABLE}" --version
OUTPUT_VARIABLE SPHINX_EXECUTABLE_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE)
string(REPLACE "sphinx-build" "" SPHINX_EXECUTABLE_VERSION "${SPHINX_EXECUTABLE_VERSION}")
string(STRIP "${SPHINX_EXECUTABLE_VERSION}" SPHINX_EXECUTABLE_VERSION)

if ("${SPHINX_EXECUTABLE_VERSION}" VERSION_LESS "${SPHINX_MINIMUM_VERSION}")
message(FATAL_ERROR "Sphinx required version is ${SPHINX_MINIMUM_VERSION}")
endif()

message(STATUS "Found ${SPHINX_EXECUTABLE} version '${SPHINX_EXECUTABLE_VERSION}'")

if (NOT SPHINX_EXECUTABLE)
message(FATAL_ERROR "Sphinx not found")
#elseif (SPHINX_VERSION VERSION_LESS SPHINX_MINIMUM_VERSION)
# message(WARNING "Your Sphinx version is too old!
# This project requires Sphinx v1.0 or above to produce
# proper documentation (you have v${SPHINX_VERSION}).
# You will get output but it will have errors.")
return()
endif()

set(SPHINX_FLAGS "" CACHE STRING "Flags to pass to sphinx-build")
separate_arguments(sphinx_flags UNIX_COMMAND "${SPHINX_FLAGS}")

#---------------------------------------------
# Finding osm2pgRouting
#---------------------------------------------
Expand All @@ -131,138 +151,79 @@ message(STATUS "Found dropdb ${DROPDB_EXECUTABLE}")
#---------------------------------------------
# Perl
#---------------------------------------------
#---------------------------------------------
include(FindPerl)
if(NOT PERL_EXECUTABLE)
message(FATAL_ERROR " Please check your Perl installation.")
endif(NOT PERL_EXECUTABLE)

execute_process(
COMMAND ${PERL_EXECUTABLE} -MDateTime -e ""
ERROR_QUIET RESULT_VARIABLE DATETIME_STAUS
)
find_package(Perl REQUIRED)


#---------------------------------------------
#---------------------------------------------
#---------------------------------------------
#---------------------------------------------

# Kind of output
# http://www.sphinx-doc.org/en/stable/builders.html

#---------------------------------------------
#---------------------------------------------
#---------------------------------------------
#---------------------------------------------
option(ALL_DOC
"Set ON|OFF (default=OFF) to build all documentation styles (exept LOCALE)" OFF)

option(HTML
"Set ON|OFF (default=OFF) to build Documentation library tree as HTML" ON)

option(DIRHTML
"Set ON|OFF (default=OFF) to build Documentation library tree as DIRHTML
STATUS: the navigation does not work " OFF
)

option(SINGLEHTML
"Set ON|OFF (default=OFF) to build Documentation library tree as a single HTML file" OFF
)

option(PICKLE
"Set ON|OFF (default=OFF) to build Documentation library tree as PICKLE" OFF)

option(JSON
"Set ON|OFF (default=OFF) to build Documentation library tree as JSON page" OFF)
option(BUILD_HTML "Set ON|OFF (default=OFF) to build Documentation library tree as HTML" ON)
option(BUILD_PDF "Set ON|OFF (default=OFF) to build Documentation library tree as PDF" OFF)
option(BUILD_LOCALE "Set ON|OFF (default=OFF) to build the locale files" OFF)
option(BUILD_LINKCHECK "Set ON|OFF (default=OFF) to build Documentation library tree as LINKCHECK page" OFF)

option(HTMLHELP
"Set ON|OFF (default=OFF) to build Documentation library tree as HTMLHELP page" OFF)

option(DUMMY
"Set ON|OFF (default=OFF) to build Documentation library tree as DUMMY page" OFF)

option(LATEX
"Set ON|OFF (default=OFF) to build Documentation library tree as LATEX page" OFF)

option(LINKCHECK
"Set ON|OFF (default=OFF) to build Documentation library tree as LINKCHECK page" OFF)

option(LOCALE
"Set ON|OFF (default=OFF) to build the locale files of all languages." OFF
)

foreach(opt HTML DIRHTML SINGLEHTML PICKLE JSON HTMLHELP LATEX LINKCHECK)
if (${${opt}} OR ALL_DOC)
foreach(opt BUILD_HTML BUILD_PDF BUILD_LOCALE BUILD_LINKCHECK)
if (${${opt}} OR WITH_ALL_DOC)
string(TOLOWER ${opt} val)
string(REPLACE "build_" "" val ${val})
list(APPEND PGR_WORKSHOP_DOC_TARGETS ${val})
endif()
endforeach()

message(STATUS "PGR_WORKSHOP_DOC_TARGETS = ${PGR_WORKSHOP_DOC_TARGETS}")


#---------------------------------------------
#---------------------------------------------
#---------------------------------------------
if("${PGR_WORKSHOP_DOC_TARGETS}" STREQUAL "")
message(FATAL_ERROR "No documentation targets found")
endif()

# LANGUAGES SETINGS
message(STATUS "PGR_WORKSHOP_DOC_TARGETS=${PGR_WORKSHOP_DOC_TARGETS}")

#---------------------------------------------
#---------------------------------------------
#---------------------------------------------

#---------------------------------------------
# Avaliable Languages
# English is allways built

# list of sphinx languges support
# http://www.sphinx-doc.org/en/stable/config.html#confval-language
# TODO: figure out how to support this
# "el" "hu" "id" "zh")
# LANGUAGES SETTINGS
#---------------------------------------------
set(PGR_WORKSHOP_SUPPORTED_LANGUAGES "es" "ja")
set(PGR_WORKSHOP_ENGLISH "en")
list(APPEND WORKSHOP_LANGUAGES_TRANSLATED "EN" "ES" "SV")
list(APPEND WORKSHOP_LANGUAGES "en" "es" "ja" "sv")
message(STATUS "WORKSHOP_LANGUAGES=${WORKSHOP_LANGUAGES}")

#---------------------------------------------
# Language options
#---------------------------------------------
option(ALL_LANG
"Set ON|OFF (default=OFF) to build all documentation supported languages
${PGR_WORKSHOP_SUPPORTED_LANGUAGES}" OFF)

foreach(lang ${PGR_WORKSHOP_SUPPORTED_LANGUAGES})
foreach(lang ${WORKSHOP_LANGUAGES})
string(TOUPPER ${lang} val)
option(${val}
"Set ON|OFF (default=OFF) build ${lang} Documentation" OFF)
if ("${val}" IN_LIST WORKSHOP_LANGUAGES_TRANSLATED)
option(${val} "Set ON|OFF (default=ON) build ${lang} Documentation" ON)
else()
option(${val} "Set ON|OFF (default=OFF) build ${lang} Documentation" OFF)
endif()
endforeach()

#---------------------------------------------
# Catching the language options to be build
#---------------------------------------------
list(APPEND PGR_WORKSHOP_BUILD_LANGUAGES ${PGR_WORKSHOP_ENGLISH})
foreach(lang ${PGR_WORKSHOP_SUPPORTED_LANGUAGES})
foreach(lang ${WORKSHOP_LANGUAGES})
string(TOUPPER ${lang} opt)
if (${opt} OR ALL_LANG)
if (${opt})
list(APPEND PGR_WORKSHOP_BUILD_LANGUAGES ${lang})
endif()
endforeach()

if("${PGR_WORKSHOP_BUILD_LANGUAGES}" STREQUAL "")
message(FATAL_ERROR "No documentation languages found")
endif()

message(STATUS "PGR_WORKSHOP_BUILD_LANGUAGES=${PGR_WORKSHOP_BUILD_LANGUAGES}")



#---------------------------------------------
# All languages po files are to be generated
#---------------------------------------------
set (SPHINXINTL_LANGUAGE ${PGR_WORKSHOP_ENGLISH})
if(LOCALE)
foreach(lang ${PGR_WORKSHOP_SUPPORTED_LANGUAGES})
foreach(lang ${WORKSHOP_LANGUAGES})
set(SPHINXINTL_LANGUAGE "${SPHINXINTL_LANGUAGE},${lang}")
endforeach()
set(PGR_WORKSHOP_LANGUAGES ${PGR_WORKSHOP_ENGLISH})
message(STATUS "SPHINXINTL_LANGUAGE=${SPHINXINTL_LANGUAGE}")
endif()


message(STATUS "SPHINXINTL_LANGUAGE ${SPHINXINTL_LANGUAGE}")


#------------------------------------------
# Used to generate the languages bar
Expand All @@ -286,20 +247,15 @@ INSERT_INTO_MAP("ko" "한국어")
INSERT_INTO_MAP("pl" "Polski")
INSERT_INTO_MAP("pt" "Portugus")
INSERT_INTO_MAP("ru" "Русский")
INSERT_INTO_MAP("sv" "Svenska")
INSERT_INTO_MAP("zh" "中文")


message(STATUS "PGR_WORKSHOP_BUILD_LANGUAGES = ${PGR_WORKSHOP_BUILD_LANGUAGES}")
message(STATUS "SPHINXINTL_LANGUAGE = ${SPHINXINTL_LANGUAGE}")

#---------------------------------------------
#---------------------------------------------
#---------------------------------------------

# The list of projects to be documented

#---------------------------------------------
#---------------------------------------------
# The documentation
#---------------------------------------------

add_subdirectory(docs)
Loading