Skip to content

Commit 1dacdb5

Browse files
authored
Merge pull request #252 from pgRouting/develop
v3.0.1 with new swedish translation
2 parents 0a52e9b + 6371501 commit 1dacdb5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+7664
-179
lines changed

.github/workflows/locale.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: Checkout repository
25-
uses: actions/checkout@v4
25+
uses: actions/checkout@v5
2626
with:
2727
fetch-depth: 0
2828

@@ -47,7 +47,7 @@ jobs:
4747
$(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
4848
4949
- name: Install python
50-
uses: actions/setup-python@v5
50+
uses: actions/setup-python@v6
5151
with:
5252
python-version: '3.x'
5353

.github/workflows/ubuntu.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
fail-fast: false
1212

1313
steps:
14-
- uses: actions/checkout@v4
14+
- uses: actions/checkout@v5
1515

1616
- name: Get postgres version
1717
run: |
@@ -28,7 +28,7 @@ jobs:
2828
$(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
2929
3030
- name: Install python
31-
uses: actions/setup-python@v5
31+
uses: actions/setup-python@v6
3232
with:
3333
python-version: '3.x'
3434

@@ -46,17 +46,13 @@ jobs:
4646
4747
- name: Configure
4848
run: |
49-
service postgresql status
5049
sudo service postgresql start
51-
echo "here 1"
5250
service postgresql status
5351
sudo -u postgres createdb -p ${POSTGRES_PORT} setup
5452
sudo -u postgres psql -c 'CREATE ROLE "runner" SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN PASSWORD $$runner$$;' -d setup
5553
echo :5432:*:runner:runner >> .pgpass
5654
sudo -u postgres psql -c 'CREATE ROLE "user" SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN PASSWORD $$user$$;' -d setup
5755
echo :5432:*:user:user >> .pgpass
58-
echo "here 5"
59-
mkdir -p ~/Desktop/workshop-2019
6056
mkdir build
6157
cd build
6258
cmake -DPGR_WORKSHOP_DEBUG=ON ..

.github/workflows/website.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717

1818
steps:
1919
- name: Checkout repository
20-
uses: actions/checkout@v3
20+
uses: actions/checkout@v5
2121
with:
2222
fetch-depth: 0
2323

@@ -44,7 +44,7 @@ jobs:
4444
$(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
4545
4646
- name: Install python
47-
uses: actions/setup-python@v5
47+
uses: actions/setup-python@v6
4848
with:
4949
python-version: '3.x'
5050

@@ -72,7 +72,7 @@ jobs:
7272
echo :5432:*:user:user >> .pgpass
7373
mkdir build
7474
cd build
75-
cmake -DES=ON ..
75+
cmake -DES=ON -DSV=ON ..
7676
env:
7777
POSTGRES_HOST: localhost
7878
POSTGRES_PORT: 5432

CMakeLists.txt

Lines changed: 69 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11

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

9-
#---------------------------------------------
10-
#---------------------------------------------
119
#---------------------------------------------
1210

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

16-
#---------------------------------------------
17-
#---------------------------------------------
1814
#---------------------------------------------
1915

2016
#---------------------------------------------
@@ -25,7 +21,7 @@ set(WORKSHOP_AREA "FOSS4G ${PGR_WORKSHOP_CITY}")
2521
set(COPYRIGHT "2010-2024 pgRouting Developers")
2622
set(PGR_WORKSHOP_VERSION_MAJOR "3")
2723
set(PGR_WORKSHOP_VERSION_MINOR "0")
28-
set(PGR_WORKSHOP_VERSION_PATCH "0")
24+
set(PGR_WORKSHOP_VERSION_PATCH "1")
2925
set(PGR_WORKSHOP_VERSION_DEV "")
3026
set(PGR_WORKSHOP_VERSION "${PGR_WORKSHOP_VERSION_MAJOR}.${PGR_WORKSHOP_VERSION_MINOR}")
3127
set(PGR_WORKSHOP_RELEASE "${PGR_WORKSHOP_VERSION_MAJOR}.${PGR_WORKSHOP_VERSION_MINOR}.${PGR_WORKSHOP_VERSION_PATCH}${PGR_WORKSHOP_VERSION_DEV}")
@@ -62,6 +58,10 @@ set(PGR_WORKSHOP_LITTLE_NET_BBOX "-48.52,-1.46,-48.45,-1.41")
6258
set(PGR_WORKSHOP_DOWNLOAD_DIR "workshop-2024")
6359
set(DATE_OF_DATA "Sep 2024")
6460

61+
if (WORKSHOP_DEBUG)
62+
message(STATUS "WORKSHOP_CITY_FILE=${WORKSHOP_CITY_FILE}")
63+
endif()
64+
6565
set(OSMID_1 "10982869752")
6666
set(OSMID_2 "11818739588")
6767
set(OSMID_3 "491465035")
@@ -91,26 +91,46 @@ set(CH7_PLACE_2 ${PLACE_1})
9191
set(CH7_OSMID_1 ${OSMID_5})
9292
set(CH7_OSMID_2 ${OSMID_1})
9393

94+
95+
9496
#---------------------------------------------
9597
# minimum versions
9698
#---------------------------------------------
97-
set(SPHINX_MINIMUM_VERSION "2.3")
99+
set(SPHINX_MINIMUM_VERSION "4.0.0")
98100
set(Osm2pgrouting_FIND_VERSION "2.3")
99101

100102

101103
#---------------------------------------------
102104
# Finding sphinx
103105
#---------------------------------------------
104-
find_package(Sphinx REQUIRED)
105-
if (NOT SPHINX_FOUND)
106+
107+
find_program(SPHINX_EXECUTABLE
108+
REQUIRED
109+
NAMES sphinx-build
110+
DOC "Sphinx Documentation Builder (sphinx-doc.org)"
111+
)
112+
113+
# Getting sphinx version
114+
execute_process(COMMAND "${SPHINX_EXECUTABLE}" --version
115+
OUTPUT_VARIABLE SPHINX_EXECUTABLE_VERSION
116+
OUTPUT_STRIP_TRAILING_WHITESPACE)
117+
string(REPLACE "sphinx-build" "" SPHINX_EXECUTABLE_VERSION "${SPHINX_EXECUTABLE_VERSION}")
118+
string(STRIP "${SPHINX_EXECUTABLE_VERSION}" SPHINX_EXECUTABLE_VERSION)
119+
120+
if ("${SPHINX_EXECUTABLE_VERSION}" VERSION_LESS "${SPHINX_MINIMUM_VERSION}")
121+
message(FATAL_ERROR "Sphinx required version is ${SPHINX_MINIMUM_VERSION}")
122+
endif()
123+
124+
message(STATUS "Found ${SPHINX_EXECUTABLE} version '${SPHINX_EXECUTABLE_VERSION}'")
125+
126+
if (NOT SPHINX_EXECUTABLE)
106127
message(FATAL_ERROR "Sphinx not found")
107-
#elseif (SPHINX_VERSION VERSION_LESS SPHINX_MINIMUM_VERSION)
108-
# message(WARNING "Your Sphinx version is too old!
109-
# This project requires Sphinx v1.0 or above to produce
110-
# proper documentation (you have v${SPHINX_VERSION}).
111-
# You will get output but it will have errors.")
128+
return()
112129
endif()
113130

131+
set(SPHINX_FLAGS "" CACHE STRING "Flags to pass to sphinx-build")
132+
separate_arguments(sphinx_flags UNIX_COMMAND "${SPHINX_FLAGS}")
133+
114134
#---------------------------------------------
115135
# Finding osm2pgRouting
116136
#---------------------------------------------
@@ -131,138 +151,79 @@ message(STATUS "Found dropdb ${DROPDB_EXECUTABLE}")
131151
#---------------------------------------------
132152
# Perl
133153
#---------------------------------------------
134-
#---------------------------------------------
135-
include(FindPerl)
136-
if(NOT PERL_EXECUTABLE)
137-
message(FATAL_ERROR " Please check your Perl installation.")
138-
endif(NOT PERL_EXECUTABLE)
139-
140-
execute_process(
141-
COMMAND ${PERL_EXECUTABLE} -MDateTime -e ""
142-
ERROR_QUIET RESULT_VARIABLE DATETIME_STAUS
143-
)
154+
find_package(Perl REQUIRED)
144155

145156

146157
#---------------------------------------------
147-
#---------------------------------------------
148-
#---------------------------------------------
149-
#---------------------------------------------
150-
151158
# Kind of output
152159
# http://www.sphinx-doc.org/en/stable/builders.html
153-
154-
#---------------------------------------------
155160
#---------------------------------------------
156-
#---------------------------------------------
157-
#---------------------------------------------
158-
option(ALL_DOC
159-
"Set ON|OFF (default=OFF) to build all documentation styles (exept LOCALE)" OFF)
160-
161-
option(HTML
162-
"Set ON|OFF (default=OFF) to build Documentation library tree as HTML" ON)
163-
164-
option(DIRHTML
165-
"Set ON|OFF (default=OFF) to build Documentation library tree as DIRHTML
166-
STATUS: the navigation does not work " OFF
167-
)
168-
169-
option(SINGLEHTML
170-
"Set ON|OFF (default=OFF) to build Documentation library tree as a single HTML file" OFF
171-
)
172-
173-
option(PICKLE
174-
"Set ON|OFF (default=OFF) to build Documentation library tree as PICKLE" OFF)
175-
176-
option(JSON
177-
"Set ON|OFF (default=OFF) to build Documentation library tree as JSON page" OFF)
161+
option(BUILD_HTML "Set ON|OFF (default=OFF) to build Documentation library tree as HTML" ON)
162+
option(BUILD_PDF "Set ON|OFF (default=OFF) to build Documentation library tree as PDF" OFF)
163+
option(BUILD_LOCALE "Set ON|OFF (default=OFF) to build the locale files" OFF)
164+
option(BUILD_LINKCHECK "Set ON|OFF (default=OFF) to build Documentation library tree as LINKCHECK page" OFF)
178165

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

182-
option(DUMMY
183-
"Set ON|OFF (default=OFF) to build Documentation library tree as DUMMY page" OFF)
184-
185-
option(LATEX
186-
"Set ON|OFF (default=OFF) to build Documentation library tree as LATEX page" OFF)
187-
188-
option(LINKCHECK
189-
"Set ON|OFF (default=OFF) to build Documentation library tree as LINKCHECK page" OFF)
190-
191-
option(LOCALE
192-
"Set ON|OFF (default=OFF) to build the locale files of all languages." OFF
193-
)
194-
195-
foreach(opt HTML DIRHTML SINGLEHTML PICKLE JSON HTMLHELP LATEX LINKCHECK)
196-
if (${${opt}} OR ALL_DOC)
167+
foreach(opt BUILD_HTML BUILD_PDF BUILD_LOCALE BUILD_LINKCHECK)
168+
if (${${opt}} OR WITH_ALL_DOC)
197169
string(TOLOWER ${opt} val)
170+
string(REPLACE "build_" "" val ${val})
198171
list(APPEND PGR_WORKSHOP_DOC_TARGETS ${val})
199172
endif()
200173
endforeach()
201174

202-
message(STATUS "PGR_WORKSHOP_DOC_TARGETS = ${PGR_WORKSHOP_DOC_TARGETS}")
203-
204-
205-
#---------------------------------------------
206-
#---------------------------------------------
207-
#---------------------------------------------
175+
if("${PGR_WORKSHOP_DOC_TARGETS}" STREQUAL "")
176+
message(FATAL_ERROR "No documentation targets found")
177+
endif()
208178

209-
# LANGUAGES SETINGS
179+
message(STATUS "PGR_WORKSHOP_DOC_TARGETS=${PGR_WORKSHOP_DOC_TARGETS}")
210180

211-
#---------------------------------------------
212-
#---------------------------------------------
213-
#---------------------------------------------
214181

215182
#---------------------------------------------
216-
# Avaliable Languages
217-
# English is allways built
218-
219-
# list of sphinx languges support
220-
# http://www.sphinx-doc.org/en/stable/config.html#confval-language
221-
# TODO: figure out how to support this
222-
# "el" "hu" "id" "zh")
183+
# LANGUAGES SETTINGS
223184
#---------------------------------------------
224-
set(PGR_WORKSHOP_SUPPORTED_LANGUAGES "es" "ja")
225-
set(PGR_WORKSHOP_ENGLISH "en")
185+
list(APPEND WORKSHOP_LANGUAGES_TRANSLATED "EN" "ES" "SV")
186+
list(APPEND WORKSHOP_LANGUAGES "en" "es" "ja" "sv")
187+
message(STATUS "WORKSHOP_LANGUAGES=${WORKSHOP_LANGUAGES}")
226188

227-
#---------------------------------------------
228-
# Language options
229-
#---------------------------------------------
230-
option(ALL_LANG
231-
"Set ON|OFF (default=OFF) to build all documentation supported languages
232-
${PGR_WORKSHOP_SUPPORTED_LANGUAGES}" OFF)
233-
234-
foreach(lang ${PGR_WORKSHOP_SUPPORTED_LANGUAGES})
189+
foreach(lang ${WORKSHOP_LANGUAGES})
235190
string(TOUPPER ${lang} val)
236-
option(${val}
237-
"Set ON|OFF (default=OFF) build ${lang} Documentation" OFF)
191+
if ("${val}" IN_LIST WORKSHOP_LANGUAGES_TRANSLATED)
192+
option(${val} "Set ON|OFF (default=ON) build ${lang} Documentation" ON)
193+
else()
194+
option(${val} "Set ON|OFF (default=OFF) build ${lang} Documentation" OFF)
195+
endif()
238196
endforeach()
239197

240198
#---------------------------------------------
241199
# Catching the language options to be build
242200
#---------------------------------------------
243-
list(APPEND PGR_WORKSHOP_BUILD_LANGUAGES ${PGR_WORKSHOP_ENGLISH})
244-
foreach(lang ${PGR_WORKSHOP_SUPPORTED_LANGUAGES})
201+
foreach(lang ${WORKSHOP_LANGUAGES})
245202
string(TOUPPER ${lang} opt)
246-
if (${opt} OR ALL_LANG)
203+
if (${opt})
247204
list(APPEND PGR_WORKSHOP_BUILD_LANGUAGES ${lang})
248205
endif()
249206
endforeach()
250207

208+
if("${PGR_WORKSHOP_BUILD_LANGUAGES}" STREQUAL "")
209+
message(FATAL_ERROR "No documentation languages found")
210+
endif()
211+
212+
message(STATUS "PGR_WORKSHOP_BUILD_LANGUAGES=${PGR_WORKSHOP_BUILD_LANGUAGES}")
213+
214+
251215

252216
#---------------------------------------------
253217
# All languages po files are to be generated
254218
#---------------------------------------------
255-
set (SPHINXINTL_LANGUAGE ${PGR_WORKSHOP_ENGLISH})
256219
if(LOCALE)
257-
foreach(lang ${PGR_WORKSHOP_SUPPORTED_LANGUAGES})
220+
foreach(lang ${WORKSHOP_LANGUAGES})
258221
set(SPHINXINTL_LANGUAGE "${SPHINXINTL_LANGUAGE},${lang}")
259222
endforeach()
260-
set(PGR_WORKSHOP_LANGUAGES ${PGR_WORKSHOP_ENGLISH})
223+
message(STATUS "SPHINXINTL_LANGUAGE=${SPHINXINTL_LANGUAGE}")
261224
endif()
262225

263226

264-
message(STATUS "SPHINXINTL_LANGUAGE ${SPHINXINTL_LANGUAGE}")
265-
266227

267228
#------------------------------------------
268229
# Used to generate the languages bar
@@ -286,20 +247,15 @@ INSERT_INTO_MAP("ko" "한국어")
286247
INSERT_INTO_MAP("pl" "Polski")
287248
INSERT_INTO_MAP("pt" "Portugus")
288249
INSERT_INTO_MAP("ru" "Русский")
250+
INSERT_INTO_MAP("sv" "Svenska")
289251
INSERT_INTO_MAP("zh" "中文")
290252

291253

292254
message(STATUS "PGR_WORKSHOP_BUILD_LANGUAGES = ${PGR_WORKSHOP_BUILD_LANGUAGES}")
293255
message(STATUS "SPHINXINTL_LANGUAGE = ${SPHINXINTL_LANGUAGE}")
294256

295257
#---------------------------------------------
296-
#---------------------------------------------
297-
#---------------------------------------------
298-
299-
# The list of projects to be documented
300-
301-
#---------------------------------------------
302-
#---------------------------------------------
258+
# The documentation
303259
#---------------------------------------------
304260

305261
add_subdirectory(docs)

0 commit comments

Comments
 (0)