9.1  apache - render 설정

설정파일 : /usr/local/etc/renderd.conf

 

[renderd]
num_threads=4
tile_dir=/var/lib/mod_tile
stats_file=/var/run/renderd/renderd.stats

[mapnik]
plugins_dir=/usr/lib/mapnik/3.0/input
font_dir=/usr/share/fonts/truetype
font_dir_recurse=1

[ajt]
URI=/hot/
TILEDIR=/var/lib/mod_tile
XML=/home/renderaccount/src/openstreetmap-carto/mapnik.xml
HOST=localhost
TILESIZE=256
MAXZOOM=20

 

 

 

9.2 apache 설정

$ sudo mkdir /var/lib/mod_tile

$ sudo chown renderaccount /var/lib/mod_tile

$ sudo mkdir /var/run/renderd

$ sudo chown renderaccount /var/run/renderd

$ sudo vi /etc/apache2/conf-available/mod_tile.conf

 

LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so

 

 

$ sudo a2enconf mod_tile

Enabling conf mod_tile.

To activate the new configuration, you need to run:

  service apache2 reload

 

 

$ sudo vi /etc/apache2/sites-available/000-default.conf

아래와 같이 추가

        LoadTileConfigFile /usr/local/etc/renderd.conf

        ModTileRenderdSocketName /var/run/renderd/renderd.sock

        ModTileRequestTimeout 0

        ModTileMissingRequestTimeout 30

 

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        
        LoadTileConfigFile /usr/local/etc/renderd.conf
        ModTileRenderdSocketName /var/run/renderd/renderd.sock
        ModTileRequestTimeout 0
        ModTileMissingRequestTimeout 30

        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

 

 

웹서버 시작

$ sudo service apache2 start

 * Starting Apache httpd web server apache2                                                    [Sun Sep 08 20:19:08.359783 2024] [tile:notice] [pid 23931:tid 140630557449280] Loading tile config ajt at /hot/ for zooms 0 - 20 from tile directory /var/lib/mod_tile with extension .png and mime type image/png

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message

 * 

$ sudo service apache2 status

 * apache2 is running

$ 

 

 

 

웹서버 타일 보기

$ sudo cp ~/src/mod_tile/extra/sample_leaflet.html /var/www/html/

$ sudo vi /var/www/html/sample_leaflet.html

 

중심좌표 :   우리나라 중심 좌표 : 위도(latitude) 36.355, 경도(longitude) 127.766

배율 : 5

맵타일서버  IP : http://0.0.0.0 (상황에 맞게 별도 포트인 경우 포트까지 적어줌)

<!DOCTYPE html>
<html style="height:100%;margin:0;padding:0;">
<title>Leaflet page with tiles from localhost</title>
<meta charset="utf-8">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.3/dist/leaflet.js"></script>
<script src="https://unpkg.com/leaflet-hash@0.2.1/leaflet-hash.js"></script>
<style type="text/css">
.leaflet-tile-container { pointer-events: auto; }
</style>
</head>
<body style="height:100%;margin:0;padding:0;">
<div id="map" style="height:100%"></div>
<script>
//<![CDATA[
var map = L.map('map').setView([36.355, 127.766], 5);

L.tileLayer('http://0.0.0.0:8888/hot/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
    maxZoom: 21,
    maxNativeZoom: 20
}).addTo(map);


var hash = L.hash(map)
//]]>
</script>
</body>
</html>
~

 

 

 

렌더링을 시작한다.

$ renderd -f -c /usr/local/etc/renderd.conf

폰트 관련 경로들이 많이 뜬다.

일단 이대로 두고 브라우저에서 지도를 호출해 본다.

$ renderd -f -c /usr/local/etc/renderd.conf
renderd[26286]: Rendering daemon started
renderd[26286]: Initiating request_queue
renderd[26286]: Parsing section renderd
renderd[26286]: Parsing render section 0
renderd[26286]: Parsing section mapnik
renderd[26286]: Parsing section ajt
renderd[26286]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[26286]: config renderd: num_threads=4
renderd[26286]: config renderd: num_slaves=0
renderd[26286]: config renderd: tile_dir=/var/lib/mod_tile
renderd[26286]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[26286]: config mapnik:  plugins_dir=/usr/lib/mapnik/3.0/input
renderd[26286]: config mapnik:  font_dir=/usr/share/fonts/truetype
renderd[26286]: config mapnik:  font_dir_recurse=1
renderd[26286]: config renderd(0): Active
renderd[26286]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[26286]: config renderd(0): num_threads=4
renderd[26286]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[26286]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[26286]: config map 0:   name(ajt) file(/home/renderaccount/src/openstreetmap-carto/mapnik.xml) uri(/hot/) htcp() host(localhost)
renderd[26286]: Initialising unix server socket on /var/run/renderd/renderd.sock
renderd[26286]: Created server socket 3
renderd[26286]: Renderd is using mapnik version 3.0.23
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/unifont/unifont_csur.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/unifont/unifont.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/unifont/unifont_sample.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/unifont/unifont_upper.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerif-BoldItalic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSans-ExtraLight.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSans-BoldOblique.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-BoldOblique.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerif-Italic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Oblique.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSans-Oblique.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-Italic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-BoldItalic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/dejavu/DejaVuMathTeXGyre.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBengali-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoKufiArabic-Black.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansArabic-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoNaskhArabicUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansHebrew-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMyanmarUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDevanagari-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifKhmer-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansPhagsPa-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKhmer-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansAnatolianHieroglyphs-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansPhoenician-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMalayalam-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLaoUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTelugu-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMendeKikakui-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansWancho-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansHanifiRohingya-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLydian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDisplay-BoldItalic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSymbols-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGothic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLaoUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansNewTaiLue-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLisu-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCypriot-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansHatran-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansPsalterPahlavi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifGurmukhi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSoyombo-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSinhala-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSoraSompeng-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTamilSlanted-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSans-Italic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTelugu-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOlChiki-SemiBold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCarian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOriyaUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldPermic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGujarati-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMyanmar-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGurmukhiUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansInscriptionalParthian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifEthiopic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTamil-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoNaskhArabicUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifGujarati-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLycian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKhmerUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTaiLe-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSundanese-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansNabataean-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansChakma-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifDisplay-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGeorgian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSyriac-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMongolian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTelugu-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansThaiUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMalayalamUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMyanmarUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifHebrew-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansEthiopic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansNewa-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLisu-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansRejang-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMono-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGujaratiUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBrahmi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTaiViet-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMarchen-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMultani-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMono-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifBalinese-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansAdlamUnjoined-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansThaana-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansRunic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOriyaUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifThai-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoKufiArabic-Extrabold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCherokee-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansArmenian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifDevanagari-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansThai-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOlChiki-Medium.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBuginese-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGlagolitic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMeeteiMayek-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSymbols2-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansArabic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGujaratiUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDevanagariUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDisplay-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCanadianAboriginal-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMandaic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBuhid-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansThai-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBhaiksuki-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansArmenian-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifDisplay-BoldItalic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTibetan-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTamil-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBatak-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansWarangCiti-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMalayalamUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansArabicUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansJavanese-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTamilUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSinhala-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLinearA-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOgham-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCanadianAboriginal-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifMyanmar-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoNastaliqUrdu-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMahajani-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansJavanese-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBamum-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldItalic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoKufiArabic-Thin.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifArmenian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDeseret-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLao-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoKufiArabic-Light.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTamilUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSymbols-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifGeorgian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansThaiUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoKufiArabic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansThaana-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansManichaean-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSans-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoMusic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerif-Italic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansElbasan-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSans-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTagbanwa-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCuneiform-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifThai-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansAdlam-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDevanagariUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBassaVah-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansArabicUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKhmer-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLisu-SemiBold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansEthiopic-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMyanmar-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCoptic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoKufiArabic-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTamil-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCham-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGurmukhiUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifKhmer-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSogdian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansAvestan-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTibetan-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansPahawhHmong-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCaucasianAlbanian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifLao-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTeluguUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoKufiArabic-Extralight.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTamil-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldSogdian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSiddham-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTibetan-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTakri-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOriya-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldSouthArabian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTamilSupplement-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansNKo-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansIndicSiyaqNumbers-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKharoshthi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGurmukhi-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifMalayalam-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSaurashtra-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSinhalaUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSharada-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansVai-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGunjalaGondi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTeluguUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSylotiNagri-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGurmukhi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifBengali-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCherokee-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOsmanya-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansCham-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifLao-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansHebrew-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansPauCinHau-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLimbu-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansInscriptionalPahlavi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansYi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansZanabazarSquare-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifArmenian-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGujarati-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLepcha-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldHungarian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansShavian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMalayalam-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOlChiki-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGrantha-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifDevanagari-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansEgyptianHieroglyphs-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifMalayalam-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBengali-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMasaramGondi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMath-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLisu-Medium.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLinearB-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOlChiki-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSinhalaUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSans-BoldItalic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifAhom-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifDisplay-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTirhuta-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifBengali-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifHebrew-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifDogra-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKhmerUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifSinhala-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTelugu-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBengaliUI-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifSinhala-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansGeorgian-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDevanagari-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoNastaliqUrdu-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMro-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTamilSlanted-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoNaskhArabic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansHanunoo-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOriya-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTagalog-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTibetan-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifMyanmar-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerif-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMeroitic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifGeorgian-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTaiTham-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKhudawadi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifGurmukhi-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansSamaritan-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMayanNumerals-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldPersian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansImperialAramaic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDisplay-Italic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKaithi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansUgaritic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOsage-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansModi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKayahLi-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerif-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifGujarati-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldTurkic-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoNaskhArabic-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansPalmyrene-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansKhojki-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifDisplay-Italic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerif-BoldItalic.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansBengaliUI-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDuployan-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansDisplay-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifTangut-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansMiao-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansOldNorthArabian-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSerifEthiopic-Bold.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansLao-Regular.ttf
renderd[26286]: DEBUG: Loading font: /usr/share/fonts/truetype/noto/NotoSansTifinagh-Regular.ttf
Running in foreground mode...
renderd[26286]: Starting stats thread
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
renderd[26286]: Loading parameterization function for 
renderd[26286]: Loading parameterization function for 
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
renderd[26286]: Loading parameterization function for 
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
renderd[26286]: Loading parameterization function for 
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Adlam Unjoined Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Bamum Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Kayah Li Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Sundanese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Syriac Black' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Tai Tham Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Adlam Unjoined Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Bamum Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Kayah Li Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Sundanese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Syriac Black' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Tai Tham Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Adlam Unjoined Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Bamum Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Kayah Li Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Sundanese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Syriac Black' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Tai Tham Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-0'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-1'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Adlam Unjoined Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Bamum Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Kayah Li Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Sundanese Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Syriac Black' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Tai Tham Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Bold' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans Balinese Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Sans CJK JP Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'Noto Emoji Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinA Regular' in FontSet 'fontset-2'
Mapnik LOG> 2024-09-08 20:57:39: warning: unable to find face-name 'HanaMinB Regular' in FontSet 'fontset-2'
renderd[26286]: Using web mercator projection settings
renderd[26286]: Using web mercator projection settings
renderd[26286]: Using web mercator projection settings
renderd[26286]: Using web mercator projection settings

 

 

브라우저에서 호출해 본다.

http://0.0.0.0:8888/sample_leaflet.html

렌더링이 필요하므로 잠시 기다리면 아래와 같이 뜰 것이다.

그런데...

 

 

한글이 깨진다.

 

Mapnik LOG> 2024-09-08 21:27:16: warning: unable to find face-name 'Noto Sans CJK KR Regular' in FontSet 'fontset-0'

 

해당 폴더의 경로가 다르게 지정되어 있어서 변경해 준다.

truetype --> opentype

 

 

$ sudo vi /usr/local/etc/renderd.conf

[mapnik]

plugins_dir=/usr/lib/mapnik/3.0/input

font_dir=/usr/share/fonts/truetype

font_dir_recurse=1

 

==>

 

[mapnik]

plugins_dir=/usr/lib/mapnik/3.0/input

font_dir=/usr/share/fonts/truetype

font_dir_recurse=1

 

 

mapnik.xml 파일에 해당 폰트를 추가해 준다.

 

$ vi ~/src/openstreetmap-carto/mapnik.xml

각 FontSet에 아래 내용을 추가

 

    <Font face-name="Noto Sans CJK KR Regular" />

 

 

 

타일서버와 브라우저 캐시를 모두 삭제하고 다시 렌더한다.

 

서버 캐시삭제 : 

$ cd /var/lib/mod_tile

$ ls

ajt

$ cd ajt

10 11 5 6 

 

각 배율별 지도 캐시데이터 폴더가 존재한다 

모두 삭제한다.

$ rm -rf *

 

브라우저 캐시삭제 : 강제 새로고침

 

 

다시 랜더링을 건다.

$ renderd -f -c /usr/local/etc/renderd.conf

 

 

 

 

브라우저를 다시 호출해 본다.

한글이 정상적으로 나온다.

 

 

 

 

 

 

 

 

 

블로그 이미지

엘로드넷

,

 

8.1 폰트설치

$ sudo apt install fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted ttf-unifont
[sudo] password for renderaccount: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ttf-unifont is already the newest version (1:12.0.01-2).
The following additional packages will be installed:
  fonts-noto-core fonts-noto-ui-core
Suggested packages:
  fonts-noto-cjk-extra
The following NEW packages will be installed:
  fonts-noto-cjk fonts-noto-core fonts-noto-hinted fonts-noto-ui-core fonts-noto-unhinted
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 68.1 MB of archives.
After this operation, 134 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 fonts-noto-cjk all 1:20190410+repack1-2 [55.7 MB]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 fonts-noto-core all 20200323-1build1~ubuntu20.04.1 [10.9 MB]
Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 fonts-noto-ui-core all 20200323-1build1~ubuntu20.04.1 [1326 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 fonts-noto-hinted all 20200323-1build1~ubuntu20.04.1 [4000 B]
Get:5 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 fonts-noto-unhinted all 20200323-1build1~ubuntu20.04.1 [252 kB]
Fetched 68.1 MB in 18s (3773 kB/s)                                                            
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package fonts-noto-cjk.
(Reading database ... 67844 files and directories currently installed.)
Preparing to unpack .../fonts-noto-cjk_1%3a20190410+repack1-2_all.deb ...
Unpacking fonts-noto-cjk (1:20190410+repack1-2) ...
Selecting previously unselected package fonts-noto-core.
Preparing to unpack .../fonts-noto-core_20200323-1build1~ubuntu20.04.1_all.deb ...
Unpacking fonts-noto-core (20200323-1build1~ubuntu20.04.1) ...
Selecting previously unselected package fonts-noto-ui-core.
Preparing to unpack .../fonts-noto-ui-core_20200323-1build1~ubuntu20.04.1_all.deb ...
Unpacking fonts-noto-ui-core (20200323-1build1~ubuntu20.04.1) ...
Selecting previously unselected package fonts-noto-hinted.
Preparing to unpack .../fonts-noto-hinted_20200323-1build1~ubuntu20.04.1_all.deb ...
Unpacking fonts-noto-hinted (20200323-1build1~ubuntu20.04.1) ...
Selecting previously unselected package fonts-noto-unhinted.
Preparing to unpack .../fonts-noto-unhinted_20200323-1build1~ubuntu20.04.1_all.deb ...
Unpacking fonts-noto-unhinted (20200323-1build1~ubuntu20.04.1) ...
Setting up fonts-noto-cjk (1:20190410+repack1-2) ...
Setting up fonts-noto-unhinted (20200323-1build1~ubuntu20.04.1) ...
Setting up fonts-noto-ui-core (20200323-1build1~ubuntu20.04.1) ...
Setting up fonts-noto-core (20200323-1build1~ubuntu20.04.1) ...
Setting up fonts-noto-hinted (20200323-1build1~ubuntu20.04.1) ...
Processing triggers for fontconfig (2.13.1-2ubuntu3) ...
$

 

 

 

8.2 설치된 폰트 확인

$ fc-list

 

$ fc-list
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/noto/NotoSansThai-Regular.ttf: Noto Sans Thai:style=Regular
/usr/share/fonts/truetype/noto/NotoSansModi-Regular.ttf: Noto Sans Modi:style=Regular
/usr/share/fonts/truetype/noto/NotoSansPahawhHmong-Regular.ttf: Noto Sans Pahawh Hmong:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOldNorthArabian-Regular.ttf: Noto Sans Old North Arabian,Noto Sans OldNorArab:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/noto/NotoSansCypriot-Regular.ttf: Noto Sans Cypriot:style=Regular
/usr/share/fonts/truetype/noto/NotoSansPsalterPahlavi-Regular.ttf: Noto Sans Psalter Pahlavi,Noto Sans PsaPahlavi:style=Regular
/usr/share/fonts/truetype/noto/NotoKufiArabic-Black.ttf: Noto Kufi Arabic,Noto Kufi Arabic Black:style=Black,Regular
/usr/share/fonts/truetype/noto/NotoSansWarangCiti-Regular.ttf: Noto Sans Warang Citi:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTeluguUI-Bold.ttf: Noto Sans Telugu UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansLisu-Regular.ttf: Noto Sans Lisu:style=Regular
/usr/share/fonts/truetype/noto/NotoSansThaiUI-Bold.ttf: Noto Sans Thai UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansTamilUI-Regular.ttf: Noto Sans Tamil UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSogdian-Regular.ttf: Noto Sans Sogdian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMongolian-Regular.ttf: Noto Sans Mongolian:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Oblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Oblique,Oblique
/usr/share/fonts/truetype/noto/NotoSansLimbu-Regular.ttf: Noto Sans Limbu:style=Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Bold.ttc: Noto Serif CJK SC:style=Bold
/usr/share/fonts/truetype/noto/NotoSansArabicUI-Regular.ttf: Noto Sans Arabic UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansUgaritic-Regular.ttf: Noto Sans Ugaritic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMono-Regular.ttf: Noto Sans Mono:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKhmer-Bold.ttf: Noto Sans Khmer:style=Bold
/usr/share/fonts/opentype/noto/NotoSerifCJK-Bold.ttc: Noto Serif CJK TC:style=Bold
/usr/share/fonts/truetype/noto/NotoSansArmenian-Bold.ttf: Noto Sans Armenian:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGujarati-Bold.ttf: Noto Sans Gujarati:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGujaratiUI-Regular.ttf: Noto Sans Gujarati UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOriya-Regular.ttf: Noto Sans Oriya:style=Regular
/usr/share/fonts/truetype/noto/NotoSansWancho-Regular.ttf: Noto Sans Wancho:style=Regular
/usr/share/fonts/truetype/noto/NotoSansThaiUI-Regular.ttf: Noto Sans Thai UI:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-BoldItalic.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed Bold Italic,Bold Italic
/usr/share/fonts/truetype/noto/NotoSansCaucasianAlbanian-Regular.ttf: Noto Sans Caucasian Albanian,Noto Sans CaucAlban:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSans-ExtraLight.ttf: DejaVu Sans,DejaVu Sans Light:style=ExtraLight
/usr/share/fonts/truetype/noto/NotoSerifHebrew-Bold.ttf: Noto Serif Hebrew:style=Bold
/usr/share/fonts/truetype/noto/NotoSansInscriptionalParthian-Regular.ttf: Noto Sans Inscriptional Parthian,Noto Sans InsParthi:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/truetype/noto/NotoSerifHebrew-Regular.ttf: Noto Serif Hebrew:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMayanNumerals-Regular.ttf: Noto Sans Mayan Numerals:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTakri-Regular.ttf: Noto Sans Takri:style=Regular
/usr/share/fonts/truetype/noto/NotoNaskhArabic-Bold.ttf: Noto Naskh Arabic:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifTelugu-Regular.ttf: Noto Serif Telugu:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCuneiform-Regular.ttf: Noto Sans Cuneiform:style=Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Bold.ttc: Noto Serif CJK JP:style=Bold
/usr/share/fonts/opentype/noto/NotoSerifCJK-Bold.ttc: Noto Serif CJK KR:style=Bold
/usr/share/fonts/truetype/noto/NotoSansDevanagariUI-Regular.ttf: Noto Sans Devanagari UI:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed,Book
/usr/share/fonts/truetype/noto/NotoSerifTamil-Bold.ttf: Noto Serif Tamil:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-Italic.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed Italic,Italic
/usr/share/fonts/truetype/noto/NotoSansTibetan-Regular.ttf: Noto Sans Tibetan:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSyriac-Regular.ttf: Noto Sans Syriac:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans CJK JP:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans CJK HK:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans CJK KR:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTifinagh-Regular.ttf: Noto Sans Tifinagh:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifDisplay-BoldItalic.ttf: Noto Serif Display:style=Bold Italic
/usr/share/fonts/truetype/noto/NotoSansOlChiki-Bold.ttf: Noto Sans Ol Chiki:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifTamil-Regular.ttf: Noto Serif Tamil:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifBalinese-Regular.ttf: Noto Serif Balinese:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMyanmar-Bold.ttf: Noto Sans Myanmar:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifGurmukhi-Bold.ttf: Noto Serif Gurmukhi:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGujaratiUI-Bold.ttf: Noto Sans Gujarati UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansMarchen-Regular.ttf: Noto Sans Marchen:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSaurashtra-Regular.ttf: Noto Sans Saurashtra:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifAhom-Regular.ttf: Noto Serif Ahom:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifBengali-Bold.ttf: Noto Serif Bengali:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans CJK SC:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans CJK TC:style=Regular
/usr/share/fonts/truetype/noto/NotoSansRunic-Regular.ttf: Noto Sans Runic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansNewTaiLue-Regular.ttf: Noto Sans New Tai Lue:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLisu-SemiBold.ttf: Noto Sans Lisu,Noto Sans Lisu Semi Bold:style=Semi Bold,Regular
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf: Noto Sans Kannada UI:style=Regular
/usr/share/fonts/truetype/noto/NotoKufiArabic-Regular.ttf: Noto Kufi Arabic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOldSogdian-Regular.ttf: Noto Sans Old Sogdian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansNKo-Regular.ttf: Noto Sans NKo,Noto Sans N'Ko:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOriyaUI-Bold.ttf: Noto Sans Oriya UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifGujarati-Bold.ttf: Noto Serif Gujarati:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifArmenian-Regular.ttf: Noto Serif Armenian:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifDisplay-Regular.ttf: Noto Serif Display:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCanadianAboriginal-Regular.ttf: Noto Sans Canadian Aboriginal,Noto Sans CanAborig:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLisu-Bold.ttf: Noto Sans Lisu:style=Bold
/usr/share/fonts/truetype/noto/NotoSans-Bold.ttf: Noto Sans:style=Bold
/usr/share/fonts/truetype/noto/NotoSansBhaiksuki-Regular.ttf: Noto Sans Bhaiksuki:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifKhmer-Regular.ttf: Noto Serif Khmer:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSerif-BoldItalic.ttf: DejaVu Serif:style=Bold Italic
/usr/share/fonts/truetype/noto/NotoSansJavanese-Regular.ttf: Noto Sans Javanese:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifMalayalam-Regular.ttf: Noto Serif Malayalam:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDisplay-Italic.ttf: Noto Sans Display:style=Italic
/usr/share/fonts/truetype/noto/NotoSansLinearB-Regular.ttf: Noto Sans Linear B:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf: Noto Sans Kannada:style=Bold
/usr/share/fonts/truetype/noto/NotoSansLycian-Regular.ttf: Noto Sans Lycian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansThai-Bold.ttf: Noto Sans Thai:style=Bold
/usr/share/fonts/truetype/noto/NotoSansShavian-Regular.ttf: Noto Sans Shavian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBengali-Bold.ttf: Noto Sans Bengali:style=Bold
/usr/share/fonts/truetype/noto/NotoSansKhudawadi-Regular.ttf: Noto Sans Khudawadi:style=Regular
/usr/share/fonts/truetype/noto/NotoSansYi-Regular.ttf: Noto Sans Yi:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLinearA-Regular.ttf: Noto Sans Linear A:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOlChiki-Regular.ttf: Noto Sans Ol Chiki:style=Regular
/usr/share/fonts/truetype/noto/NotoSansInscriptionalPahlavi-Regular.ttf: Noto Sans Inscriptional Pahlavi,Noto Sans InsPahlavi:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifDogra-Regular.ttf: Noto Serif Dogra:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLydian-Regular.ttf: Noto Sans Lydian:style=Regular
/usr/share/fonts/truetype/noto/NotoKufiArabic-Thin.ttf: Noto Kufi Arabic,Noto Kufi Arabic Thin:style=Thin,Regular
/usr/share/fonts/truetype/noto/NotoSansTagalog-Regular.ttf: Noto Sans Tagalog:style=Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc: Noto Serif CJK SC:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOsmanya-Regular.ttf: Noto Sans Osmanya:style=Regular
/usr/share/fonts/truetype/noto/NotoSansHanunoo-Regular.ttf: Noto Sans Hanunoo:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBamum-Regular.ttf: Noto Sans Bamum:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDevanagari-Bold.ttf: Noto Sans Devanagari:style=Bold
/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc: Noto Serif CJK TC:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf: DejaVu Sans Mono:style=Oblique
/usr/share/fonts/truetype/noto/NotoSansKhmerUI-Bold.ttf: Noto Sans Khmer UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansEthiopic-Regular.ttf: Noto Sans Ethiopic:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSerifCondensed-Bold.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed Bold,Bold
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
/usr/share/fonts/truetype/noto/NotoSansOldSouthArabian-Regular.ttf: Noto Sans Old South Arabian,Noto Sans OldSouArab:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOriya-Bold.ttf: Noto Sans Oriya:style=Bold
/usr/share/fonts/truetype/noto/NotoSansElbasan-Regular.ttf: Noto Sans Elbasan:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifMyanmar-Bold.ttf: Noto Serif Myanmar:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGeorgian-Regular.ttf: Noto Sans Georgian:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique
/usr/share/fonts/truetype/noto/NotoSerifTangut-Regular.ttf: Noto Serif Tangut:style=Regular
/usr/share/fonts/truetype/unifont/unifont.ttf: Unifont:style=Medium
/usr/share/fonts/truetype/noto/NotoSansLaoUI-Bold.ttf: Noto Sans Lao UI:style=Bold
/usr/share/fonts/truetype/unifont/unifont_upper.ttf: Unifont Upper:style=Medium
/usr/share/fonts/truetype/noto/NotoSansGrantha-Regular.ttf: Noto Sans Grantha:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBassaVah-Regular.ttf: Noto Sans Bassa Vah:style=Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc: Noto Serif CJK JP:style=Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc: Noto Serif CJK KR:style=Regular
/usr/share/fonts/truetype/noto/NotoSansGurmukhiUI-Regular.ttf: Noto Sans Gurmukhi UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifEthiopic-Regular.ttf: Noto Serif Ethiopic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansGurmukhi-Regular.ttf: Noto Sans Gurmukhi:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifSinhala-Bold.ttf: Noto Serif Sinhala:style=Bold
/usr/share/fonts/truetype/noto/NotoSans-Italic.ttf: Noto Sans:style=Italic
/usr/share/fonts/truetype/noto/NotoSansKharoshthi-Regular.ttf: Noto Sans Kharoshthi:style=Regular
/usr/share/fonts/truetype/noto/NotoSansArmenian-Regular.ttf: Noto Sans Armenian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansRejang-Regular.ttf: Noto Sans Rejang:style=Regular
/usr/share/fonts/truetype/noto/NotoSansJavanese-Bold.ttf: Noto Sans Javanese:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSinhalaUI-Bold.ttf: Noto Sans Sinhala UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansMeeteiMayek-Regular.ttf: Noto Sans Meetei Mayek:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDevanagariUI-Bold.ttf: Noto Sans Devanagari UI:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuMathTeXGyre.ttf: DejaVu Math TeX Gyre:style=Regular
/usr/share/fonts/truetype/noto/NotoSerif-Regular.ttf: Noto Serif:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-BoldOblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold Oblique,Bold Oblique
/usr/share/fonts/truetype/noto/NotoSerifDevanagari-Regular.ttf: Noto Serif Devanagari:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTaiViet-Regular.ttf: Noto Sans Tai Viet:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDuployan-Regular.ttf: Noto Sans Duployan:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBuhid-Regular.ttf: Noto Sans Buhid:style=Regular
/usr/share/fonts/truetype/noto/NotoSansThaana-Bold.ttf: Noto Sans Thaana:style=Bold
/usr/share/fonts/truetype/noto/NotoSansMro-Regular.ttf: Noto Sans Mro:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTamil-Bold.ttf: Noto Sans Tamil:style=Bold
/usr/share/fonts/truetype/noto/NotoSansDisplay-Regular.ttf: Noto Sans Display:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDeseret-Regular.ttf: Noto Sans Deseret:style=Regular
/usr/share/fonts/truetype/noto/NotoSansAdlamUnjoined-Regular.ttf: Noto Sans Adlam Unjoined:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOsage-Regular.ttf: Noto Sans Osage:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCham-Regular.ttf: Noto Sans Cham:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCanadianAboriginal-Bold.ttf: Noto Sans Canadian Aboriginal,Noto Sans CanAborig:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifEthiopic-Bold.ttf: Noto Serif Ethiopic:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed,Book
/usr/share/fonts/truetype/noto/NotoSerifTamilSlanted-Regular.ttf: Noto Serif Tamil Slanted:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLepcha-Regular.ttf: Noto Sans Lepcha:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLao-Regular.ttf: Noto Sans Lao:style=Regular
/usr/share/fonts/truetype/noto/NotoSerif-Italic.ttf: Noto Serif:style=Italic
/usr/share/fonts/truetype/noto/NotoSansMiao-Regular.ttf: Noto Sans Miao:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMyanmarUI-Regular.ttf: Noto Sans Myanmar UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifGeorgian-Regular.ttf: Noto Serif Georgian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKhmerUI-Regular.ttf: Noto Sans Khmer UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMalayalamUI-Bold.ttf: Noto Sans Malayalam UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifDisplay-Italic.ttf: Noto Serif Display:style=Italic
/usr/share/fonts/truetype/noto/NotoSansOldTurkic-Regular.ttf: Noto Sans Old Turkic:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifLao-Bold.ttf: Noto Serif Lao:style=Bold
/usr/share/fonts/truetype/noto/NotoSansNewa-Regular.ttf: Noto Sans Newa:style=Regular
/usr/share/fonts/truetype/noto/NotoMusic-Regular.ttf: Noto Music:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOriyaUI-Regular.ttf: Noto Sans Oriya UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansEgyptianHieroglyphs-Regular.ttf: Noto Sans Egyptian Hieroglyphs,Noto Sans EgyptHiero:style=Regular
/usr/share/fonts/truetype/noto/NotoSansImperialAramaic-Regular.ttf: Noto Sans Imperial Aramaic,Noto Sans ImpAramaic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDevanagari-Regular.ttf: Noto Sans Devanagari:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold,Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSoraSompeng-Regular.ttf: Noto Sans Sora Sompeng,Noto Sans SoraSomp:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMath-Regular.ttf: Noto Sans Math:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSans-Oblique.ttf: DejaVu Sans:style=Oblique
/usr/share/fonts/truetype/noto/NotoSansTirhuta-Regular.ttf: Noto Sans Tirhuta:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDisplay-BoldItalic.ttf: Noto Sans Display:style=Bold Italic
/usr/share/fonts/truetype/noto/NotoSansMalayalamUI-Regular.ttf: Noto Sans Malayalam UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBuginese-Regular.ttf: Noto Sans Buginese:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOlChiki-SemiBold.ttf: Noto Sans Ol Chiki,Noto Sans Ol Chiki Semibold:style=Semibold,Regular
/usr/share/fonts/truetype/noto/NotoSansMyanmar-Regular.ttf: Noto Sans Myanmar:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifKhmer-Bold.ttf: Noto Serif Khmer:style=Bold
/usr/share/fonts/truetype/noto/NotoSansOldItalic-Regular.ttf: Noto Sans Old Italic:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifThai-Bold.ttf: Noto Serif Thai:style=Bold
/usr/share/fonts/truetype/noto/NotoSansMyanmarUI-Bold.ttf: Noto Sans Myanmar UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansMasaramGondi-Regular.ttf: Noto Sans Masaram Gondi:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifGurmukhi-Regular.ttf: Noto Serif Gurmukhi:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSylotiNagri-Regular.ttf: Noto Sans Syloti Nagri:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBengaliUI-Bold.ttf: Noto Sans Bengali UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf: Noto Sans Kannada UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansAvestan-Regular.ttf: Noto Sans Avestan:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSinhala-Regular.ttf: Noto Sans Sinhala:style=Regular
/usr/share/fonts/truetype/noto/NotoKufiArabic-Extralight.ttf: Noto Kufi Arabic,Noto Kufi Arabic Extra Light:style=Extra Light,Regular
/usr/share/fonts/truetype/noto/NotoSansOldPermic-Regular.ttf: Noto Sans Old Permic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansPalmyrene-Regular.ttf: Noto Sans Palmyrene:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMalayalam-Bold.ttf: Noto Sans Malayalam:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSundanese-Regular.ttf: Noto Sans Sundanese:style=Regular
/usr/share/fonts/truetype/noto/NotoKufiArabic-Extrabold.ttf: Noto Kufi Arabic,Noto Kufi Arabic Extra Bold:style=Extra Bold,Regular
/usr/share/fonts/truetype/noto/NotoSansEthiopic-Bold.ttf: Noto Sans Ethiopic:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifMyanmar-Regular.ttf: Noto Serif Myanmar:style=Regular
/usr/share/fonts/truetype/noto/NotoSerif-BoldItalic.ttf: Noto Serif:style=Bold Italic
/usr/share/fonts/truetype/noto/NotoSansKhojki-Regular.ttf: Noto Sans Khojki:style=Regular
/usr/share/fonts/truetype/noto/NotoSansGurmukhi-Bold.ttf: Noto Sans Gurmukhi:style=Bold
/usr/share/fonts/truetype/noto/NotoNaskhArabicUI-Bold.ttf: Noto Naskh Arabic UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifArmenian-Bold.ttf: Noto Serif Armenian:style=Bold
/usr/share/fonts/truetype/noto/NotoNastaliqUrdu-Regular.ttf: Noto Nastaliq Urdu:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBengali-Regular.ttf: Noto Sans Bengali:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSoyombo-Regular.ttf: Noto Sans Soyombo:style=Regular
/usr/share/fonts/truetype/noto/NotoSansPauCinHau-Regular.ttf: Noto Sans Pau Cin Hau:style=Regular
/usr/share/fonts/truetype/noto/NotoSansGothic-Regular.ttf: Noto Sans Gothic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSamaritan-Regular.ttf: Noto Sans Samaritan:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCoptic-Regular.ttf: Noto Sans Coptic:style=Regular
/usr/share/fonts/truetype/unifont/unifont_csur.ttf: Unifont CSUR:style=Medium
/usr/share/fonts/truetype/noto/NotoSansMalayalam-Regular.ttf: Noto Sans Malayalam:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKaithi-Regular.ttf: Noto Sans Kaithi:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTagbanwa-Regular.ttf: Noto Sans Tagbanwa:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMeroitic-Regular.ttf: Noto Sans Meroitic:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK TC:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf: Noto Serif Kannada:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK SC:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGunjalaGondi-Regular.ttf: Noto Sans Gunjala Gondi:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK KR:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK HK:style=Bold
/usr/share/fonts/truetype/noto/NotoSansArabic-Bold.ttf: Noto Sans Arabic:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK JP:style=Bold
/usr/share/fonts/truetype/noto/NotoSansKhmer-Regular.ttf: Noto Sans Khmer:style=Regular
/usr/share/fonts/truetype/noto/NotoSans-BoldItalic.ttf: Noto Sans:style=Bold Italic
/usr/share/fonts/truetype/noto/NotoSansTamilSupplement-Regular.ttf: Noto Sans Tamil Supplement:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOldPersian-Regular.ttf: Noto Sans Old Persian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansAnatolianHieroglyphs-Regular.ttf: Noto Sans Anatolian Hieroglyphs,Noto Sans AnatoHiero:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTamilUI-Bold.ttf: Noto Sans Tamil UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSymbols2-Regular.ttf: Noto Sans Symbols2:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMono-Bold.ttf: Noto Sans Mono:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Italic.ttf: DejaVu Serif:style=Italic
/usr/share/fonts/truetype/noto/NotoSansManichaean-Regular.ttf: Noto Sans Manichaean:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBatak-Regular.ttf: Noto Sans Batak:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifDisplay-Bold.ttf: Noto Serif Display:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSharada-Regular.ttf: Noto Sans Sharada:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTaiTham-Regular.ttf: Noto Sans Tai Tham:style=Regular
/usr/share/fonts/truetype/noto/NotoKufiArabic-Bold.ttf: Noto Kufi Arabic:style=Bold
/usr/share/fonts/truetype/noto/NotoSansHatran-Regular.ttf: Noto Sans Hatran:style=Regular
/usr/share/fonts/truetype/noto/NotoSansThaana-Regular.ttf: Noto Sans Thaana:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSinhalaUI-Regular.ttf: Noto Sans Sinhala UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMultani-Regular.ttf: Noto Sans Multani:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLaoUI-Regular.ttf: Noto Sans Lao UI:style=Regular
/usr/share/fonts/truetype/noto/NotoNaskhArabicUI-Regular.ttf: Noto Naskh Arabic UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCham-Bold.ttf: Noto Sans Cham:style=Bold
/usr/share/fonts/truetype/noto/NotoSansArabic-Regular.ttf: Noto Sans Arabic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansDisplay-Bold.ttf: Noto Sans Display:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGujarati-Regular.ttf: Noto Sans Gujarati:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCarian-Regular.ttf: Noto Sans Carian:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf: Noto Sans Kannada:style=Regular
/usr/share/fonts/truetype/noto/NotoSansChakma-Regular.ttf: Noto Sans Chakma:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifDevanagari-Bold.ttf: Noto Serif Devanagari:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifGujarati-Regular.ttf: Noto Serif Gujarati:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK SC:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifTibetan-Bold.ttf: Noto Serif Tibetan:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK TC:style=Regular
/usr/share/fonts/truetype/noto/NotoSansZanabazarSquare-Regular.ttf: Noto Sans Zanabazar Square,Noto Sans Zanabazar:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCherokee-Regular.ttf: Noto Sans Cherokee:style=Regular
/usr/share/fonts/truetype/noto/NotoSansHanifiRohingya-Regular.ttf: Noto Sans Hanifi Rohingya,Noto Sans HanifiRohg:style=Regular
/usr/share/fonts/truetype/noto/NotoSansBrahmi-Regular.ttf: Noto Sans Brahmi:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifGeorgian-Bold.ttf: Noto Serif Georgian:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSymbols-Regular.ttf: Noto Sans Symbols:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMendeKikakui-Regular.ttf: Noto Sans Mende Kikakui:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifBengali-Regular.ttf: Noto Serif Bengali:style=Regular
/usr/share/fonts/truetype/noto/NotoSansVai-Regular.ttf: Noto Sans Vai:style=Regular
/usr/share/fonts/truetype/noto/NotoSansLao-Bold.ttf: Noto Sans Lao:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSinhala-Bold.ttf: Noto Sans Sinhala:style=Bold
/usr/share/fonts/truetype/noto/NotoSansSymbols-Bold.ttf: Noto Sans Symbols:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifTelugu-Bold.ttf: Noto Serif Telugu:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK HK:style=Regular
/usr/share/fonts/truetype/noto/NotoSansCherokee-Bold.ttf: Noto Sans Cherokee:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK KR:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK JP:style=Regular
/usr/share/fonts/truetype/noto/NotoSansGurmukhiUI-Bold.ttf: Noto Sans Gurmukhi UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansLisu-Medium.ttf: Noto Sans Lisu,Noto Sans Lisu Medium:style=Medium,Regular
/usr/share/fonts/truetype/noto/NotoSerifTibetan-Regular.ttf: Noto Serif Tibetan:style=Regular
/usr/share/fonts/truetype/noto/NotoNaskhArabic-Regular.ttf: Noto Naskh Arabic:style=Regular
/usr/share/fonts/truetype/noto/NotoSansArabicUI-Bold.ttf: Noto Sans Arabic UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGeorgian-Bold.ttf: Noto Sans Georgian:style=Bold
/usr/share/fonts/truetype/noto/NotoSansTelugu-Regular.ttf: Noto Sans Telugu:style=Regular
/usr/share/fonts/truetype/noto/NotoSerif-Bold.ttf: Noto Serif:style=Bold
/usr/share/fonts/truetype/noto/NotoSansTeluguUI-Regular.ttf: Noto Sans Telugu UI:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans CJK JP:style=Bold
/usr/share/fonts/truetype/noto/NotoSansHebrew-Regular.ttf: Noto Sans Hebrew:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans CJK KR:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans CJK HK:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifLao-Regular.ttf: Noto Serif Lao:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMandaic-Regular.ttf: Noto Sans Mandaic:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans CJK TC:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifTamilSlanted-Bold.ttf: Noto Serif Tamil Slanted:style=Bold
/usr/share/fonts/truetype/noto/NotoSansKayahLi-Regular.ttf: Noto Sans Kayah Li:style=Regular
/usr/share/fonts/truetype/noto/NotoSansMahajani-Regular.ttf: Noto Sans Mahajani:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans CJK SC:style=Bold
/usr/share/fonts/truetype/noto/NotoNastaliqUrdu-Bold.ttf: Noto Nastaliq Urdu:style=Bold
/usr/share/fonts/truetype/noto/NotoSansOldHungarian-Regular.ttf: Noto Sans Old Hungarian,Noto Sans OldHung:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifThai-Regular.ttf: Noto Serif Thai:style=Regular
/usr/share/fonts/truetype/noto/NotoKufiArabic-Light.ttf: Noto Kufi Arabic,Noto Kufi Arabic Light:style=Light,Regular
/usr/share/fonts/truetype/noto/NotoSansIndicSiyaqNumbers-Regular.ttf: Noto Sans Indic Siyaq Numbers:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifSinhala-Regular.ttf: Noto Serif Sinhala:style=Regular
/usr/share/fonts/truetype/noto/NotoSansAdlam-Regular.ttf: Noto Sans Adlam:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOlChiki-Medium.ttf: Noto Sans Ol Chiki,Noto Sans Ol Chiki Medium:style=Medium,Regular
/usr/share/fonts/truetype/noto/NotoSansTibetan-Bold.ttf: Noto Sans Tibetan:style=Bold
/usr/share/fonts/truetype/noto/NotoSansBengaliUI-Regular.ttf: Noto Sans Bengali UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansSiddham-Regular.ttf: Noto Sans Siddham:style=Regular
/usr/share/fonts/truetype/noto/NotoSansOgham-Regular.ttf: Noto Sans Ogham:style=Regular
/usr/share/fonts/truetype/noto/NotoSansTelugu-Bold.ttf: Noto Sans Telugu:style=Bold
/usr/share/fonts/truetype/noto/NotoSansTaiLe-Regular.ttf: Noto Sans Tai Le:style=Regular
/usr/share/fonts/truetype/noto/NotoSansPhagsPa-Regular.ttf: Noto Sans PhagsPa:style=Regular
/usr/share/fonts/truetype/noto/NotoSansPhoenician-Regular.ttf: Noto Sans Phoenician:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book
/usr/share/fonts/truetype/noto/NotoSans-Regular.ttf: Noto Sans:style=Regular
/usr/share/fonts/truetype/noto/NotoSansHebrew-Bold.ttf: Noto Sans Hebrew:style=Bold
/usr/share/fonts/truetype/noto/NotoSansTamil-Regular.ttf: Noto Sans Tamil:style=Regular
/usr/share/fonts/truetype/noto/NotoSerifMalayalam-Bold.ttf: Noto Serif Malayalam:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf: Noto Serif Kannada:style=Bold
/usr/share/fonts/truetype/noto/NotoSansGlagolitic-Regular.ttf: Noto Sans Glagolitic:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSans-BoldOblique.ttf: DejaVu Sans:style=Bold Oblique
/usr/share/fonts/truetype/noto/NotoSansNabataean-Regular.ttf: Noto Sans Nabataean:style=Regular
$

 

 

 

블로그 이미지

엘로드넷

,

openstreetmap 다운로드하여 디비에 넣기

 

사용자 계정폴더에 data 폴더 만들기

 

$ mkdir ~/data
$ cd ~/data
$ pwd
/home/renderaccount/data

 

 

군사정보가 빠진 대한민국 지도 가져오기

$ wget https://tiles.osm.kr/download/south-korea-latest-non-military.osm.pbf
--2024-09-08 17:45:29--  https://tiles.osm.kr/download/south-korea-latest-non-military.osm.pbf
Resolving tiles.osm.kr (tiles.osm.kr)... 158.180.95.126
Connecting to tiles.osm.kr (tiles.osm.kr)|158.180.95.126|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 220098826 (210M) [application/octet-stream]
Saving to: 'south-korea-latest-non-military.osm.pbf'

south-korea-latest-non- 100%[==============================>] 209.90M  5.38MB/s    in 42s     

2024-09-08 17:46:11 (5.00 MB/s) - 'south-korea-latest-non-military.osm.pbf' saved [220098826/220098826]

$

 

 

 

osm2pgsql 로 지도정보를 gis 데이터베이스에 인서트하기

시간이 좀 걸리므로 기다림.

484초 소요되었음.

$ osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 2500 --number-processes 1 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/south-korea-latest-non-military.osm.pbf
osm2pgsql version 1.2.1 (64 bit id space)

Allocating memory for dense node cache
Allocating dense node cache in one big chunk
Allocating memory for sparse node cache
Sharing dense sparse
Node-cache: cache=2500MB, maxblocks=40000*65536, allocation method=11
Mid: pgsql, cache=2500
Setting up table: planet_osm_nodes
Setting up table: planet_osm_ways
Setting up table: planet_osm_rels
Using lua based tag processing pipeline with script /home/renderaccount/src/openstreetmap-carto/openstreetmap-carto.lua
Using projection SRS 3857 (Spherical Mercator)
Setting up table: planet_osm_point
Setting up table: planet_osm_line
Setting up table: planet_osm_polygon
Setting up table: planet_osm_roads

Reading in file: /home/renderaccount/data/south-korea-latest-non-military.osm.pbf
Using PBF parser.
Processing: Node(29685k 333.5k/s) Way(2714k 19.39k/s) Relation(45280 2515.56/s)  parse time: 247s
Node stats: total(29685880), max(12142808882) in 89s
Way stats: total(2714936), max(1311865353) in 140s
Relation stats: total(49583), max(17984534) in 18s
Sorting data and creating indexes for planet_osm_point
Copying planet_osm_point to cluster by geometry finished
Creating geometry index on planet_osm_point
Creating osm_id index on planet_osm_point
Creating indexes on planet_osm_point finished
All indexes on planet_osm_point created in 16s
Completed planet_osm_point
Sorting data and creating indexes for planet_osm_line
Copying planet_osm_line to cluster by geometry finished
Creating geometry index on planet_osm_line
Creating osm_id index on planet_osm_line
Creating indexes on planet_osm_line finished
All indexes on planet_osm_line created in 57s
Completed planet_osm_line
Sorting data and creating indexes for planet_osm_polygon
Copying planet_osm_polygon to cluster by geometry finished
Creating geometry index on planet_osm_polygon
Creating osm_id index on planet_osm_polygon
Creating indexes on planet_osm_polygon finished
All indexes on planet_osm_polygon created in 56s
Completed planet_osm_polygon
Sorting data and creating indexes for planet_osm_roads
Copying planet_osm_roads to cluster by geometry finished
Creating geometry index on planet_osm_roads
Creating osm_id index on planet_osm_roads
Creating indexes on planet_osm_roads finished
All indexes on planet_osm_roads created in 6s
Completed planet_osm_roads
Stopping table: planet_osm_nodes
Stopped table: planet_osm_nodes in 0s
Stopping table: planet_osm_ways
Building index on table: planet_osm_ways
Stopped table: planet_osm_ways in 99s
Stopping table: planet_osm_rels
Building index on table: planet_osm_rels
Stopped table: planet_osm_rels in 1s

Osm2pgsql took 484s overall
node cache: stored: 29685880(100.00%), storage efficiency: 50.61% (dense blocks: 233, sparse nodes: 28373981), hit rate: 100.00%
$

 

 

 

인덱스 생성

CREATE INDEX 16번 표출됨.

$ cd ~/src/openstreetmap-carto
$ psql -d gis -f indexes.sql
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
$

 

 

 shape file 다운로드

$ cd ~/src/openstreetmap-carto
$ scripts/get-external-data.py
Traceback (most recent call last):
  File "scripts/get-external-data.py", line 25, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'
$

 

 

python request 모듈이 없다고 하므로 설치

$ scripts/get-external-data.py
Traceback (most recent call last):
  File "scripts/get-external-data.py", line 25, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'
$   
sh: 96: ?: not found
$

 

 

pip 모듈이 없으므로 먼저 설치 후 다시 시도

$ sudo apt install python3-pip
[sudo] password for renderaccount: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  python-pip-whl python3-setuptools python3-wheel
Suggested packages:
  python-setuptools-doc
The following NEW packages will be installed:
  python-pip-whl python3-pip python3-setuptools python3-wheel
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 2389 kB of archives.
After this operation, 4933 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 python-pip-whl all 20.0.2-5ubuntu1.10 [1805 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-setuptools all 45.2.0-1ubuntu0.1 [330 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 python3-wheel all 0.34.2-1ubuntu0.1 [23.9 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 python3-pip all 20.0.2-5ubuntu1.10 [231 kB]
Fetched 2389 kB in 4s (603 kB/s)    
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package python-pip-whl.
(Reading database ... 67480 files and directories currently installed.)
Preparing to unpack .../python-pip-whl_20.0.2-5ubuntu1.10_all.deb ...
Unpacking python-pip-whl (20.0.2-5ubuntu1.10) ...
Selecting previously unselected package python3-setuptools.
Preparing to unpack .../python3-setuptools_45.2.0-1ubuntu0.1_all.deb ...
Unpacking python3-setuptools (45.2.0-1ubuntu0.1) ...
Selecting previously unselected package python3-wheel.
Preparing to unpack .../python3-wheel_0.34.2-1ubuntu0.1_all.deb ...
Unpacking python3-wheel (0.34.2-1ubuntu0.1) ...
Selecting previously unselected package python3-pip.
Preparing to unpack .../python3-pip_20.0.2-5ubuntu1.10_all.deb ...
Unpacking python3-pip (20.0.2-5ubuntu1.10) ...
Setting up python3-setuptools (45.2.0-1ubuntu0.1) ...
Setting up python3-wheel (0.34.2-1ubuntu0.1) ...
Setting up python-pip-whl (20.0.2-5ubuntu1.10) ...
Setting up python3-pip (20.0.2-5ubuntu1.10) ...
Processing triggers for man-db (2.9.1-1) ...
$ pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
$

 

 

 

pip (Python Install Package) 로 request 설치

$ pip install requests
Collecting requests
  Downloading requests-2.32.3-py3-none-any.whl (64 kB)
     |████████████████████████████████| 64 kB 2.5 MB/s 
Collecting certifi>=2017.4.17
  Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
     |████████████████████████████████| 167 kB 6.3 MB/s 
Collecting urllib3<3,>=1.21.1
  Downloading urllib3-2.2.2-py3-none-any.whl (121 kB)
     |████████████████████████████████| 121 kB 932 kB/s 
Collecting idna<4,>=2.5
  Downloading idna-3.8-py3-none-any.whl (66 kB)
     |████████████████████████████████| 66 kB 2.7 MB/s 
Collecting charset-normalizer<4,>=2
  Downloading charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (141 kB)
     |████████████████████████████████| 141 kB 9.6 MB/s 
Installing collected packages: certifi, urllib3, idna, charset-normalizer, requests
  WARNING: The script normalizer is installed in '/home/renderaccount/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed certifi-2024.8.30 charset-normalizer-3.3.2 idna-3.8 requests-2.32.3 urllib3-2.2.2
$

 

 

shape file 다운로드 

(두시간 이상 소요됨)

$ scripts/get-external-data.py
INFO:root:Starting load of external data into database
INFO:root:Checking table simplified_water_polygons
INFO:root:  Download complete (23875659 bytes)
INFO:root:  Decompressing file
INFO:root:  Importing into database
INFO:root:  Import complete
INFO:root:Checking table water_polygons
INFO:root:  Download complete (865502041 bytes)
INFO:root:  Decompressing file
INFO:root:  Importing into database
INFO:root:  Import complete
INFO:root:Checking table icesheet_polygons
INFO:root:  Download complete (52420602 bytes)
INFO:root:  Decompressing file
INFO:root:  Importing into database
INFO:root:  Import complete
INFO:root:Checking table icesheet_outlines
INFO:root:  Download complete (53083620 bytes)
INFO:root:  Decompressing file
INFO:root:  Importing into database
INFO:root:  Import complete
INFO:root:Checking table ne_110m_admin_0_boundary_lines_land
INFO:root:  Download complete (57325 bytes)
INFO:root:  Decompressing file
INFO:root:  Importing into database
INFO:root:  Import complete
$

 

 

 

 

 

 

블로그 이미지

엘로드넷

,

스타일 시트 구성

 

다시 src 폴더에서 작업함.

 

openstreetmap-carto 프로젝트 가져오기.

$ cd ~/src
$ ls
mod_tile
$ pwd
/home/renderaccount/src
$ git clone https://github.com/gravitystorm/openstreetmap-carto.git
Cloning into 'openstreetmap-carto'...
remote: Enumerating objects: 18194, done.
remote: Counting objects: 100% (349/349), done.
remote: Compressing objects: 100% (227/227), done.
remote: Total 18194 (delta 205), reused 230 (delta 118), pack-reused 17845 (from 1)
Receiving objects: 100% (18194/18194), 17.25 MiB | 4.34 MiB/s, done.
Resolving deltas: 100% (12573/12573), done.
$

 

 

npm 프로젝트이므로 npm환경 설치

 

$ sudo apt install npm

 

carto 모듈 global로 설치

$ sudo npm install -g carto

 

carto 모듈 버전 확인

$ carto -v

1.2.0

$

 

 

carto project.mml -> mapnik.xml 로 변환

$ cd openstreetmap-carto

$ carto project.mml > mapnik.xml

 

mapnik.xml 파일이 생성됨.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

블로그 이미지

엘로드넷

,

 

5.1 mod_tile 소스코드 컴파일

 

사용자 계정에 src 폴더를 생성하고 이동한다.

 

$ mkdir ~/src
$ cd ~
$ pwd
/home/renderaccount
$ ls 
src
$ pwd
/home/renderaccount
$ cd src

 

5.2 mod_tile git 을 내려받는다.

$ git clone -b switch2osm https://github.com/SomeoneElseOSM/mod_tile.git
Cloning into 'mod_tile'...
remote: Enumerating objects: 2959, done.
remote: Total 2959 (delta 0), reused 0 (delta 0), pack-reused 2959 (from 1)
Receiving objects: 100% (2959/2959), 2.76 MiB | 1.40 MiB/s, done.
Resolving deltas: 100% (1873/1873), done.
$

 

 

5.3 mod_tile 폴더로 이동한다.

$ cd mod_tile
$ ls
COPYING		  docs		   modules.mk				render_all
Makefile.am	  expire_tiles.sh  munin				renderd.conf
autogen.sh	  extra		   openstreetmap-tiles-update-expire	renderd.py
call_pyosmium.sh  includes	   openstreetmap-tiles-update-rerender	report_render_age.sh
compile		  iniparser3.0b    osmosis-db_replag			slippymap.html
configure.ac	  m4		   pyosmium_replag.sh			src
debian		  mod_tile.conf    readme.txt				update_tiles.sh
$ ./autogen.sh  
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:8: installing './compile'
configure.ac:8: installing './config.guess'
configure.ac:8: installing './config.sub'
configure.ac:7: installing './install-sh'
configure.ac:7: installing './missing'
Makefile.am: installing './depcomp'
autoreconf: Leaving directory `.'
$

 

./configure

$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking for gcc option to accept ISO C99... none needed
checking for g++... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking utime.h usability... yes
checking utime.h presence... yes
checking for utime.h... yes
checking paths.h usability... yes
checking paths.h presence... yes
checking for paths.h... yes
checking sys/cdefs.h usability... yes
checking sys/cdefs.h presence... yes
checking for sys/cdefs.h... yes
checking sys/loadavg.h usability... no
checking sys/loadavg.h presence... no
checking for sys/loadavg.h... no
checking for inline... inline
checking for mode_t... yes
checking for size_t... yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking whether time.h and sys/time.h may both be included... yes
checking for sys/time.h... (cached) yes
checking for unistd.h... (cached) yes
checking for alarm... yes
checking for working mktime... yes
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... no
checking whether pthreads work with -Kthread... no
checking whether pthreads work with -kthread... no
checking for the pthreads library -llthread... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... no
checking for library containing socket... none required
checking for library containing inet_ntoa... none required
checking for library containing gethostbyname... none required
checking for library containing pow... -lm
checking for library containing clock_gettime... none required
checking for mapnik-config... /usr/bin/mapnik-config
checking for mapnik libraries... yes
checking libmemcached-1.0/memcached.h usability... no
checking libmemcached-1.0/memcached.h presence... no
checking for libmemcached-1.0/memcached.h... no
checking for gawk... (cached) gawk
checking for curl-config... /usr/bin/curl-config
checking for the version of libcurl... 7.68.0
checking whether libcurl is usable... yes
checking for curl_free... yes
checking for rados_version in -lrados... no
checking for bzero... yes
checking for gethostbyname... yes
checking for gettimeofday... yes
checking for inet_ntoa... yes
checking for memset... yes
checking for mkdir... yes
checking for pow... yes
checking for select... yes
checking for socket... yes
checking for strchr... yes
checking for strdup... yes
checking for strerror... yes
checking for strrchr... yes
checking for strstr... yes
checking for strtol... yes
checking for strtoul... yes
checking for utime... yes
checking for daemon... yes
checking for getloadavg... yes
checking for apxs... apxs
checking for library containing iniparser_load... no
configure: Building iniparser
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating iniparser3.0b/Makefile
config.status: creating Makefile
config.status: creating includes/config.h
config.status: executing depfiles commands
config.status: executing libtool commands
$

 

 

 

make

화면이 멈추어 있어도 끝까지 기다리면 아래와 같이 정상적으로 종료된다.

$ make
Making all in iniparser3.0b
make[1]: Entering directory '/home/renderaccount/src/mod_tile/iniparser3.0b'
depbase=`echo src/iniparser.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../includes     -g -O2 -MT src/iniparser.lo -MD -MP -MF $depbase.Tpo -c -o src/iniparser.lo src/iniparser.c &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../includes -g -O2 -MT src/iniparser.lo -MD -MP -MF src/.deps/iniparser.Tpo -c src/iniparser.c  -fPIC -DPIC -o src/.libs/iniparser.o
src/iniparser.c: In function 'iniparser_load':
src/iniparser.c:600:30: warning: '%s' directive writing up to 1024 bytes into a region of size between 0 and 1024 [-Wformat-overflow=]
  600 |             sprintf(tmp, "%s:%s", section, key);
      |                              ^~            ~~~
In file included from /usr/include/stdio.h:867,
                 from src/iniparser.h:24,
                 from src/iniparser.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: '__builtin___sprintf_chk' output between 2 and 2050 bytes into a destination of size 1025
   36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       __bos (__s), __fmt, __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../includes -g -O2 -MT src/iniparser.lo -MD -MP -MF src/.deps/iniparser.Tpo -c src/iniparser.c -o src/iniparser.o >/dev/null 2>&1
depbase=`echo src/dictionary.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../includes     -g -O2 -MT src/dictionary.lo -MD -MP -MF $depbase.Tpo -c -o src/dictionary.lo src/dictionary.c &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../includes -g -O2 -MT src/dictionary.lo -MD -MP -MF src/.deps/dictionary.Tpo -c src/dictionary.c  -fPIC -DPIC -o src/.libs/dictionary.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../includes -g -O2 -MT src/dictionary.lo -MD -MP -MF src/.deps/dictionary.Tpo -c src/dictionary.c -o src/dictionary.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CC   --mode=link gcc  -g -O2 -version-info 3  -o libiniparser.la -rpath /usr/local/lib src/iniparser.lo src/dictionary.lo  -lm 
libtool: link: gcc -shared  -fPIC -DPIC  src/.libs/iniparser.o src/.libs/dictionary.o   -lm  -g -O2   -Wl,-soname -Wl,libiniparser.so.3 -o .libs/libiniparser.so.3.0.0
libtool: link: (cd ".libs" && rm -f "libiniparser.so.3" && ln -s "libiniparser.so.3.0.0" "libiniparser.so.3")
libtool: link: (cd ".libs" && rm -f "libiniparser.so" && ln -s "libiniparser.so.3.0.0" "libiniparser.so")
libtool: link: ar cr .libs/libiniparser.a  src/iniparser.o src/dictionary.o
libtool: link: ranlib .libs/libiniparser.a
libtool: link: ( cd ".libs" && rm -f "libiniparser.la" && ln -s "../libiniparser.la" "libiniparser.la" )
make[1]: Leaving directory '/home/renderaccount/src/mod_tile/iniparser3.0b'
make[1]: Entering directory '/home/renderaccount/src/mod_tile'
depbase=`echo src/daemon.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/daemon.o -MD -MP -MF $depbase.Tpo -c -o src/daemon.o src/daemon.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/daemon_compat.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/daemon_compat.o -MD -MP -MF $depbase.Tpo -c -o src/daemon_compat.o src/daemon_compat.c &&\
mv -f $depbase.Tpo $depbase.Po
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -MT src/renderd-gen_tile.o -MD -MP -MF src/.deps/renderd-gen_tile.Tpo -c -o src/renderd-gen_tile.o `test -f 'src/gen_tile.cpp' || echo './'`src/gen_tile.cpp
mv -f src/.deps/renderd-gen_tile.Tpo src/.deps/renderd-gen_tile.Po
depbase=`echo src/sys_utils.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/sys_utils.o -MD -MP -MF $depbase.Tpo -c -o src/sys_utils.o src/sys_utils.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/request_queue.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/request_queue.o -MD -MP -MF $depbase.Tpo -c -o src/request_queue.o src/request_queue.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/cache_expire.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/cache_expire.o -MD -MP -MF $depbase.Tpo -c -o src/cache_expire.o src/cache_expire.c &&\
mv -f $depbase.Tpo $depbase.Po
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -MT src/renderd-metatile.o -MD -MP -MF src/.deps/renderd-metatile.Tpo -c -o src/renderd-metatile.o `test -f 'src/metatile.cpp' || echo './'`src/metatile.cpp
mv -f src/.deps/renderd-metatile.Tpo src/.deps/renderd-metatile.Po
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -MT src/renderd-parameterize_style.o -MD -MP -MF src/.deps/renderd-parameterize_style.Tpo -c -o src/renderd-parameterize_style.o `test -f 'src/parameterize_style.cpp' || echo './'`src/parameterize_style.cpp
mv -f src/.deps/renderd-parameterize_style.Tpo src/.deps/renderd-parameterize_style.Po
depbase=`echo src/protocol_helper.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/protocol_helper.o -MD -MP -MF $depbase.Tpo -c -o src/protocol_helper.o src/protocol_helper.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/store.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store.o -MD -MP -MF $depbase.Tpo -c -o src/store.o src/store.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/store_file.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store_file.o -MD -MP -MF $depbase.Tpo -c -o src/store_file.o src/store_file.c &&\
mv -f $depbase.Tpo $depbase.Po
src/store_file.c: In function 'file_tile_storage_id':
src/store_file.c:173:44: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4088 [-Wformat-truncation=]
  173 |     snprintf(string, PATH_MAX - 1, "file://%s", meta_path);
      |                                            ^~   ~~~~~~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 8 and 4103 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c: In function 'file_tile_read':
src/store_file.c:81:51: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   81 |         snprintf(log_msg,PATH_MAX - 1, "Meta file %s too small to contain header\n", path);
      |                                                   ^~                                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 40 and 4135 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:88:55: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   88 |             snprintf(log_msg,PATH_MAX - 1, "Meta file %s header magic mismatch\n", pat);
      |                                                       ^~                           ~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 34 and 4129 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:128:76: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4065 [-Wformat-truncation=]
  128 |             snprintf(log_msg, PATH_MAX - 1, "Failed to read data from file %s. Reason: %s\n", path, strerror(errno));
      |                                                                            ^~                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 42 or more bytes (assuming 4137) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:118:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
  118 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s seek error: %s\n", path, strerror(errno));
      |                                                    ^~                    ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 25 or more bytes (assuming 4120) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:99:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   99 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s header bad count %d != %d\n", path, m->count, METATILE * METATILE);
      |                                                    ^~                               ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 37 and 4142 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:70:89: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4051 [-Wformat-truncation=]
   70 | snprintf(log_msg,PATH_MAX - 1, "Failed to read complete header for metatile %s Reason: %s\n", path, strerror(errno));
      |                                                                             ^~                ~~~~

In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 55 or more bytes (assuming 4150) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:60:65: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4071 [-Wformat-truncation=]
   60 |         snprintf(log_msg,PATH_MAX - 1, "Could not open metatile %s. Reason: %s\n", pat, strerror(errno));
      |                                                                 ^~                 ~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 36 or more bytes (assuming 4131) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
depbase=`echo src/store_file_utils.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store_file_utils.o -MD -MP -MF $depbase.Tpo -c -o src/store_file_utils.o src/store_file_utils.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/store_memcached.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store_memcached.o -MD -MP -MF $depbase.Tpo -c -o src/store_memcached.o src/store_memcached.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/store_rados.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store_rados.o -MD -MP -MF $depbase.Tpo -c -o src/store_rados.o src/store_rados.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/store_ro_http_proxy.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store_ro_http_proxy.o -MD -MP -MF $depbase.Tpo -c -o src/store_ro_http_proxy.o src/store_ro_http_proxy.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/store_ro_composite.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store_ro_composite.o -MD -MP -MF $depbase.Tpo -c -o src/store_ro_composite.o src/store_ro_composite.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/store_null.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/store_null.o -MD -MP -MF $depbase.Tpo -c -o src/store_null.o src/store_null.c &&\
mv -f $depbase.Tpo $depbase.Po
/bin/bash ./libtool  --tag=CXX   --mode=link g++ -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2   -o renderd src/daemon.o src/daemon_compat.o src/renderd-gen_tile.o src/sys_utils.o src/request_queue.o src/cache_expire.o src/renderd-metatile.o src/renderd-parameterize_style.o src/protocol_helper.o src/store.o src/store_file.o src/store_file_utils.o src/store_memcached.o src/store_rados.o src/store_ro_http_proxy.o src/store_ro_composite.o src/store_null.o  -pthread -L/usr/lib -lmapnik -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/freetype -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/xml2 -L/usr/lib -L/usr/lib/x86_64-linux-gnu -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -g0 -pthread -lboost_filesystem -lboost_regex -lcairo -lpng -lproj -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl   -lcurl -liniparser -Liniparser3.0b/.libs -lm 
libtool: link: g++ -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -o .libs/renderd src/daemon.o src/daemon_compat.o src/renderd-gen_tile.o src/sys_utils.o src/request_queue.o src/cache_expire.o src/renderd-metatile.o src/renderd-parameterize_style.o src/protocol_helper.o src/store.o src/store_file.o src/store_file_utils.o src/store_memcached.o src/store_rados.o src/store_ro_http_proxy.o src/store_ro_composite.o src/store_null.o -pthread -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -Wl,-z -Wl,now -g0 -pthread  -L/usr/lib -lmapnik -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/freetype -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/xml2 -L/usr/lib/x86_64-linux-gnu -lboost_filesystem -lboost_regex -lcairo -lpng /usr/lib/x86_64-linux-gnu/libproj.so -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so /home/renderaccount/src/mod_tile/iniparser3.0b/.libs/libiniparser.so -Liniparser3.0b/.libs -lm -pthread
depbase=`echo src/render_expired.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/render_expired.o -MD -MP -MF $depbase.Tpo -c -o src/render_expired.o src/render_expired.c &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/render_submit_queue.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/render_submit_queue.o -MD -MP -MF $depbase.Tpo -c -o src/render_submit_queue.o src/render_submit_queue.c &&\
mv -f $depbase.Tpo $depbase.Po
/bin/bash ./libtool  --tag=CC   --mode=link gcc  -g -O2   -o render_expired src/render_expired.o src/protocol_helper.o src/render_submit_queue.o src/sys_utils.o src/store.o src/store_file.o src/store_file_utils.o src/store_memcached.o src/store_rados.o src/store_ro_http_proxy.o src/store_ro_composite.o src/store_null.o -pthread   -lcurl -lm 
libtool: link: gcc -g -O2 -o render_expired src/render_expired.o src/protocol_helper.o src/render_submit_queue.o src/sys_utils.o src/store.o src/store_file.o src/store_file_utils.o src/store_memcached.o src/store_rados.o src/store_ro_http_proxy.o src/store_ro_composite.o src/store_null.o -pthread  /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so -lm -pthread
depbase=`echo src/render_list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/render_list.o -MD -MP -MF $depbase.Tpo -c -o src/render_list.o src/render_list.c &&\
mv -f $depbase.Tpo $depbase.Po
/bin/bash ./libtool  --tag=CC   --mode=link gcc  -g -O2   -o render_list src/render_list.o src/sys_utils.o src/protocol_helper.o src/render_submit_queue.o src/store.o src/store_file.o src/store_file_utils.o src/store_memcached.o src/store_rados.o src/store_ro_http_proxy.o src/store_ro_composite.o src/store_null.o -pthread   -lcurl -lm 
libtool: link: gcc -g -O2 -o render_list src/render_list.o src/sys_utils.o src/protocol_helper.o src/render_submit_queue.o src/store.o src/store_file.o src/store_file_utils.o src/store_memcached.o src/store_rados.o src/store_ro_http_proxy.o src/store_ro_composite.o src/store_null.o -pthread  /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so -lm -pthread
depbase=`echo src/speedtest.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/speedtest.o -MD -MP -MF $depbase.Tpo -c -o src/speedtest.o src/speedtest.cpp &&\
mv -f $depbase.Tpo $depbase.Po
/bin/bash ./libtool  --tag=CXX   --mode=link g++  -g -O2   -o render_speedtest src/speedtest.o src/protocol_helper.o src/render_submit_queue.o src/sys_utils.o -pthread -lm 
libtool: link: g++ -g -O2 -o render_speedtest src/speedtest.o src/protocol_helper.o src/render_submit_queue.o src/sys_utils.o -pthread  -lm -pthread
depbase=`echo src/render_old.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0   -g -O2 -MT src/render_old.o -MD -MP -MF $depbase.Tpo -c -o src/render_old.o src/render_old.c &&\
mv -f $depbase.Tpo $depbase.Po
/bin/bash ./libtool  --tag=CC   --mode=link gcc  -g -O2   -o render_old src/store_file_utils.o src/render_old.o src/sys_utils.o src/protocol_helper.o src/render_submit_queue.o -pthread -lm 
libtool: link: gcc -g -O2 -o render_old src/store_file_utils.o src/render_old.o src/sys_utils.o src/protocol_helper.o src/render_submit_queue.o -pthread  -lm -pthread
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -MT src/gen_tile_test-gen_tile_test.o -MD -MP -MF src/.deps/gen_tile_test-gen_tile_test.Tpo -c -o src/gen_tile_test-gen_tile_test.o `test -f 'src/gen_tile_test.cpp' || echo './'`src/gen_tile_test.cpp
In file included from src/gen_tile_test.cpp:28:
./includes/catch.hpp:3640:48: warning: 'void Catch::List(const Catch::ConfigData&)' hides constructor for 'struct Catch::List' [-Wshadow]
 3640 |     inline void List( const ConfigData& config ) {
      |                                                ^
mv -f src/.deps/gen_tile_test-gen_tile_test.Tpo src/.deps/gen_tile_test-gen_tile_test.Po
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -MT src/gen_tile_test-metatile.o -MD -MP -MF src/.deps/gen_tile_test-metatile.Tpo -c -o src/gen_tile_test-metatile.o `test -f 'src/metatile.cpp' || echo './'`src/metatile.cpp
mv -f src/.deps/gen_tile_test-metatile.Tpo src/.deps/gen_tile_test-metatile.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-request_queue.o -MD -MP -MF src/.deps/gen_tile_test-request_queue.Tpo -c -o src/gen_tile_test-request_queue.o `test -f 'src/request_queue.c' || echo './'`src/request_queue.c
mv -f src/.deps/gen_tile_test-request_queue.Tpo src/.deps/gen_tile_test-request_queue.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-protocol_helper.o -MD -MP -MF src/.deps/gen_tile_test-protocol_helper.Tpo -c -o src/gen_tile_test-protocol_helper.o `test -f 'src/protocol_helper.c' || echo './'`src/protocol_helper.c
mv -f src/.deps/gen_tile_test-protocol_helper.Tpo src/.deps/gen_tile_test-protocol_helper.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-daemon.o -MD -MP -MF src/.deps/gen_tile_test-daemon.Tpo -c -o src/gen_tile_test-daemon.o `test -f 'src/daemon.c' || echo './'`src/daemon.c
In file included from /usr/include/stdio.h:867,
                 from src/daemon.c:1:
In function 'snprintf',
    inlined from 'stats_writeout_thread' at src/daemon.c:262:5:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: warning: '%s' directive argument is null [-Wformat-truncation=]
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mv -f src/.deps/gen_tile_test-daemon.Tpo src/.deps/gen_tile_test-daemon.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-daemon_compat.o -MD -MP -MF src/.deps/gen_tile_test-daemon_compat.Tpo -c -o src/gen_tile_test-daemon_compat.o `test -f 'src/daemon_compat.c' || echo './'`src/daemon_compat.c
mv -f src/.deps/gen_tile_test-daemon_compat.Tpo src/.deps/gen_tile_test-daemon_compat.Po
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -MT src/gen_tile_test-gen_tile.o -MD -MP -MF src/.deps/gen_tile_test-gen_tile.Tpo -c -o src/gen_tile_test-gen_tile.o `test -f 'src/gen_tile.cpp' || echo './'`src/gen_tile.cpp
mv -f src/.deps/gen_tile_test-gen_tile.Tpo src/.deps/gen_tile_test-gen_tile.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-sys_utils.o -MD -MP -MF src/.deps/gen_tile_test-sys_utils.Tpo -c -o src/gen_tile_test-sys_utils.o `test -f 'src/sys_utils.c' || echo './'`src/sys_utils.c
mv -f src/.deps/gen_tile_test-sys_utils.Tpo src/.deps/gen_tile_test-sys_utils.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-cache_expire.o -MD -MP -MF src/.deps/gen_tile_test-cache_expire.Tpo -c -o src/gen_tile_test-cache_expire.o `test -f 'src/cache_expire.c' || echo './'`src/cache_expire.c
mv -f src/.deps/gen_tile_test-cache_expire.Tpo src/.deps/gen_tile_test-cache_expire.Po
g++ -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -MT src/gen_tile_test-parameterize_style.o -MD -MP -MF src/.deps/gen_tile_test-parameterize_style.Tpo -c -o src/gen_tile_test-parameterize_style.o `test -f 'src/parameterize_style.cpp' || echo './'`src/parameterize_style.cpp
mv -f src/.deps/gen_tile_test-parameterize_style.Tpo src/.deps/gen_tile_test-parameterize_style.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store.o -MD -MP -MF src/.deps/gen_tile_test-store.Tpo -c -o src/gen_tile_test-store.o `test -f 'src/store.c' || echo './'`src/store.c
mv -f src/.deps/gen_tile_test-store.Tpo src/.deps/gen_tile_test-store.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store_file.o -MD -MP -MF src/.deps/gen_tile_test-store_file.Tpo -c -o src/gen_tile_test-store_file.o `test -f 'src/store_file.c' || echo './'`src/store_file.c
src/store_file.c: In function 'file_tile_storage_id':
src/store_file.c:173:44: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4088 [-Wformat-truncation=]
  173 |     snprintf(string, PATH_MAX - 1, "file://%s", meta_path);
      |                                            ^~   ~~~~~~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 8 and 4103 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c: In function 'file_tile_read':
src/store_file.c:81:51: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   81 |         snprintf(log_msg,PATH_MAX - 1, "Meta file %s too small to contain header\n", path);
      |                                                   ^~                                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 40 and 4135 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:88:55: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   88 |             snprintf(log_msg,PATH_MAX - 1, "Meta file %s header magic mismatch\n", pat);
      |                                                       ^~                           ~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 34 and 4129 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:128:76: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4065 [-Wformat-truncation=]
  128 |             snprintf(log_msg, PATH_MAX - 1, "Failed to read data from file %s. Reason: %s\n", path, strerror(errno));
      |                                                                            ^~                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 42 or more bytes (assuming 4137) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:118:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
  118 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s seek error: %s\n", path, strerror(errno));
      |                                                    ^~                    ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 25 or more bytes (assuming 4120) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:99:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   99 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s header bad count %d != %d\n", path, m->count, METATILE * METATILE);
      |                                                    ^~                               ~~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 37 and 4142 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:70:89: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4051 [-Wformat-truncation=]
   70 | snprintf(log_msg,PATH_MAX - 1, "Failed to read complete header for metatile %s Reason: %s\n", path, strerror(errno));
      |                                                                             ^~                ~~~~

In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 55 or more bytes (assuming 4150) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/store_file.c:60:65: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4071 [-Wformat-truncation=]
   60 |         snprintf(log_msg,PATH_MAX - 1, "Could not open metatile %s. Reason: %s\n", pat, strerror(errno));
      |                                                                 ^~                 ~~~
In file included from /usr/include/stdio.h:867,
                 from src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 36 or more bytes (assuming 4131) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mv -f src/.deps/gen_tile_test-store_file.Tpo src/.deps/gen_tile_test-store_file.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store_file_utils.o -MD -MP -MF src/.deps/gen_tile_test-store_file_utils.Tpo -c -o src/gen_tile_test-store_file_utils.o `test -f 'src/store_file_utils.c' || echo './'`src/store_file_utils.c
mv -f src/.deps/gen_tile_test-store_file_utils.Tpo src/.deps/gen_tile_test-store_file_utils.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store_memcached.o -MD -MP -MF src/.deps/gen_tile_test-store_memcached.Tpo -c -o src/gen_tile_test-store_memcached.o `test -f 'src/store_memcached.c' || echo './'`src/store_memcached.c
mv -f src/.deps/gen_tile_test-store_memcached.Tpo src/.deps/gen_tile_test-store_memcached.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store_rados.o -MD -MP -MF src/.deps/gen_tile_test-store_rados.Tpo -c -o src/gen_tile_test-store_rados.o `test -f 'src/store_rados.c' || echo './'`src/store_rados.c
mv -f src/.deps/gen_tile_test-store_rados.Tpo src/.deps/gen_tile_test-store_rados.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store_ro_http_proxy.o -MD -MP -MF src/.deps/gen_tile_test-store_ro_http_proxy.Tpo -c -o src/gen_tile_test-store_ro_http_proxy.o `test -f 'src/store_ro_http_proxy.c' || echo './'`src/store_ro_http_proxy.c
mv -f src/.deps/gen_tile_test-store_ro_http_proxy.Tpo src/.deps/gen_tile_test-store_ro_http_proxy.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store_ro_composite.o -MD -MP -MF src/.deps/gen_tile_test-store_ro_composite.Tpo -c -o src/gen_tile_test-store_ro_composite.o `test -f 'src/store_ro_composite.c' || echo './'`src/store_ro_composite.c
mv -f src/.deps/gen_tile_test-store_ro_composite.Tpo src/.deps/gen_tile_test-store_ro_composite.Po
gcc -DHAVE_CONFIG_H -I. -I./includes  -pthread -DSYSTEM_LIBINIPARSER=0  -DMAIN_ALREADY_DEFINED -pthread -g -O2 -MT src/gen_tile_test-store_null.o -MD -MP -MF src/.deps/gen_tile_test-store_null.Tpo -c -o src/gen_tile_test-store_null.o `test -f 'src/store_null.c' || echo './'`src/store_null.c
mv -f src/.deps/gen_tile_test-store_null.Tpo src/.deps/gen_tile_test-store_null.Po
/bin/bash ./libtool  --tag=CXX   --mode=link g++ -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2   -o gen_tile_test src/gen_tile_test-gen_tile_test.o src/gen_tile_test-metatile.o src/gen_tile_test-request_queue.o src/gen_tile_test-protocol_helper.o src/gen_tile_test-daemon.o src/gen_tile_test-daemon_compat.o src/gen_tile_test-gen_tile.o src/gen_tile_test-sys_utils.o src/gen_tile_test-cache_expire.o src/gen_tile_test-parameterize_style.o src/gen_tile_test-store.o src/gen_tile_test-store_file.o src/gen_tile_test-store_file_utils.o src/gen_tile_test-store_memcached.o src/gen_tile_test-store_rados.o src/gen_tile_test-store_ro_http_proxy.o src/gen_tile_test-store_ro_composite.o src/gen_tile_test-store_null.o  -pthread -L/usr/lib -lmapnik -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/freetype -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/xml2 -L/usr/lib -L/usr/lib/x86_64-linux-gnu -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -g0 -pthread -lboost_filesystem -lboost_regex -lcairo -lpng -lproj -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl   -lcurl -liniparser -Liniparser3.0b/.libs -lm 
libtool: link: g++ -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++11 -DU_USING_ICU_NAMESPACE=0 -g -O2 -fdebug-prefix-map=/build/mapnik-Jn1rVp/mapnik-3.0.23+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -g -O2 -o .libs/gen_tile_test src/gen_tile_test-gen_tile_test.o src/gen_tile_test-metatile.o src/gen_tile_test-request_queue.o src/gen_tile_test-protocol_helper.o src/gen_tile_test-daemon.o src/gen_tile_test-daemon_compat.o src/gen_tile_test-gen_tile.o src/gen_tile_test-sys_utils.o src/gen_tile_test-cache_expire.o src/gen_tile_test-parameterize_style.o src/gen_tile_test-store.o src/gen_tile_test-store_file.o src/gen_tile_test-store_file_utils.o src/gen_tile_test-store_memcached.o src/gen_tile_test-store_rados.o src/gen_tile_test-store_ro_http_proxy.o src/gen_tile_test-store_ro_composite.o src/gen_tile_test-store_null.o -pthread -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -Wl,-z -Wl,now -g0 -pthread  -L/usr/lib -lmapnik -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/freetype -L/build/mapnik-Jn1rVp/mapnik-3.0.23+ds/build-python/xml2 -L/usr/lib/x86_64-linux-gnu -lboost_filesystem -lboost_regex -lcairo -lpng /usr/lib/x86_64-linux-gnu/libproj.so -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so /home/renderaccount/src/mod_tile/iniparser3.0b/.libs/libiniparser.so -Liniparser3.0b/.libs -lm -pthread
apxs -c   -I./includes    -lcurl ./src/mod_tile.c  ./src/sys_utils.c ./src/store.c ./src/store_file.c ./src/store_file_utils.c ./src/store_memcached.c ./src/store_rados.c ./src/store_ro_http_proxy.c ./src/store_ro_composite.c ./src/store_null.c
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/mod_tile.lo ./src/mod_tile.c && touch ./src/mod_tile.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/mod_tile.c  -fPIC -DPIC -o ./src/.libs/mod_tile.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/sys_utils.lo ./src/sys_utils.c && touch ./src/sys_utils.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/sys_utils.c  -fPIC -DPIC -o ./src/.libs/sys_utils.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store.lo ./src/store.c && touch ./src/store.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store.c  -fPIC -DPIC -o ./src/.libs/store.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_file.lo ./src/store_file.c && touch ./src/store_file.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_file.c  -fPIC -DPIC -o ./src/.libs/store_file.o
./src/store_file.c: In function 'file_tile_storage_id':
./src/store_file.c:173:44: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4088 [-Wformat-truncation=]
  173 |     snprintf(string, PATH_MAX - 1, "file://%s", meta_path);
      |                                            ^~   ~~~~~~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 8 and 4103 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c: In function 'file_tile_read':
./src/store_file.c:81:51: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   81 |         snprintf(log_msg,PATH_MAX - 1, "Meta file %s too small to contain header\n", path);
      |                                                   ^~                                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 40 and 4135 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:88:55: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   88 |             snprintf(log_msg,PATH_MAX - 1, "Meta file %s header magic mismatch\n", pat);
      |                                                       ^~                           ~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 34 and 4129 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:128:76: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4065 [-Wformat-truncation=]
  128 |             snprintf(log_msg, PATH_MAX - 1, "Failed to read data from file %s. Reason: %s\n", path, strerror(errno));
      |                                                                            ^~                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 42 or more bytes (assuming 4137) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:118:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
  118 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s seek error: %s\n", path, strerror(errno));
      |                                                    ^~                    ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 25 or more bytes (assuming 4120) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:99:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   99 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s header bad count %d != %d\n", path, m->count, METATILE * METATILE);
      |                                                    ^~                               ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 37 and 4142 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:70:89: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4051 [-Wformat-truncation=]
   70 | snprintf(log_msg,PATH_MAX - 1, "Failed to read complete header for metatile %s Reason: %s\n", path, strerror(errno));
      |                                                                             ^~                ~~~~

In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 55 or more bytes (assuming 4150) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:60:65: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4071 [-Wformat-truncation=]
   60 |         snprintf(log_msg,PATH_MAX - 1, "Could not open metatile %s. Reason: %s\n", pat, strerror(errno));
      |                                                                 ^~                 ~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 36 or more bytes (assuming 4131) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_file_utils.lo ./src/store_file_utils.c && touch ./src/store_file_utils.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_file_utils.c  -fPIC -DPIC -o ./src/.libs/store_file_utils.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_memcached.lo ./src/store_memcached.c && touch ./src/store_memcached.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_memcached.c  -fPIC -DPIC -o ./src/.libs/store_memcached.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_rados.lo ./src/store_rados.c && touch ./src/store_rados.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_rados.c  -fPIC -DPIC -o ./src/.libs/store_rados.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_ro_http_proxy.lo ./src/store_ro_http_proxy.c && touch ./src/store_ro_http_proxy.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_ro_http_proxy.c  -fPIC -DPIC -o ./src/.libs/store_ro_http_proxy.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_ro_composite.lo ./src/store_ro_composite.c && touch ./src/store_ro_composite.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_ro_composite.c  -fPIC -DPIC -o ./src/.libs/store_ro_composite.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_null.lo ./src/store_null.c && touch ./src/store_null.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_null.c  -fPIC -DPIC -o ./src/.libs/store_null.o
/usr/share/apr-1.0/build/libtool  --mode=link --tag=disable-static x86_64-linux-gnu-gcc -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now    -o ./src/mod_tile.la  -lcurl -rpath /usr/lib/apache2/modules -module -avoid-version    ./src/store_null.lo ./src/store_ro_composite.lo ./src/store_ro_http_proxy.lo ./src/store_rados.lo ./src/store_memcached.lo ./src/store_file_utils.lo ./src/store_file.lo ./src/store.lo ./src/sys_utils.lo ./src/mod_tile.lo
libtool: link: x86_64-linux-gnu-gcc -shared  -fPIC -DPIC  ./src/.libs/store_null.o ./src/.libs/store_ro_composite.o ./src/.libs/store_ro_http_proxy.o ./src/.libs/store_rados.o ./src/.libs/store_memcached.o ./src/.libs/store_file_utils.o ./src/.libs/store_file.o ./src/.libs/store.o ./src/.libs/sys_utils.o ./src/.libs/mod_tile.o   /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so  -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -Wl,-z -Wl,now   -pthread -Wl,-soname -Wl,mod_tile.so -o ./src/.libs/mod_tile.so
libtool: link: ( cd "./src/.libs" && rm -f "mod_tile.la" && ln -s "../mod_tile.la" "mod_tile.la" )
make[1]: Leaving directory '/home/renderaccount/src/mod_tile'
$

 

 

컴파일된 것 설치

sudo make install

$ sudo make install
Making install in iniparser3.0b
make[1]: Entering directory '/home/renderaccount/src/mod_tile/iniparser3.0b'
make[2]: Entering directory '/home/renderaccount/src/mod_tile/iniparser3.0b'
 /usr/bin/mkdir -p '/usr/local/lib'
 /bin/bash ../libtool   --mode=install /usr/bin/install -c   libiniparser.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libiniparser.so.3.0.0 /usr/local/lib/libiniparser.so.3.0.0
libtool: install: (cd /usr/local/lib && { ln -s -f libiniparser.so.3.0.0 libiniparser.so.3 || { rm -f libiniparser.so.3 && ln -s libiniparser.so.3.0.0 libiniparser.so.3; }; })
libtool: install: (cd /usr/local/lib && { ln -s -f libiniparser.so.3.0.0 libiniparser.so || { rm -f libiniparser.so && ln -s libiniparser.so.3.0.0 libiniparser.so; }; })
libtool: install: /usr/bin/install -c .libs/libiniparser.lai /usr/local/lib/libiniparser.la
libtool: install: /usr/bin/install -c .libs/libiniparser.a /usr/local/lib/libiniparser.a
libtool: install: chmod 644 /usr/local/lib/libiniparser.a
libtool: install: ranlib /usr/local/lib/libiniparser.a
libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the 'LD_RUN_PATH' environment variable
     during linking
   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to '/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/renderaccount/src/mod_tile/iniparser3.0b'
make[1]: Leaving directory '/home/renderaccount/src/mod_tile/iniparser3.0b'
make[1]: Entering directory '/home/renderaccount/src/mod_tile'
apxs -c   -I./includes    -lcurl ./src/mod_tile.c  ./src/sys_utils.c ./src/store.c ./src/store_file.c ./src/store_file_utils.c ./src/store_memcached.c ./src/store_rados.c ./src/store_ro_http_proxy.c ./src/store_ro_composite.c ./src/store_null.c
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/mod_tile.lo ./src/mod_tile.c && touch ./src/mod_tile.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/mod_tile.c  -fPIC -DPIC -o ./src/.libs/mod_tile.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/sys_utils.lo ./src/sys_utils.c && touch ./src/sys_utils.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/sys_utils.c  -fPIC -DPIC -o ./src/.libs/sys_utils.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store.lo ./src/store.c && touch ./src/store.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store.c  -fPIC -DPIC -o ./src/.libs/store.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_file.lo ./src/store_file.c && touch ./src/store_file.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_file.c  -fPIC -DPIC -o ./src/.libs/store_file.o
./src/store_file.c: In function 'file_tile_storage_id':
./src/store_file.c:173:44: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4088 [-Wformat-truncation=]
  173 |     snprintf(string, PATH_MAX - 1, "file://%s", meta_path);
      |                                            ^~   ~~~~~~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 8 and 4103 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c: In function 'file_tile_read':
./src/store_file.c:81:51: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   81 |         snprintf(log_msg,PATH_MAX - 1, "Meta file %s too small to contain header\n", path);
      |                                                   ^~                                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 40 and 4135 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:88:55: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   88 |             snprintf(log_msg,PATH_MAX - 1, "Meta file %s header magic mismatch\n", pat);
      |                                                       ^~                           ~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 34 and 4129 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:128:76: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4065 [-Wformat-truncation=]
  128 |             snprintf(log_msg, PATH_MAX - 1, "Failed to read data from file %s. Reason: %s\n", path, strerror(errno));
      |                                                                            ^~                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 42 or more bytes (assuming 4137) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:118:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
  118 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s seek error: %s\n", path, strerror(errno));
      |                                                    ^~                    ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 25 or more bytes (assuming 4120) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:99:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   99 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s header bad count %d != %d\n", path, m->count, METATILE * METATILE);
      |                                                    ^~                               ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 37 and 4142 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:70:89: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4051 [-Wformat-truncation=]
   70 | snprintf(log_msg,PATH_MAX - 1, "Failed to read complete header for metatile %s Reason: %s\n", path, strerror(errno));
      |                                                                             ^~                ~~~~

In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 55 or more bytes (assuming 4150) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:60:65: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4071 [-Wformat-truncation=]
   60 |         snprintf(log_msg,PATH_MAX - 1, "Could not open metatile %s. Reason: %s\n", pat, strerror(errno));
      |                                                                 ^~                 ~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 36 or more bytes (assuming 4131) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_file_utils.lo ./src/store_file_utils.c && touch ./src/store_file_utils.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_file_utils.c  -fPIC -DPIC -o ./src/.libs/store_file_utils.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_memcached.lo ./src/store_memcached.c && touch ./src/store_memcached.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_memcached.c  -fPIC -DPIC -o ./src/.libs/store_memcached.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_rados.lo ./src/store_rados.c && touch ./src/store_rados.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_rados.c  -fPIC -DPIC -o ./src/.libs/store_rados.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_ro_http_proxy.lo ./src/store_ro_http_proxy.c && touch ./src/store_ro_http_proxy.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_ro_http_proxy.c  -fPIC -DPIC -o ./src/.libs/store_ro_http_proxy.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_ro_composite.lo ./src/store_ro_composite.c && touch ./src/store_ro_composite.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_ro_composite.c  -fPIC -DPIC -o ./src/.libs/store_ro_composite.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_null.lo ./src/store_null.c && touch ./src/store_null.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_null.c  -fPIC -DPIC -o ./src/.libs/store_null.o
/usr/share/apr-1.0/build/libtool  --mode=link --tag=disable-static x86_64-linux-gnu-gcc -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now    -o ./src/mod_tile.la  -lcurl -rpath /usr/lib/apache2/modules -module -avoid-version    ./src/store_null.lo ./src/store_ro_composite.lo ./src/store_ro_http_proxy.lo ./src/store_rados.lo ./src/store_memcached.lo ./src/store_file_utils.lo ./src/store_file.lo ./src/store.lo ./src/sys_utils.lo ./src/mod_tile.lo
libtool: link: rm -fr  ./src/.libs/mod_tile.la ./src/.libs/mod_tile.lai ./src/.libs/mod_tile.so
libtool: link: x86_64-linux-gnu-gcc -shared  -fPIC -DPIC  ./src/.libs/store_null.o ./src/.libs/store_ro_composite.o ./src/.libs/store_ro_http_proxy.o ./src/.libs/store_rados.o ./src/.libs/store_memcached.o ./src/.libs/store_file_utils.o ./src/.libs/store_file.o ./src/.libs/store.o ./src/.libs/sys_utils.o ./src/.libs/mod_tile.o   /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so  -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -Wl,-z -Wl,now   -pthread -Wl,-soname -Wl,mod_tile.so -o ./src/.libs/mod_tile.so
libtool: link: ( cd "./src/.libs" && rm -f "mod_tile.la" && ln -s "../mod_tile.la" "mod_tile.la" )
make[2]: Entering directory '/home/renderaccount/src/mod_tile'
 /usr/bin/mkdir -p '/usr/local/bin'
  /bin/bash ./libtool   --mode=install /usr/bin/install -c renderd render_expired render_list render_speedtest render_old '/usr/local/bin'
libtool: install: /usr/bin/install -c .libs/renderd /usr/local/bin/renderd
libtool: install: /usr/bin/install -c render_expired /usr/local/bin/render_expired
libtool: install: /usr/bin/install -c render_list /usr/local/bin/render_list
libtool: install: /usr/bin/install -c render_speedtest /usr/local/bin/render_speedtest
libtool: install: /usr/bin/install -c render_old /usr/local/bin/render_old
 /usr/bin/mkdir -p '/usr/local/share/man/man1'
 /usr/bin/install -c -m 644 docs/render_expired.1 docs/render_list.1 docs/render_old.1 docs/render_speedtest.1 '/usr/local/share/man/man1'
 /usr/bin/mkdir -p '/usr/local/share/man/man8'
 /usr/bin/install -c -m 644 docs/renderd.8 '/usr/local/share/man/man8'
 /usr/bin/mkdir -p '/usr/local/etc'
 /usr/bin/install -c -m 644 renderd.conf '/usr/local/etc'
make[2]: Leaving directory '/home/renderaccount/src/mod_tile'
make[1]: Leaving directory '/home/renderaccount/src/mod_tile'
$

 

 

mod_tile install

$ sudo make install-mod_tile
mkdir -p `apxs -q LIBEXECDIR`
apxs -S LIBEXECDIR=`apxs -q LIBEXECDIR` -c -i   -I./includes    -lcurl ./src/mod_tile.c ./src/sys_utils.c ./src/store.c ./src/store_file.c ./src/store_file_utils.c ./src/store_memcached.c ./src/store_rados.c ./src/store_ro_http_proxy.c ./src/store_ro_composite.c ./src/store_null.c
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/mod_tile.lo ./src/mod_tile.c && touch ./src/mod_tile.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/mod_tile.c  -fPIC -DPIC -o ./src/.libs/mod_tile.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/sys_utils.lo ./src/sys_utils.c && touch ./src/sys_utils.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/sys_utils.c  -fPIC -DPIC -o ./src/.libs/sys_utils.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store.lo ./src/store.c && touch ./src/store.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store.c  -fPIC -DPIC -o ./src/.libs/store.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_file.lo ./src/store_file.c && touch ./src/store_file.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_file.c  -fPIC -DPIC -o ./src/.libs/store_file.o
./src/store_file.c: In function 'file_tile_storage_id':
./src/store_file.c:173:44: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4088 [-Wformat-truncation=]
  173 |     snprintf(string, PATH_MAX - 1, "file://%s", meta_path);
      |                                            ^~   ~~~~~~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 8 and 4103 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c: In function 'file_tile_read':
./src/store_file.c:81:51: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   81 |         snprintf(log_msg,PATH_MAX - 1, "Meta file %s too small to contain header\n", path);
      |                                                   ^~                                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 40 and 4135 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:88:55: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   88 |             snprintf(log_msg,PATH_MAX - 1, "Meta file %s header magic mismatch\n", pat);
      |                                                       ^~                           ~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 34 and 4129 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:128:76: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4065 [-Wformat-truncation=]
  128 |             snprintf(log_msg, PATH_MAX - 1, "Failed to read data from file %s. Reason: %s\n", path, strerror(errno));
      |                                                                            ^~                 ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 42 or more bytes (assuming 4137) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:118:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
  118 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s seek error: %s\n", path, strerror(errno));
      |                                                    ^~                    ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 25 or more bytes (assuming 4120) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:99:52: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4085 [-Wformat-truncation=]
   99 |         snprintf(log_msg, PATH_MAX - 1, "Meta file %s header bad count %d != %d\n", path, m->count, METATILE * METATILE);
      |                                                    ^~                               ~~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 37 and 4142 bytes into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:70:89: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4051 [-Wformat-truncation=]
   70 | snprintf(log_msg,PATH_MAX - 1, "Failed to read complete header for metatile %s Reason: %s\n", path, strerror(errno));
      |                                                                             ^~                ~~~~

In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 55 or more bytes (assuming 4150) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/store_file.c:60:65: warning: '%s' directive output may be truncated writing up to 4095 bytes into a region of size 4071 [-Wformat-truncation=]
   60 |         snprintf(log_msg,PATH_MAX - 1, "Could not open metatile %s. Reason: %s\n", pat, strerror(errno));
      |                                                                 ^~                 ~~~
In file included from /usr/include/stdio.h:867,
                 from ./src/store_file.c:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output 36 or more bytes (assuming 4131) into a destination of size 4095
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_file_utils.lo ./src/store_file_utils.c && touch ./src/store_file_utils.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_file_utils.c  -fPIC -DPIC -o ./src/.libs/store_file_utils.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_memcached.lo ./src/store_memcached.c && touch ./src/store_memcached.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_memcached.c  -fPIC -DPIC -o ./src/.libs/store_memcached.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_rados.lo ./src/store_rados.c && touch ./src/store_rados.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_rados.c  -fPIC -DPIC -o ./src/.libs/store_rados.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_ro_http_proxy.lo ./src/store_ro_http_proxy.c && touch ./src/store_ro_http_proxy.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_ro_http_proxy.c  -fPIC -DPIC -o ./src/.libs/store_ro_http_proxy.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_ro_composite.lo ./src/store_ro_composite.c && touch ./src/store_ro_composite.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_ro_composite.c  -fPIC -DPIC -o ./src/.libs/store_ro_composite.o
/usr/share/apr-1.0/build/libtool  --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security  -Wdate-time -D_FORTIFY_SOURCE=2   -DLINUX -D_REENTRANT -D_GNU_SOURCE  -pthread  -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include -I./includes  -c -o ./src/store_null.lo ./src/store_null.c && touch ./src/store_null.slo
libtool: compile:  x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I./includes -c ./src/store_null.c  -fPIC -DPIC -o ./src/.libs/store_null.o
/usr/share/apr-1.0/build/libtool  --mode=link --tag=disable-static x86_64-linux-gnu-gcc -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now    -o ./src/mod_tile.la  -lcurl -rpath /usr/lib/apache2/modules -module -avoid-version    ./src/store_null.lo ./src/store_ro_composite.lo ./src/store_ro_http_proxy.lo ./src/store_rados.lo ./src/store_memcached.lo ./src/store_file_utils.lo ./src/store_file.lo ./src/store.lo ./src/sys_utils.lo ./src/mod_tile.lo
libtool: link: rm -fr  ./src/.libs/mod_tile.la ./src/.libs/mod_tile.lai ./src/.libs/mod_tile.so
libtool: link: x86_64-linux-gnu-gcc -shared  -fPIC -DPIC  ./src/.libs/store_null.o ./src/.libs/store_ro_composite.o ./src/.libs/store_ro_http_proxy.o ./src/.libs/store_rados.o ./src/.libs/store_memcached.o ./src/.libs/store_file_utils.o ./src/.libs/store_file.o ./src/.libs/store.o ./src/.libs/sys_utils.o ./src/.libs/mod_tile.o   /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so  -Wl,--as-needed -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -Wl,-z -Wl,now   -pthread -Wl,-soname -Wl,mod_tile.so -o ./src/.libs/mod_tile.so
libtool: link: ( cd "./src/.libs" && rm -f "mod_tile.la" && ln -s "../mod_tile.la" "mod_tile.la" )
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1.0/build/libtool' ./src/mod_tile.la /usr/lib/apache2/modules
/usr/share/apr-1.0/build/libtool --mode=install install ./src/mod_tile.la /usr/lib/apache2/modules/
libtool: install: install ./src/.libs/mod_tile.so /usr/lib/apache2/modules/mod_tile.so
libtool: install: install ./src/.libs/mod_tile.lai /usr/lib/apache2/modules/mod_tile.la
libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/sbin" ldconfig -n /usr/lib/apache2/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib/apache2/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the 'LD_RUN_PATH' environment variable
     during linking
   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to '/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 644 /usr/lib/apache2/modules/mod_tile.so
$

 

 

ldconfig (lib directory config; 라이브러리 적재)

프롬프트에 뜨는 것 없음.

$ sudo ldconfig
$

 

 

 

 

 

 

 

 

 

 

블로그 이미지

엘로드넷

,

4.1 osm2pgsql 설치

맵데이터를 디비에 입력하기 위함.

 

$ sudo apt install osm2pgsql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  osm2pgsql
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 391 kB of archives.
After this operation, 1303 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal/universe amd64 osm2pgsql amd64 1.2.1+ds-1build1 [391 kB]
Fetched 391 kB in 2s (156 kB/s)    
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package osm2pgsql.
(Reading database ... 57528 files and directories currently installed.)
Preparing to unpack .../osm2pgsql_1.2.1+ds-1build1_amd64.deb ...
Unpacking osm2pgsql (1.2.1+ds-1build1) ...
Setting up osm2pgsql (1.2.1+ds-1build1) ...
Processing triggers for man-db (2.9.1-1) ...
$

 

 

4.2 mapnik 설치

sudo apt install gdal-bin libmapnik-dev mapnik-utils python3-mapnik python3-psycopg2 python3-yaml

 

 

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  fonts-dejavu fonts-dejavu-extra gir1.2-glib-2.0 gir1.2-harfbuzz-0.0 libgirepository-1.0-1
  libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0
  libmapbox-variant-dev libmapnik3.0 libyaml-0-2 mapnik-doc python3-cairo python3-gdal
  python3-numpy python3-pkg-resources
Suggested packages:
  libgdal-grass libgraphite2-utils python-numpy-doc python3-pytest python3-numpy-dbg
  python3-setuptools python-psycopg2-doc
The following NEW packages will be installed:
  fonts-dejavu fonts-dejavu-extra gdal-bin gir1.2-glib-2.0 gir1.2-harfbuzz-0.0
  libgirepository-1.0-1 libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0
  libharfbuzz-icu0 libmapbox-variant-dev libmapnik-dev libmapnik3.0 libyaml-0-2 mapnik-doc
  mapnik-utils python3-cairo python3-gdal python3-mapnik python3-numpy python3-pkg-resources
  python3-psycopg2 python3-yaml
0 upgraded, 23 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.8 MB of archives.
After this operation, 65.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libgirepository-1.0-1 amd64 1.64.1-1~ubuntu20.04.1 [85.7 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gir1.2-glib-2.0 amd64 1.64.1-1~ubuntu20.04.1 [134 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal/main amd64 libyaml-0-2 amd64 0.2.2-1 [48.9 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-pkg-resources all 45.2.0-1ubuntu0.1 [130 kB]
Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-yaml amd64 5.3.1-1ubuntu0.1 [136 kB]
Get:6 http://archive.ubuntu.com/ubuntu focal/main amd64 fonts-dejavu-extra all 2.37-1 [1953 kB]
Get:7 http://archive.ubuntu.com/ubuntu focal/universe amd64 fonts-dejavu all 2.37-1 [3130 B]
Get:8 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-numpy amd64 1:1.17.4-5ubuntu3.1 [2724 kB]
Get:9 http://archive.ubuntu.com/ubuntu focal/universe amd64 python3-gdal amd64 3.0.4+dfsg-1build3 [527 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal/universe amd64 gdal-bin amd64 3.0.4+dfsg-1build3 [256 kB]
Get:11 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 gir1.2-harfbuzz-0.0 amd64 2.6.4-1ubuntu4.2 [26.4 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal/main amd64 libgraphite2-dev amd64 1.3.13-11build1 [14.7 kB]
Get:13 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libharfbuzz-icu0 amd64 2.6.4-1ubuntu4.2 [5580 B]
Get:14 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libharfbuzz-gobject0 amd64 2.6.4-1ubuntu4.2 [20.4 kB]
Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libharfbuzz-dev amd64 2.6.4-1ubuntu4.2 [526 kB]
Get:16 http://archive.ubuntu.com/ubuntu focal/universe amd64 libmapbox-variant-dev all 1.1.6-1 [14.8 kB]
Get:17 http://archive.ubuntu.com/ubuntu focal/universe amd64 libmapnik3.0 amd64 3.0.23+ds-1build1 [2488 kB]
Get:18 http://archive.ubuntu.com/ubuntu focal/universe amd64 libmapnik-dev amd64 3.0.23+ds-1build1 [665 kB]
Get:19 http://archive.ubuntu.com/ubuntu focal/universe amd64 mapnik-doc all 3.0.23+ds-1build1 [2110 kB]
Get:20 http://archive.ubuntu.com/ubuntu focal/universe amd64 mapnik-utils amd64 3.0.23+ds-1build1 [222 kB]
Get:21 http://archive.ubuntu.com/ubuntu focal/main amd64 python3-cairo amd64 1.16.2-2ubuntu2 [56.8 kB]
Get:22 http://archive.ubuntu.com/ubuntu focal/universe amd64 python3-mapnik amd64 1:0.0~20180723-588fc9062-3ubuntu3 [2571 kB]
Get:23 http://archive.ubuntu.com/ubuntu focal/main amd64 python3-psycopg2 amd64 2.8.4-2 [112 kB]
Fetched 14.8 MB in 6s (2289 kB/s)                                                             
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libgirepository-1.0-1:amd64.
(Reading database ... 57550 files and directories currently installed.)
Preparing to unpack .../00-libgirepository-1.0-1_1.64.1-1~ubuntu20.04.1_amd64.deb ...
Unpacking libgirepository-1.0-1:amd64 (1.64.1-1~ubuntu20.04.1) ...
Selecting previously unselected package gir1.2-glib-2.0:amd64.
Preparing to unpack .../01-gir1.2-glib-2.0_1.64.1-1~ubuntu20.04.1_amd64.deb ...
Unpacking gir1.2-glib-2.0:amd64 (1.64.1-1~ubuntu20.04.1) ...
Selecting previously unselected package libyaml-0-2:amd64.
Preparing to unpack .../02-libyaml-0-2_0.2.2-1_amd64.deb ...
Unpacking libyaml-0-2:amd64 (0.2.2-1) ...
Selecting previously unselected package python3-pkg-resources.
Preparing to unpack .../03-python3-pkg-resources_45.2.0-1ubuntu0.1_all.deb ...
Unpacking python3-pkg-resources (45.2.0-1ubuntu0.1) ...
Selecting previously unselected package python3-yaml.
Preparing to unpack .../04-python3-yaml_5.3.1-1ubuntu0.1_amd64.deb ...
Unpacking python3-yaml (5.3.1-1ubuntu0.1) ...
Selecting previously unselected package fonts-dejavu-extra.
Preparing to unpack .../05-fonts-dejavu-extra_2.37-1_all.deb ...
Unpacking fonts-dejavu-extra (2.37-1) ...
Selecting previously unselected package fonts-dejavu.
Preparing to unpack .../06-fonts-dejavu_2.37-1_all.deb ...
Unpacking fonts-dejavu (2.37-1) ...
Selecting previously unselected package python3-numpy.
Preparing to unpack .../07-python3-numpy_1%3a1.17.4-5ubuntu3.1_amd64.deb ...
Unpacking python3-numpy (1:1.17.4-5ubuntu3.1) ...
Selecting previously unselected package python3-gdal.
Preparing to unpack .../08-python3-gdal_3.0.4+dfsg-1build3_amd64.deb ...
Unpacking python3-gdal (3.0.4+dfsg-1build3) ...
Selecting previously unselected package gdal-bin.
Preparing to unpack .../09-gdal-bin_3.0.4+dfsg-1build3_amd64.deb ...
Unpacking gdal-bin (3.0.4+dfsg-1build3) ...
Selecting previously unselected package gir1.2-harfbuzz-0.0:amd64.
Preparing to unpack .../10-gir1.2-harfbuzz-0.0_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking gir1.2-harfbuzz-0.0:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libgraphite2-dev:amd64.
Preparing to unpack .../11-libgraphite2-dev_1.3.13-11build1_amd64.deb ...
Unpacking libgraphite2-dev:amd64 (1.3.13-11build1) ...
Selecting previously unselected package libharfbuzz-icu0:amd64.
Preparing to unpack .../12-libharfbuzz-icu0_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking libharfbuzz-icu0:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libharfbuzz-gobject0:amd64.
Preparing to unpack .../13-libharfbuzz-gobject0_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking libharfbuzz-gobject0:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libharfbuzz-dev:amd64.
Preparing to unpack .../14-libharfbuzz-dev_2.6.4-1ubuntu4.2_amd64.deb ...
Unpacking libharfbuzz-dev:amd64 (2.6.4-1ubuntu4.2) ...
Selecting previously unselected package libmapbox-variant-dev.
Preparing to unpack .../15-libmapbox-variant-dev_1.1.6-1_all.deb ...
Unpacking libmapbox-variant-dev (1.1.6-1) ...
Selecting previously unselected package libmapnik3.0.
Preparing to unpack .../16-libmapnik3.0_3.0.23+ds-1build1_amd64.deb ...
Unpacking libmapnik3.0 (3.0.23+ds-1build1) ...
Selecting previously unselected package libmapnik-dev.
Preparing to unpack .../17-libmapnik-dev_3.0.23+ds-1build1_amd64.deb ...
Unpacking libmapnik-dev (3.0.23+ds-1build1) ...
Selecting previously unselected package mapnik-doc.
Preparing to unpack .../18-mapnik-doc_3.0.23+ds-1build1_all.deb ...
Unpacking mapnik-doc (3.0.23+ds-1build1) ...
Selecting previously unselected package mapnik-utils.
Preparing to unpack .../19-mapnik-utils_3.0.23+ds-1build1_amd64.deb ...
Unpacking mapnik-utils (3.0.23+ds-1build1) ...
Selecting previously unselected package python3-cairo:amd64.
Preparing to unpack .../20-python3-cairo_1.16.2-2ubuntu2_amd64.deb ...
Unpacking python3-cairo:amd64 (1.16.2-2ubuntu2) ...
Selecting previously unselected package python3-mapnik.
Preparing to unpack .../21-python3-mapnik_1%3a0.0~20180723-588fc9062-3ubuntu3_amd64.deb ...
Unpacking python3-mapnik (1:0.0~20180723-588fc9062-3ubuntu3) ...
Selecting previously unselected package python3-psycopg2.
Preparing to unpack .../22-python3-psycopg2_2.8.4-2_amd64.deb ...
Unpacking python3-psycopg2 (2.8.4-2) ...
Setting up python3-pkg-resources (45.2.0-1ubuntu0.1) ...
Setting up libharfbuzz-icu0:amd64 (2.6.4-1ubuntu4.2) ...
Setting up python3-cairo:amd64 (1.16.2-2ubuntu2) ...
Setting up libyaml-0-2:amd64 (0.2.2-1) ...
Setting up mapnik-doc (3.0.23+ds-1build1) ...
Setting up python3-yaml (5.3.1-1ubuntu0.1) ...
Setting up libharfbuzz-gobject0:amd64 (2.6.4-1ubuntu4.2) ...
Setting up libgraphite2-dev:amd64 (1.3.13-11build1) ...
Setting up python3-psycopg2 (2.8.4-2) ...
Setting up python3-numpy (1:1.17.4-5ubuntu3.1) ...
Setting up fonts-dejavu-extra (2.37-1) ...
Setting up libgirepository-1.0-1:amd64 (1.64.1-1~ubuntu20.04.1) ...
Setting up libmapbox-variant-dev (1.1.6-1) ...
Setting up python3-gdal (3.0.4+dfsg-1build3) ...
Setting up fonts-dejavu (2.37-1) ...
Setting up libmapnik3.0 (3.0.23+ds-1build1) ...
Setting up python3-mapnik (1:0.0~20180723-588fc9062-3ubuntu3) ...
Setting up gdal-bin (3.0.4+dfsg-1build3) ...
Setting up gir1.2-glib-2.0:amd64 (1.64.1-1~ubuntu20.04.1) ...
Setting up mapnik-utils (3.0.23+ds-1build1) ...
Setting up gir1.2-harfbuzz-0.0:amd64 (2.6.4-1ubuntu4.2) ...
Setting up libharfbuzz-dev:amd64 (2.6.4-1ubuntu4.2) ...
Setting up libmapnik-dev (3.0.23+ds-1build1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.16) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for fontconfig (2.13.1-2ubuntu3) ...
$

 

 

 

4.3 mapnik 설치 확인

$ python3
Python 3.8.10 (default, Jul 29 2024, 17:02:10) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapnik
>>> 
>>> quit()
$

 

 

 

 

 

블로그 이미지

엘로드넷

,

3.1 postgresql, postgis 설치

 

$ sudo apt install postgresql postgresql-contrib postgis postgresql-12-postgis-3 postgresql-12-postgis-3-scripts

 

 

 

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libgmpxx4ldbl libllvm10 libpopt0 libprotobuf-c1 libsensors-config libsensors5 libsfcgal1
  libxslt1.1 locales logrotate postgis-doc postgresql-12 postgresql-client-12
  postgresql-client-common postgresql-common sysstat
Suggested packages:
  lm-sensors bsd-mailx | mailx postgis-gui postgresql-doc postgresql-doc-12 libjson-perl isag
The following NEW packages will be installed:
  libgmpxx4ldbl libllvm10 libpopt0 libprotobuf-c1 libsensors-config libsensors5 libsfcgal1
  libxslt1.1 locales logrotate postgis postgis-doc postgresql postgresql-12
  postgresql-12-postgis-3 postgresql-12-postgis-3-scripts postgresql-client-12
  postgresql-client-common postgresql-common postgresql-contrib sysstat
0 upgraded, 21 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.8 MB of archives.
After this operation, 197 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 libpopt0 amd64 1.16-14 [26.3 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 locales all 2.31-0ubuntu9.16 [3871 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal/main amd64 logrotate amd64 3.14.0-4ubuntu3 [44.5 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libgmpxx4ldbl amd64 2:6.2.0+dfsg-4ubuntu0.1 [9144 B]
Get:5 http://archive.ubuntu.com/ubuntu focal/main amd64 libllvm10 amd64 1:10.0.0-4ubuntu1 [15.3 MB]
Get:6 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 libprotobuf-c1 amd64 1.3.3-1ubuntu0.1 [19.3 kB]
Get:7 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libsensors-config all 1:3.6.0-2ubuntu1.1 [6052 B]
Get:8 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libsensors5 amd64 1:3.6.0-2ubuntu1.1 [27.2 kB]
Get:9 http://archive.ubuntu.com/ubuntu focal/universe amd64 libsfcgal1 amd64 1.3.7-4ubuntu3 [1926 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libxslt1.1 amd64 1.1.34-4ubuntu0.20.04.1 [151 kB]
Get:11 http://archive.ubuntu.com/ubuntu focal/universe amd64 postgis amd64 3.0.0+dfsg-6ubuntu4 [305 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal/universe amd64 postgis-doc all 3.0.0+dfsg-6ubuntu4 [2630 kB]
Get:13 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 postgresql-client-common all 214ubuntu0.1 [28.2 kB]
Get:14 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 postgresql-client-12 amd64 12.20-0ubuntu0.20.04.1 [1055 kB]
Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 postgresql-common all 214ubuntu0.1 [169 kB]
Get:16 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 postgresql-12 amd64 12.20-0ubuntu0.20.04.1 [13.5 MB]
Get:17 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 postgresql all 12+214ubuntu0.1 [3924 B]
Get:18 http://archive.ubuntu.com/ubuntu focal/universe amd64 postgresql-12-postgis-3-scripts all 3.0.0+dfsg-6ubuntu4 [1075 kB]
Get:19 http://archive.ubuntu.com/ubuntu focal/universe amd64 postgresql-12-postgis-3 amd64 3.0.0+dfsg-6ubuntu4 [3194 kB]
Get:20 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 postgresql-contrib all 12+214ubuntu0.1 [3932 B]
Get:21 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 sysstat amd64 12.2.0-2ubuntu0.3 [448 kB]
Fetched 43.8 MB in 12s (3512 kB/s)                                                            
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libpopt0:amd64.
(Reading database ... 54256 files and directories currently installed.)
Preparing to unpack .../00-libpopt0_1.16-14_amd64.deb ...
Unpacking libpopt0:amd64 (1.16-14) ...
Selecting previously unselected package locales.
Preparing to unpack .../01-locales_2.31-0ubuntu9.16_all.deb ...
Unpacking locales (2.31-0ubuntu9.16) ...
Selecting previously unselected package logrotate.
Preparing to unpack .../02-logrotate_3.14.0-4ubuntu3_amd64.deb ...
Unpacking logrotate (3.14.0-4ubuntu3) ...
Selecting previously unselected package libgmpxx4ldbl:amd64.
Preparing to unpack .../03-libgmpxx4ldbl_2%3a6.2.0+dfsg-4ubuntu0.1_amd64.deb ...
Unpacking libgmpxx4ldbl:amd64 (2:6.2.0+dfsg-4ubuntu0.1) ...
Selecting previously unselected package libllvm10:amd64.
Preparing to unpack .../04-libllvm10_1%3a10.0.0-4ubuntu1_amd64.deb ...
Unpacking libllvm10:amd64 (1:10.0.0-4ubuntu1) ...
Selecting previously unselected package libprotobuf-c1:amd64.
Preparing to unpack .../05-libprotobuf-c1_1.3.3-1ubuntu0.1_amd64.deb ...
Unpacking libprotobuf-c1:amd64 (1.3.3-1ubuntu0.1) ...
Selecting previously unselected package libsensors-config.
Preparing to unpack .../06-libsensors-config_1%3a3.6.0-2ubuntu1.1_all.deb ...
Unpacking libsensors-config (1:3.6.0-2ubuntu1.1) ...
Selecting previously unselected package libsensors5:amd64.
Preparing to unpack .../07-libsensors5_1%3a3.6.0-2ubuntu1.1_amd64.deb ...
Unpacking libsensors5:amd64 (1:3.6.0-2ubuntu1.1) ...
Selecting previously unselected package libsfcgal1.
Preparing to unpack .../08-libsfcgal1_1.3.7-4ubuntu3_amd64.deb ...
Unpacking libsfcgal1 (1.3.7-4ubuntu3) ...
Selecting previously unselected package libxslt1.1:amd64.
Preparing to unpack .../09-libxslt1.1_1.1.34-4ubuntu0.20.04.1_amd64.deb ...
Unpacking libxslt1.1:amd64 (1.1.34-4ubuntu0.20.04.1) ...
Selecting previously unselected package postgis.
Preparing to unpack .../10-postgis_3.0.0+dfsg-6ubuntu4_amd64.deb ...
Unpacking postgis (3.0.0+dfsg-6ubuntu4) ...
Selecting previously unselected package postgis-doc.
Preparing to unpack .../11-postgis-doc_3.0.0+dfsg-6ubuntu4_all.deb ...
Unpacking postgis-doc (3.0.0+dfsg-6ubuntu4) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../12-postgresql-client-common_214ubuntu0.1_all.deb ...
Unpacking postgresql-client-common (214ubuntu0.1) ...
Selecting previously unselected package postgresql-client-12.
Preparing to unpack .../13-postgresql-client-12_12.20-0ubuntu0.20.04.1_amd64.deb ...
Unpacking postgresql-client-12 (12.20-0ubuntu0.20.04.1) ...
Selecting previously unselected package postgresql-common.
Preparing to unpack .../14-postgresql-common_214ubuntu0.1_all.deb ...
Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common'
Unpacking postgresql-common (214ubuntu0.1) ...
Selecting previously unselected package postgresql-12.
Preparing to unpack .../15-postgresql-12_12.20-0ubuntu0.20.04.1_amd64.deb ...
Unpacking postgresql-12 (12.20-0ubuntu0.20.04.1) ...
Selecting previously unselected package postgresql.
Preparing to unpack .../16-postgresql_12+214ubuntu0.1_all.deb ...
Unpacking postgresql (12+214ubuntu0.1) ...
Selecting previously unselected package postgresql-12-postgis-3-scripts.
Preparing to unpack .../17-postgresql-12-postgis-3-scripts_3.0.0+dfsg-6ubuntu4_all.deb ...
Unpacking postgresql-12-postgis-3-scripts (3.0.0+dfsg-6ubuntu4) ...
Selecting previously unselected package postgresql-12-postgis-3.
Preparing to unpack .../18-postgresql-12-postgis-3_3.0.0+dfsg-6ubuntu4_amd64.deb ...
Unpacking postgresql-12-postgis-3 (3.0.0+dfsg-6ubuntu4) ...
Selecting previously unselected package postgresql-contrib.
Preparing to unpack .../19-postgresql-contrib_12+214ubuntu0.1_all.deb ...
Unpacking postgresql-contrib (12+214ubuntu0.1) ...
Selecting previously unselected package sysstat.
Preparing to unpack .../20-sysstat_12.2.0-2ubuntu0.3_amd64.deb ...
Unpacking sysstat (12.2.0-2ubuntu0.3) ...
Setting up postgresql-12-postgis-3-scripts (3.0.0+dfsg-6ubuntu4) ...
update-alternatives: using /usr/share/postgresql/12/extension/postgis-3.control to provide /usr/share/postgresql/12/extension/postgis.control (postgresql-12-postgis.control) in auto mode
Setting up postgresql-client-common (214ubuntu0.1) ...
Setting up libsensors-config (1:3.6.0-2ubuntu1.1) ...
Setting up postgis (3.0.0+dfsg-6ubuntu4) ...
Setting up locales (2.31-0ubuntu9.16) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
Generating locales (this might take a while)...
Generation complete.
Setting up libprotobuf-c1:amd64 (1.3.3-1ubuntu0.1) ...
Setting up libllvm10:amd64 (1:10.0.0-4ubuntu1) ...
Setting up postgis-doc (3.0.0+dfsg-6ubuntu4) ...
Setting up postgresql-client-12 (12.20-0ubuntu0.20.04.1) ...
update-alternatives: using /usr/share/postgresql/12/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up libgmpxx4ldbl:amd64 (2:6.2.0+dfsg-4ubuntu0.1) ...
Setting up postgresql-common (214ubuntu0.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
Adding user postgres to group ssl-cert

Creating config file /etc/postgresql-common/createcluster.conf with new version
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
Removing obsolete dictionary files:
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Setting up libsensors5:amd64 (1:3.6.0-2ubuntu1.1) ...
Setting up libxslt1.1:amd64 (1.1.34-4ubuntu0.20.04.1) ...
Setting up libsfcgal1 (1.3.7-4ubuntu3) ...
Setting up postgresql-12 (12.20-0ubuntu0.20.04.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
Creating new PostgreSQL cluster 12/main ...
/usr/lib/postgresql/12/bin/initdb -D /var/lib/postgresql/12/main --auth-local peer --auth-host md5
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "C.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/postgresql/12/main ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Asia/Seoul
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

Success. You can now start the database server using:

    pg_ctlcluster 12 main start

Ver Cluster Port Status Owner    Data directory              Log file
12  main    5432 down   postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
update-alternatives: using /usr/share/postgresql/12/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Setting up sysstat (12.2.0-2ubuntu0.3) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline

Creating config file /etc/default/sysstat with new version
update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/sar.1.gz because associated file /usr/share/man/man1/sar.sysstat.1.gz (of link group sar) doesn't exist
Setting up libpopt0:amd64 (1.16-14) ...
Setting up logrotate (3.14.0-4ubuntu3) ...
Setting up postgresql-12-postgis-3 (3.0.0+dfsg-6ubuntu4) ...
Setting up postgresql-contrib (12+214ubuntu0.1) ...
Setting up postgresql (12+214ubuntu0.1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.16) ...
$

 

 

 

 

3.2 postgresql 시작

 

sudo service postgresql start 

 

$ sudo service postgresql start
 * Starting PostgreSQL 12 database server                                               [ OK ] 
$

 

 

3.3 계정 및 디비 생성

 

postgres  사용자로 변경

$ sudo -u postgres -i
postgres@48efa0ebd424:~$

 

 

디비 터미널 접속

postgres@48efa0ebd424:~$ psql
psql (12.20 (Ubuntu 12.20-0ubuntu0.20.04.1))
Type "help" for help.

 

 

 

디비 사용자 생성

postgres=# create user renderaccount password '비밀번호' superuser;
CREATE ROLE

 

사용자 확인

postgres=# \du
                                     List of roles
   Role name   |                         Attributes                         | Member of 
---------------+------------------------------------------------------------+-----------
 postgres      | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 renderaccount | Superuser                                                  | {}

 

gis 데이터베이스 생성

postgres=# create database gis owner renderaccount;
CREATE DATABASE

 

gis 데이터베이스에 접속

postgres=# \c gis
You are now connected to database "gis" as user "postgres".
gis=#

 

 

extension 생성

gis=# create extension postgis;
CREATE EXTENSION
gis=# create extension hstore;
CREATE EXTENSION

 

alter table 

gis=# alter table geometry_columns owner to renderaccount;
ALTER TABLE
gis=# alter table spatial_ref_sys owner to renderaccount;
ALTER TABLE

 

postgresql 을 빠져나온다.

gis=# \q
postgres@48efa0ebd424:~$ exit
logout
$

 

 

 

 

 

 

 

 

 

 

 

 

블로그 이미지

엘로드넷

,

2. 필요한 라이브러이들 설치

 

sudo apt install libboost-all-dev git tar unzip wget bzip2 build-essential autoconf libtool libxml2-dev libgeos-dev libgeos++-dev libpq-dev libbz2-dev libproj-dev munin-node munin protobuf-c-compiler libfreetype6-dev libtiff5-dev libicu-dev libgdal-dev libcairo2-dev libcairomm-1.0-dev apache2 apache2-dev libagg-dev liblua5.2-dev ttf-unifont lua5.1 liblua5.1-0-dev

 

중간에 지역과 도시를 설정해 준다.

 

Configuring tzdata
------------------

Please select the geographic area in which you live. Subsequent configuration questions will
narrow this down by presenting a list of cities, representing the time zones in which they are
located.

  1. Africa   3. Antarctica  5. Arctic  7. Atlantic  9. Indian    11. SystemV  13. Etc
  2. America  4. Australia   6. Asia    8. Europe    10. Pacific  12. US
Geographic area: 6

Please select the city or region corresponding to your time zone.

  1. Aden         19. Chongqing    37. Jerusalem     55. Novokuznetsk   73. Taipei
  2. Almaty       20. Colombo      38. Kabul         56. Novosibirsk    74. Tashkent
  3. Amman        21. Damascus     39. Kamchatka     57. Omsk           75. Tbilisi
  4. Anadyr       22. Dhaka        40. Karachi       58. Oral           76. Tehran
  5. Aqtau        23. Dili         41. Kashgar       59. Phnom_Penh     77. Tel_Aviv
  6. Aqtobe       24. Dubai        42. Kathmandu     60. Pontianak      78. Thimphu
  7. Ashgabat     25. Dushanbe     43. Khandyga      61. Pyongyang      79. Tokyo
  8. Atyrau       26. Famagusta    44. Kolkata       62. Qatar          80. Tomsk
  9. Baghdad      27. Gaza         45. Krasnoyarsk   63. Qostanay       81. Ujung_Pandang
  10. Bahrain     28. Harbin       46. Kuala_Lumpur  64. Qyzylorda      82. Ulaanbaatar
  11. Baku        29. Hebron       47. Kuching       65. Rangoon        83. Urumqi
  12. Bangkok     30. Ho_Chi_Minh  48. Kuwait        66. Riyadh         84. Ust-Nera
  13. Barnaul     31. Hong_Kong    49. Macau         67. Sakhalin       85. Vientiane
  14. Beirut      32. Hovd         50. Magadan       68. Samarkand      86. Vladivostok
  15. Bishkek     33. Irkutsk      51. Makassar      69. Seoul          87. Yakutsk
  16. Brunei      34. Istanbul     52. Manila        70. Shanghai       88. Yangon
  17. Chita       35. Jakarta      53. Muscat        71. Singapore      89. Yekaterinburg
  18. Choibalsan  36. Jayapura     54. Nicosia       72. Srednekolymsk  90. Yerevan
Time zone: 69
Progress: [ 56%] [########################################.................................]

 

중략

 

Setting up libboost-thread-dev:amd64 (1.71.0.0ubuntu2) ...
Setting up libboost-fiber-dev:amd64 (1.71.0.0ubuntu2) ...
Setting up libboost-locale1.71-dev:amd64 (1.71.0-6ubuntu6) ...
Setting up libfontconfig1-dev:amd64 (2.13.1-2ubuntu3) ...
Setting up libcfitsio-dev:amd64 (3.470-3) ...
Setting up libxerces-c3.2:amd64 (3.2.2+debian-1ubuntu0.2) ...
Setting up gpg-wks-client (2.2.19-3ubuntu2.2) ...
Setting up libmime-lite-perl (3.031-1) ...
Setting up libmodule-implementation-perl (0.09-1) ...
Setting up libcgi-fast-perl (1:2.15-1) ...
Setting up libcoarrays-dev:amd64 (2.8.0-1) ...
Setting up libpackage-stash-perl (0.38-1) ...
Setting up libboost-python1.71-dev (1.71.0-6ubuntu6) ...
Setting up mpi-default-bin (1.13) ...
Setting up libpq5:amd64 (12.20-0ubuntu0.20.04.1) ...
Setting up libboost-locale-dev:amd64 (1.71.0.0ubuntu2) ...
Setting up libpq-dev (12.20-0ubuntu0.20.04.1) ...
Setting up libcoarrays-openmpi-dev:amd64 (2.8.0-1) ...
Setting up apache2-bin (2.4.41-4ubuntu3.21) ...
Setting up libboost-python-dev (1.71.0.0ubuntu2) ...
Setting up libboost-type-erasure-dev:amd64 (1.71.0.0ubuntu2) ...
Setting up libspecio-perl (0.45-1) ...
Setting up libxerces-c-dev (3.2.2+debian-1ubuntu0.2) ...
Setting up libhdf4-alt-dev (4.2.14-1ubuntu1) ...
Setting up gnupg (2.2.19-3ubuntu2.2) ...
Setting up libboost-graph-parallel1.71-dev (1.71.0-6ubuntu6) ...
Setting up libcairo2-dev:amd64 (1.16.0-4ubuntu1) ...
Setting up libopenmpi-dev:amd64 (4.0.3-0ubuntu1) ...
update-alternatives: using /usr/lib/x86_64-linux-gnu/openmpi/include to provide /usr/include/x86_64-linux-gnu/mpi (mpi-x86_64-linux-gnu) in auto mode
Setting up libb-hooks-endofscope-perl (0.24-1) ...
Setting up libboost-mpi-python1.71.0 (1.71.0-6ubuntu6) ...
Setting up apache2 (2.4.41-4ubuntu3.21) ...
Enabling module mpm_event.
Enabling module authz_core.
Enabling module authz_host.
Enabling module authn_core.
Enabling module auth_basic.
Enabling module access_compat.
Enabling module authn_file.
Enabling module authz_user.
Enabling module alias.
Enabling module dir.
Enabling module autoindex.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module filter.
Enabling module deflate.
Enabling module status.
Enabling module reqtimeout.
Enabling conf charset.
Enabling conf localized-error-pages.
Enabling conf other-vhosts-access-log.
Enabling conf security.
Enabling conf serve-cgi-bin.
Enabling site 000-default.
info: Executing deferred 'a2enconf munin.conf' for package munin
Enabling conf munin.
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Setting up libcairomm-1.0-dev:amd64 (1.12.2-4build1) ...
Setting up libnamespace-clean-perl (0.27-1) ...
Setting up libboost-graph-parallel-dev (1.71.0.0ubuntu2) ...
Setting up mpi-default-dev (1.13) ...
Setting up libboost-mpi1.71-dev (1.71.0-6ubuntu6) ...
Setting up libnamespace-autoclean-perl (0.29-1) ...
Setting up libboost-mpi-python1.71-dev (1.71.0-6ubuntu6) ...
Setting up libboost-mpi-python-dev (1.71.0.0ubuntu2) ...
Setting up libboost-mpi-dev (1.71.0.0ubuntu2) ...
Setting up libboost-all-dev (1.71.0.0ubuntu2) ...
Setting up liblog-dispatch-perl (2.69-1) ...
Setting up dh-autoreconf (19) ...
Setting up odbcinst1debian2:amd64 (2.3.6-0.1ubuntu0.1) ...
Setting up unixodbc-dev:amd64 (2.3.6-0.1ubuntu0.1) ...
Setting up odbcinst (2.3.6-0.1ubuntu0.1) ...
Setting up libgdal26 (3.0.4+dfsg-1build3) ...
Setting up debhelper (12.10ubuntu1) ...
Setting up libgdal-dev (3.0.4+dfsg-1build3) ...
Setting up apache2-dev (2.4.41-4ubuntu3.21) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.16) ...
Processing triggers for ca-certificates (20230311ubuntu0.20.04.1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
$
블로그 이미지

엘로드넷

,

 

vi /etc/sudors

 

사용자계정   ALL=(ALL:ALL) ALL

 

 

root@48efa0ebd424:/etc# chmod 640 sudoers

root@48efa0ebd424:/etc# vi sudoers


root    ALL=(ALL:ALL) ALL
renderaccount   ALL=(ALL:ALL) ALL

:wq!

root@48efa0ebd424:/etc# chmod 440 sudoers
블로그 이미지

엘로드넷

,

 

1. create user

/home  디렉토리 아래에 사용자 폴더까지 만들어준다.

 

root@48efa0ebd424:/home# useradd renderaccount
root@48efa0ebd424:/home# passwd renderaccount
New password: 
Retype new password: 
root@48efa0ebd424:/home# ls
root@48efa0ebd424:/home# mkdir renderaccount
root@48efa0ebd424:/home# ls
renderaccount
root@48efa0ebd424:/home# ls -l
total 4
drwxr-xr-x 2 root root 4096 Sep  8 07:12 renderaccount
root@48efa0ebd424:/home# chown renderaccount:renderaccount renderaccount
root@48efa0ebd424:/home# ls -l
total 4
drwxr-xr-x 2 renderaccount renderaccount 4096 Sep  8 07:12 renderaccount

 

 

블로그 이미지

엘로드넷

,